From 231aee1810f000819c7709255e415e365ca4a9bb Mon Sep 17 00:00:00 2001 From: Shivam Goyal Date: Tue, 7 Jan 2025 18:32:20 +0530 Subject: [PATCH] NTP-7562 | Bump com.diffplug.spotless from 6.25.0 to 7.0.0 (#14464) --- .../adverse/AdverseDependencyProvider.kt | 6 +- .../handler/CreditCardScreenHandler.kt | 8 +- .../creditcard/handler/CtaActionHandler.kt | 4 +- .../handler/HandleAnalyticsAction.kt | 4 +- .../model/CreditCardScreenUiEvent.kt | 4 +- .../reducer/CreditCardScreenReducer.kt | 4 +- .../repository/CreditCardScreenRepository.kt | 4 +- .../creditcard/ui/CreditCardDetailsScreen.kt | 8 +- .../ui/CreditCardDetailsScreenDestination.kt | 4 +- .../creditcard/ui/CreditCardErrorScreen.kt | 26 +- .../ui/CreditCardScaffoldRenderer.kt | 14 +- .../viewmodel/CreditCardScreenViewModel.kt | 6 +- .../analytics/deeplink/DeeplinkManager.kt | 42 +- .../analytics/deeplink/DeeplinkRepository.kt | 10 +- .../utils/AlfredApiLogsProviderImpl.kt | 8 +- .../com/naviapp/analytics/utils/CSATWorker.kt | 4 +- .../naviapp/analytics/utils/NaviAnalytics.kt | 337 +++-- .../naviapp/analytics/utils/NaviSDKHelper.kt | 20 +- .../java/com/naviapp/anr_monitor/AnrError.kt | 4 +- .../com/naviapp/anr_monitor/AnrMonitor.kt | 6 +- .../java/com/naviapp/app/BaseApplication.kt | 4 +- .../db/NaviModuleDatabaseCleanerExecutor.kt | 12 +- .../com/naviapp/app/facades/AlfredFacade.kt | 4 +- .../app/image/CoilImageLibraryHandler.kt | 6 +- .../AnrErrorHandlerInitializer.kt | 14 +- .../AppLifecycleManagerInitializer.kt | 22 +- .../initializers/CrashHandlerInitializer.kt | 4 +- .../appsettings/AppSettingsNavGraph.kt | 6 +- .../activity/AppSettingsActivity.kt | 18 +- .../analytics/AppSettingsAnalytics.kt | 14 +- .../notificationSettings/BottomSheetState.kt | 6 +- .../NotificationSettingsUiState.kt | 6 +- .../permissionSettings/PermissionGroup.kt | 16 +- .../PermissionSettingInfo.kt | 4 +- .../PermissionSettingsBottomSheetData.kt | 4 +- .../PermissionSettingsUiEvents.kt | 4 +- .../PermissionSettingsUiState.kt | 6 +- .../reducer/NotificationSettingsReducer.kt | 6 +- .../reducer/PermissionSettingsReducer.kt | 4 +- .../NotificationSettingsRepository.kt | 16 +- .../repository/PermissionsDataHelper.kt | 14 +- .../bottomSheets/ErrorBottomSheetContent.kt | 8 +- .../NotificationSettingBottomSheet.kt | 10 +- .../NotificationSettingsBottomSheetContent.kt | 16 +- .../PermissionSettingBottomSheet.kt | 20 +- .../ui/common/ScreenInformationText.kt | 4 +- .../ui/common/ScreenSectionHeading.kt | 4 +- .../appsettings/ui/common/ScreenTitle.kt | 8 +- .../appsettings/ui/common/ScreenTopBar.kt | 14 +- .../ui/common/SwitchableSettingsContainer.kt | 20 +- .../ui/screens/AppSettingsMainScreen.kt | 22 +- .../ui/screens/NotificationSettingsScreen.kt | 24 +- .../NotificationSettingsScreenComponents.kt | 28 +- .../ui/screens/PermissionSettingsScreen.kt | 26 +- .../utils/NotificationScreenConstants.kt | 6 +- .../utils/NotificationSettingsUtils.kt | 14 +- .../utils/PermissionSettingsUtils.kt | 6 +- .../viewmodel/NotificationSettingsVM.kt | 12 +- .../viewmodel/PermissionSettingsVM.kt | 8 +- .../appupdate/activities/UpdateAppActivity.kt | 2 +- .../adapter/DashboardRadioGroupAdapter.kt | 8 +- .../naviapp/common/adapter/IconTextAdapter.kt | 16 +- .../naviapp/common/adapter/RadioRvAdapter.kt | 14 +- .../ActionButtonViewWithShimmerV2.kt | 16 +- .../common/customview/BaseDialogBox.kt | 4 +- .../common/customview/BoxInputGroup.kt | 10 +- .../common/customview/BoxWithIconView.kt | 6 +- .../common/customview/CouponApplyView.kt | 4 +- .../common/customview/CreditScoreView.kt | 16 +- .../common/customview/CustomViewPager.kt | 4 +- .../naviapp/common/customview/EMIDateView.kt | 4 +- .../naviapp/common/customview/FooterView.kt | 10 +- .../naviapp/common/customview/FooterViewV2.kt | 32 +- .../FooterViewWithTitleDescription.kt | 18 +- .../naviapp/common/customview/FromSpinner.kt | 4 +- .../customview/HealthInsuranceCardView.kt | 4 +- .../common/customview/HorizontalLabelsView.kt | 6 +- .../common/customview/HorizontalNoteView.kt | 6 +- .../common/customview/IconTextCustomView.kt | 6 +- .../common/customview/IconTextWithDescView.kt | 4 +- .../common/customview/LabelWithInputView.kt | 6 +- .../common/customview/LabelWithSpinnerView.kt | 11 +- .../MandatoryPermissionDeniedView.kt | 4 +- .../common/customview/NaviHeaderView.kt | 6 +- .../common/customview/NewProgressHeader.kt | 10 +- .../common/customview/NoteWithTimerV2View.kt | 6 +- .../common/customview/NoteWithTimerView.kt | 6 +- .../common/customview/ParallelogramView.kt | 6 +- .../customview/PermissionDeniedV2View.kt | 4 +- .../common/customview/RadioCustomView.kt | 6 +- .../common/customview/RadioRecyclerView.kt | 4 +- .../customview/SliderWithTooltipView.kt | 16 +- .../naviapp/common/customview/StrikedView.kt | 4 +- .../com/naviapp/common/customview/TagView.kt | 8 +- .../naviapp/common/customview/TimerView.kt | 4 +- .../common/customview/TimerWithLoaderView.kt | 8 +- .../decorator/LeftMarginItemDecoration.kt | 4 +- .../HomeCustomWidgetDataDeSerializer.kt | 4 +- .../OnboardingActionDataDeserializer.kt | 4 +- .../java/com/naviapp/common/di/AppModule.kt | 4 +- .../common/fragment/CommonBottomSheet.kt | 14 +- .../common/fragment/CommonDialogBox.kt | 4 +- .../fragment/CustomerSupportFragment.kt | 34 +- .../DashboardPolicyBenefitBottomSheet.kt | 10 +- .../DashboardPolicyPaymentBottomSheet.kt | 8 +- .../fragment/FullImageBannerFragment.kt | 4 +- .../common/fragment/InfoBottomSheetV3.kt | 20 +- .../common/fragment/LendingBaseFragment.kt | 6 +- .../fragment/LoanRepaymentBottomSheet.kt | 22 +- .../common/fragment/OfferDialogFragment.kt | 6 +- .../naviapp/common/helper/ReferralHelper.kt | 4 +- .../naviapp/common/helper/TimerViewHelper.kt | 18 +- .../naviapp/common/helper/UpiSdkHelperImpl.kt | 4 +- ...shboardPolicyBenefitBottomSheetListener.kt | 4 +- .../FooterWithDescriptionListener.kt | 3 +- .../LoanDetailsV2WidgetAdapterListener.kt | 3 +- .../naviapp/common/model/AppUpdateState.kt | 4 +- .../common/model/BottomStickyNudgeData.kt | 4 +- ...StyledTitleDescriptionBottomSheetConfig.kt | 4 +- .../common/model/UiTronActionHandler.kt | 4 +- .../common/navigator/NaviDeepLinkNavigator.kt | 74 +- .../common/navigator/ScreenNavigator.kt | 4 +- .../common/repository/ConfigRepository.kt | 8 +- .../HomeCustomWidgetDataSerializer.kt | 8 +- .../common/tab/InsuranceTabRepository.kt | 20 +- .../common/tab/InsuranceTabViewModel.kt | 44 +- .../TrialInsuranceDashboardPageResponse.kt | 4 +- .../ui/TrialInsuranceDashboardFragment.kt | 26 +- .../insurance/ui/TrialInsuranceDashboardVM.kt | 14 +- .../viewholders/DashboardPolicyBenefitVH.kt | 24 +- .../common/viewholders/RadioBaseViewHolder.kt | 4 +- .../common/viewmodel/BottomNavBarVM.kt | 10 +- .../common/viewmodel/InAppUpdateHelper.kt | 6 +- .../naviapp/common/web/NaviWebViewCallBack.kt | 20 +- .../NaviConfigurationActivity.kt | 12 +- .../configuration/composable/NaviButton.kt | 16 +- .../composable/NaviConfigurationScreen.kt | 4 +- .../composable/NaviHeaderView.kt | 22 +- .../composable/NaviOutlinedTextField.kt | 10 +- .../NaviTextFieldWithTitleAndButton.kt | 19 +- .../composable/NaviTopNavigationBar.kt | 6 +- .../main/java/com/naviapp/csat/CSATAdapter.kt | 4 +- .../java/com/naviapp/csat/CsatBottomSheet.kt | 24 +- .../main/java/com/naviapp/csat/CsatManager.kt | 8 +- .../java/com/naviapp/csat/CsatRepository.kt | 11 +- .../com/naviapp/csat/FeatureCompletionVM.kt | 18 +- .../naviapp/csat/models/CSATSubmitResponse.kt | 4 +- .../custom_payments/CustomPaymentActivity.kt | 24 +- .../CustomPaymentCalendarReviewFragment.kt | 14 +- .../fragments/ForecloseLoanFragment.kt | 16 +- .../fragments/LoanRepaymentOptionsFragment.kt | 42 +- .../fragments/PaymentFooterBottomSheet.kt | 4 +- .../fragments/RepaymentTypeFragment.kt | 38 +- .../TermsAndConditionsBottomSheet.kt | 14 +- .../listener/InitiatePaymentListener.kt | 4 +- .../view_models/CustomPaymentCalendarVM.kt | 8 +- .../view_models/CustomPaymentTypeVM.kt | 8 +- .../view_models/LoanRepaymentTypeVM.kt | 16 +- .../dashboard/DashboardBaseActivity.kt | 62 +- .../activities/AboutUsActivity.kt | 14 +- .../activities/CustomerSupportActivity.kt | 10 +- .../adapters/FaqSectionsAdapter.kt | 4 +- .../customersupport/fragments/FaqFragment.kt | 10 +- .../models/FaqContentBinder.kt | 4 +- .../naviapp/dashboard/menu/utils/MenuUtil.kt | 4 +- .../repositories/DashboardRepository.kt | 8 +- .../analytics/NaviDeeplinkAnalytics.kt | 18 +- .../ui/DeeplinkManagementActivity.kt | 10 +- .../usecase/AppsFlyerDeeplinkManager.kt | 10 +- .../usecase/BranchDeeplinkManager.kt | 6 +- .../usecase/DeeplinkManagerFactory.kt | 4 +- .../usecase/DeeplinkNavigation.kt | 16 +- .../usecase/FacebookDeeplinkManager.kt | 6 +- .../usecase/IDeeplinkManager.kt | 4 +- .../usecase/NativeDeeplinkManager.kt | 8 +- .../usecase/NaviPayDeeplinkManager.kt | 6 +- .../PlayStoreReferralResolverUseCase.kt | 11 +- .../vm/DeeplinkManagementViewModel.kt | 8 +- .../naviapp/email/fragment/EmailUsFragment.kt | 10 +- .../email/fragment/SendEmailFragment.kt | 20 +- .../naviapp/forge/handler/CtaActionHandler.kt | 11 +- .../naviapp/forge/model/ScreenDefinition.kt | 4 +- .../forge/model/ScreenDefinitionState.kt | 6 +- .../com/naviapp/forge/model/WidgetModel.kt | 14 +- .../com/naviapp/forge/ui/ForgeActivity.kt | 2 +- .../java/com/naviapp/forge/ui/ForgeScreen.kt | 6 +- .../com/naviapp/forge/ui/ScaffoldRenderer.kt | 6 +- .../java/com/naviapp/forge/util/ForgeUtil.kt | 7 +- .../forge/widgetfactory/WidgetRenderer.kt | 4 +- .../activity/InAppNotificationActivity.kt | 2 +- .../home/analytics/LandingScreenAnalytics.kt | 6 +- .../home/common/actions/ApiActionHandler.kt | 6 +- .../home/common/handler/ActionsHandler.kt | 6 +- .../home/common/handler/EffectHandler.kt | 18 +- .../handler/HomePageSectionViewHandler.kt | 4 +- .../processHandlerImpl/HopperHelper.kt | 26 +- .../processHandlerImpl/HopperProcessor.kt | 4 +- .../home/compose/activity/HomePageActivity.kt | 124 +- .../compose/extension/ComposeExtenstion.kt | 12 +- .../home/navigation/HomeContentNavHost.kt | 8 +- .../navigation/NavGraphNavingationItem.kt | 8 +- .../compose/home/navigation/NavigationItem.kt | 11 +- .../home/ui/content/BackLayerContent.kt | 4 +- .../home/ui/content/FrontLayerContent.kt | 24 +- .../ui/content/HomeAppUpdateNudgeWidget.kt | 24 +- .../home/ui/content/HomeNotifyMeWidget.kt | 32 +- .../home/ui/footer/AppInstallSnackBar.kt | 10 +- .../home/ui/footer/BottomStickyNudgeUI.kt | 24 +- .../home/compose/home/ui/footer/HomeFooter.kt | 12 +- .../home/ui/footer/HomePageBottomBar.kt | 20 +- .../home/ui/footer/utils/HomeFooterUtils.kt | 8 +- .../home/compose/home/ui/header/HomeTopBar.kt | 10 +- .../home/ui/helper/HomeContentHelper.kt | 12 +- .../home/ui/screen/HomeContentFrame.kt | 16 +- .../home/ui/screen/HomeContentFrameRoot.kt | 10 +- .../home/compose/home/ui/screen/HomeScreen.kt | 31 +- .../home/ui/screen/HomeScreenScaffold.kt | 12 +- .../compose/home/utils/CtaActionHandler.kt | 14 +- .../home/utils/HomeInteractionUtils.kt | 4 +- .../compose/home/utils/HomeScreenHelper.kt | 25 +- .../home/compose/model/NotifyMeWidgetData.kt | 4 +- .../model/ProfileAppUpdateSettingData.kt | 4 +- .../profile/ProfileAppUpdateNudgeWidget.kt | 26 +- .../profile/ProfileCustomUiTronRenderer.kt | 6 +- .../home/compose/profile/ProfileScreen.kt | 23 +- .../profile/ProfileScreenActionHandler.kt | 14 +- .../compose/profile/ProfileScreenShimmer.kt | 4 +- .../profile/ProfileScreenWidgetRenderer.kt | 6 +- .../home/compose/theme/HomePageTheme.kt | 6 +- .../HomeUitronPropertyDeserializer.kt | 4 +- .../HomeUitronPropertySerializer.kt | 6 +- .../renderer/HomeCustomUiTronRenderer.kt | 8 +- .../compose/widgetfactory/WidgetRenderer.kt | 6 +- .../adapter/DashboardViewPagerAdapter.kt | 4 +- .../InvestmentTabWidgetJsonDeserializer.kt | 4 +- .../ActionCardWidget.kt | 10 +- .../BannerWithActionCardWidget.kt | 10 +- .../CutOffTimerWidget.kt | 8 +- .../ExploreMoreWidget.kt | 10 +- .../FundCategoriesWidget.kt | 16 +- .../HighestReturnFundsWidget.kt | 10 +- .../OrdersInProgressWidget.kt | 10 +- .../PortfolioWidget.kt | 8 +- .../RepeatOrderWidget.kt | 10 +- .../RewardNudgeWidget.kt | 8 +- .../RiskFreeFundWidget.kt | 12 +- .../SipAutoPayNudgeWidget.kt | 8 +- .../TopInvestingFundsWidget.kt | 12 +- .../UpcomingSipPaymentWidget.kt | 10 +- .../WhyInvestWidget.kt | 18 +- .../common/ActionCard.kt | 4 +- .../common/BottomSheetData.kt | 4 +- .../common/InvestmentBaseProperty.kt | 8 +- .../common/PaymentCard.kt | 4 +- .../common/SipCardData.kt | 6 +- .../common/SpaceWidget.kt | 4 +- .../ChecklistWithIconBottomSheetResponse.kt | 6 +- .../response/DashboardContentResponse.kt | 4 +- .../models/response/DashboardTabsResponse.kt | 9 +- .../dashboard/models/response/GridOption.kt | 6 +- .../models/response/InvestmentTabResponse.kt | 4 +- .../response/InvestmentTabWidgetType.kt | 4 +- .../LeftRightTextListBottomSheetResponse.kt | 6 +- .../models/response/R11PaymentResponse.kt | 6 +- .../repo/DashboardContentRepository.kt | 16 +- .../dashboard/repo/DashboardRepository.kt | 11 +- .../repo/InvestmentsTabV2Repository.kt | 14 +- .../home/dashboard/repo/LoanTabRepository.kt | 6 +- .../ui/ChecklistWithIconBottomSheet.kt | 6 +- .../home/dashboard/ui/DashboardFragment.kt | 14 +- .../ui/LeftRightTextListBottomSheet.kt | 8 +- .../home/dashboard/ui/ProductFragment.kt | 75 +- .../dashboard/ui/R11PaymentBottomSheet.kt | 8 +- .../InitScreenLifeCycleListener.kt | 4 +- .../compose/insuranceTab/InsuranceScreen.kt | 4 +- .../insuranceTab/InsuranceTabComposables.kt | 30 +- .../InitInvestmentsScreenComponents.kt.kt | 8 +- .../investmentTab/InitLifeCycleListener.kt | 4 +- ...nvestmentGenericComposableWidgetFactory.kt | 26 +- .../investmentTab/InvestmentsScreen.kt | 18 +- .../investmentTab/InvestmentsScreenHelper.kt | 68 +- .../compose/investmentTab/InvestmentsTab.kt | 28 +- .../investmentTab/VisibilityTracker.kt | 4 +- .../ActionCardComposable.kt | 42 +- .../BottomSheetContentComposable.kt | 42 +- .../BottomSheetTypeComposable.kt | 6 +- .../genericComposables/ButtonComposable.kt | 10 +- .../genericComposables/CardListComposable.kt | 28 +- .../FundDetailCardComposable.kt | 18 +- .../PaymentCardComposable.kt | 36 +- .../PortfolioCardComposable.kt | 6 +- .../SipAutoPayCardComposable.kt | 30 +- .../widgets/ActionCardWidgetComposable.kt | 10 +- .../BannerWithActionCardWidgetComposable.kt | 14 +- .../widgets/CutOffSellTimerComposable.kt | 10 +- .../widgets/CutOffTimerWidgetComposable.kt | 20 +- .../widgets/ExploreMoreWidgetComposable.kt | 18 +- .../widgets/FundCategoriesWidgetComposable.kt | 18 +- .../widgets/OrdersInProgressCardComposable.kt | 27 +- .../OrdersInProgressWidgetComposable.kt | 8 +- .../widgets/PortfolioWidgetComposable.kt | 28 +- .../widgets/RepeatOrderWidgetComposable.kt | 8 +- .../widgets/RewardNudgeComposable.kt | 14 +- .../widgets/RiskFreeFundWidgetComposable.kt | 8 +- .../SipAutoPayNudgeWidgetComposable.kt | 8 +- .../TopInvestingFundsWidgetComposable.kt | 14 +- .../UpcomingSipPaymentWidgetComposable.kt | 8 +- .../FundBoxComposable.kt | 20 +- .../HighestReturnFundsWidgetComposable.kt | 6 +- .../InformationCardComposable.kt | 14 +- .../InformationCardListComposable.kt | 8 +- .../InvestmentProviderComposable.kt | 6 +- .../SebiAndAugmontComposable.kt | 6 +- .../WhyInvestWidgetComposable.kt | 14 +- .../dashboard/ui/compose/loansTab/LoanTab.kt | 26 +- .../ui/compose/loansTab/LoansTabHelper.kt | 25 +- .../loansTab/LoansTabLifeCycleListener.kt | 4 +- .../ui/compose/loansTab/LoansTabScreen.kt | 26 +- .../ui/compose/loansTab/RenderWebView.kt | 8 +- .../home/dashboard/viewmodels/DashboardVM.kt | 9 +- .../dashboard/viewmodels/InvestmentsVm.kt | 36 +- .../home/dashboard/viewmodels/LoanTabVm.kt | 14 +- .../home/dashboard/viewmodels/ProductVM.kt | 14 +- .../viewmodels/R11PaymentBottomSheetVM.kt | 14 +- .../home/fragment/UniversalBottomSheet.kt | 9 +- .../homeDatabase/model/NotificationEntity.kt | 4 +- .../com/naviapp/home/model/BottomBarType.kt | 4 +- .../home/model/CustomDismissibleToastState.kt | 4 +- .../home/model/HpBottomSheetStateHolder.kt | 12 +- .../home/model/InAppNotificationResponse.kt | 4 +- .../model/NotificationScreenDefinition.kt | 6 +- .../home/model/NotificationUpdateStatus.kt | 4 +- .../com/naviapp/home/reducer/HomeReducer.kt | 10 +- .../home/respository/HomeRepository.kt | 12 +- .../respository/NotificationRepository.kt | 12 +- .../home/respository/ProfileRepository.kt | 8 +- .../naviapp/home/ui/CustomDismissibleToast.kt | 16 +- .../java/com/naviapp/home/ui/CustomToast.kt | 10 +- .../ui/EmptyNotificationScreenRenderer.kt | 18 +- .../home/ui/NotificationBottomSheet.kt | 28 +- .../com/naviapp/home/ui/NotificationScreen.kt | 14 +- .../home/ui/NotificationScreenRenderer.kt | 60 +- .../home/ui/state/ProfileScreenState.kt | 4 +- .../home/ui/utils/NotificationUtils.kt | 26 +- .../home/usecase/AsyncDeserialization.kt | 8 +- .../home/usecase/FetchHomeItemsUseCase.kt | 12 +- .../naviapp/home/usecase/HandleCtaUseCase.kt | 19 +- .../naviapp/home/usecase/HandleUpiUseCase.kt | 38 +- .../usecase/HomePageRedirectionUseCase.kt | 10 +- .../com/naviapp/home/utils/HomePageUtils.kt | 28 +- .../home/utils/MockUtilsInvestmentTab.kt | 4 +- .../home/utils/PaymentSdkResultUtil.kt | 4 +- .../main/java/com/naviapp/home/utils/Timer.kt | 4 +- .../naviapp/home/viewmodel/HomeViewModel.kt | 32 +- .../naviapp/home/viewmodel/NotificationVM.kt | 32 +- .../com/naviapp/home/viewmodel/ProfileVM.kt | 20 +- .../com/naviapp/home/viewmodel/SharedVM.kt | 14 +- .../launcher/helper/GuardDogSdkInitializer.kt | 8 +- .../launcher/helper/LaunchEventsTracker.kt | 12 +- .../launcher/ui/BaseLauncherActivity.kt | 6 +- .../com/naviapp/launcher/vm/LauncherVM.kt | 24 +- .../NetworkResponseState.kt | 8 +- .../model/LendingPermissionResponse.kt | 8 +- .../repository/LendingPermissionRepository.kt | 6 +- .../ui/LendingPermissionActivity.kt | 40 +- .../viewmodel/LendingPermissionViewModel.kt | 8 +- .../manager/RetryableUserDataUploadWorker.kt | 46 +- .../repositories/UserDataRepository.kt | 34 +- .../usecase/UserDataUploadWorkerUseCase.kt | 12 +- .../java/com/naviapp/models/ABSettings.kt | 4 +- .../models/ActiveLoanApplicationDetails.kt | 4 +- .../main/java/com/naviapp/models/ColorData.kt | 4 +- .../com/naviapp/models/CreditScoreData.kt | 4 +- .../com/naviapp/models/CustomClickConfig.kt | 4 +- .../models/CustomerSupportOptionEnum.kt | 4 +- .../models/DashboardPolicyBenefitData.kt | 6 +- .../models/DataUploadFirebaseConfig.kt | 4 +- .../java/com/naviapp/models/DeeplinkData.kt | 4 +- .../FeeDetailResponseWithFirstEmiDate.kt | 14 +- .../com/naviapp/models/FeedbackPageType.kt | 4 +- .../models/FooterWithTitleDescription.kt | 12 +- .../java/com/naviapp/models/GiPaymentError.kt | 4 +- .../java/com/naviapp/models/ImportantNote.kt | 4 +- .../com/naviapp/models/KeyValueResponse.kt | 4 +- .../java/com/naviapp/models/LoginSettings.kt | 6 +- .../src/main/java/com/naviapp/models/Note.kt | 4 +- .../src/main/java/com/naviapp/models/Offer.kt | 32 +- .../com/naviapp/models/QuestionnaireOption.kt | 4 +- .../models/RadioCustomViewBindingData.kt | 4 +- .../java/com/naviapp/models/RatingData.kt | 4 +- .../java/com/naviapp/models/ScoreDetails.kt | 4 +- .../java/com/naviapp/models/ScoreRange.kt | 4 +- .../com/naviapp/models/SubPageStatusType.kt | 2 +- .../java/com/naviapp/models/SubTitleData.kt | 4 +- .../src/main/java/com/naviapp/models/Tag.kt | 4 +- .../main/java/com/naviapp/models/TimerData.kt | 4 +- .../com/naviapp/models/TimerWithLoader.kt | 4 +- .../src/main/java/com/naviapp/models/Tips.kt | 4 +- .../com/naviapp/models/TitleDescription.kt | 4 +- .../com/naviapp/models/TruecallerAuthData.kt | 4 +- .../com/naviapp/models/UserInstalledApp.kt | 6 +- .../models/request/AutoPayOptionData.kt | 4 +- .../naviapp/models/request/ConsentRequest.kt | 4 +- .../request/CrossSellProductDetailsRequest.kt | 4 +- .../models/request/CustomPaymentRequest.kt | 6 +- .../naviapp/models/request/EmailRequest.kt | 4 +- .../naviapp/models/request/EnachRequest.kt | 4 +- .../request/FeatureCompletionRequest.kt | 4 +- .../models/request/ForecloseLoanRequest.kt | 6 +- .../models/request/GenerateOtpRequest.kt | 8 +- .../models/request/GenerateSessionRequest.kt | 4 +- .../models/request/LoanFeeDetailsRequest.kt | 2 +- .../models/request/MoratoriumRequest.kt | 4 +- .../models/request/NetPromoterScoreRequest.kt | 4 +- .../models/request/OnboardingRequest.kt | 6 +- .../PersonalLoanTrackerConsentRequest.kt | 4 +- .../models/request/SaphyraRequestData.kt | 16 +- .../naviapp/models/request/SelfieSetting.kt | 6 +- .../models/request/SelfieUploadRequestData.kt | 4 +- .../request/StatusCheckRegisstrationData.kt | 6 +- .../naviapp/models/response/AdditionalData.kt | 2 +- .../java/com/naviapp/models/response/Bank.kt | 4 +- .../models/response/BottomSheetData.kt | 4 +- .../models/response/BranchSDKResponse.kt | 6 +- .../models/response/ConsentResponse.kt | 4 +- .../models/response/CreateSessionResponse.kt | 4 +- .../CustomerSupportOptionsResponse.kt | 6 +- .../com/naviapp/models/response/Details.kt | 4 +- .../models/response/EmailIssueResponse.kt | 8 +- .../models/response/EmailUsResponse.kt | 8 +- .../models/response/EmiDateChangeDetails.kt | 4 +- .../response/EmiDateChangeSuccessResponse.kt | 4 +- .../models/response/GeneralTextResponse.kt | 4 +- .../models/response/GenerateOtpResponse.kt | 4 +- .../response/HeaderTitleWidgetConfig.kt | 2 +- .../models/response/HomeFeatureResponse.kt | 4 +- .../naviapp/models/response/ImageDetail.kt | 4 +- .../models/response/ItemWithTextAndIcon.kt | 4 +- .../models/response/KycDetailsResponse.kt | 4 +- .../models/response/OfferDetailsResponse.kt | 2 +- .../response/OfferInProgressResponse.kt | 4 +- .../models/response/OfferUpgradeResponse.kt | 4 +- .../models/response/OnboardingResponse.kt | 20 +- .../response/PanVerificationResponse.kt | 4 +- .../naviapp/models/response/PaymentInfo.kt | 4 +- .../response/PermissionDetailsResponse.kt | 2 +- .../response/PrePaymentDetailsResponse.kt | 6 +- .../response/PrePaymentReviewResponse.kt | 10 +- .../response/PreSignedUrlListResponse.kt | 4 +- .../models/response/RadioButtonResponse.kt | 4 +- .../models/response/SendEmailResponse.kt | 4 +- .../models/response/SpinnerCommonResponse.kt | 4 +- .../models/response/SuccessResponse.kt | 4 +- .../models/response/ViewMarginResponse.kt | 4 +- .../models/response/WidgetGenericResponse.kt | 10 +- .../naviapp/navipay/NaviPayIntentActivity.kt | 4 +- .../com/naviapp/network/ApiErrorTagType.kt | 4 +- .../com/naviapp/network/di/NetworkModule.kt | 18 +- .../network/retrofit/ResponseCallback.kt | 22 +- .../network/retrofit/RetrofitService.kt | 90 +- .../java/com/naviapp/network/util/Utils.kt | 10 +- .../nux/handler/AnalyticsActionHandler.kt | 4 +- .../naviapp/nux/handler/CtaActionHandler.kt | 4 +- .../nux/handler/NewUserExperienceHandler.kt | 38 +- .../naviapp/nux/model/NuxDisplayUserInfo.kt | 4 +- .../nux/model/NuxEligibilityFirebaseConfig.kt | 4 +- .../nux/reducer/NuxGenericScreenReducer.kt | 4 +- .../naviapp/nux/repository/NuxRepository.kt | 6 +- .../com/naviapp/nux/ui/NuxGenericScreen.kt | 4 +- .../com/naviapp/nux/ui/NuxScaffoldRenderer.kt | 14 +- .../com/naviapp/nux/viewmodel/NuxViewModel.kt | 4 +- .../part_prepayment/PartPrePaymentActivity.kt | 2 +- .../fragments/PartPrePaymentBaseFragment.kt | 8 +- .../PartPrePaymentCustomAmountFragment.kt | 18 +- ...PartPrePaymentEmiCalendarReviewFragment.kt | 14 +- .../fragments/PartPrePaymentTypeFragment.kt | 20 +- .../models/PartPrePaymentRequest.kt | 4 +- .../viewModels/PartPrePaymentAmountVM.kt | 8 +- .../PartPrePaymentEmiCalendarReviewVM.kt | 8 +- .../viewModels/PartPrePaymentTypeVM.kt | 6 +- .../payment/activities/FeedbackActivity.kt | 4 +- .../payment/activities/NaviPaymentActivity.kt | 8 +- .../adapters/DisbursedTransactionsAdapter.kt | 6 +- .../adapters/TransactionHistoryAdapter.kt | 4 +- .../fragments/FeatureCompletionFragment.kt | 22 +- .../fragments/PartPrePaymentFragment.kt | 40 +- .../payment/fragments/PaymentBaseFragment.kt | 64 +- .../payment/fragments/PaymentFragment.kt | 14 +- .../fragments/PaymentSuccessFragment.kt | 28 +- .../fragments/PrecloseLoanBottomSheet.kt | 16 +- .../payment/fragments/PrecloseLoanFragment.kt | 10 +- .../TermsAndConditionsBottomSheet.kt | 10 +- .../fragments/TransactionHistoryFragment.kt | 6 +- .../fragments/UpfrontPaymentFragment.kt | 8 +- .../payment/listeners/PaymentClickListener.kt | 4 +- .../payment/listeners/PaymentInitListener.kt | 8 +- .../payment/listeners/PrecloseLoanListener.kt | 4 +- .../java/com/naviapp/payment/models/Amount.kt | 4 +- .../payment/models/DisbursedTransaction.kt | 12 +- .../models/FeatureCompletionMessage.kt | 6 +- .../payment/models/InitiatePaymentRequest.kt | 4 +- .../payment/models/LoanPreclosureDetail.kt | 8 +- .../payment/models/TransactionHistory.kt | 4 +- .../payment/repositories/PaymentRepository.kt | 34 +- .../naviapp/payment/viewmodel/PaymentVM.kt | 20 +- .../viewmodel/TransactionHistoryBinder.kt | 4 +- .../payment/views/CustomPaymentView.kt | 10 +- .../views/DisbursementTransactionView.kt | 8 +- .../payment/views/LoanPreclosureView.kt | 36 +- .../payment/views/PartPrePaymentReviewView.kt | 8 +- .../payment/views/TransactionHistoryView.kt | 8 +- .../PaymentBehaviourActivity.kt | 20 +- .../fragments/PaymentBehaviourFragment.kt | 32 +- .../view_models/PaymentBehaviourVM.kt | 6 +- .../activities/PermissionActivity.kt | 26 +- .../activities/PermissionV2Activity.kt | 40 +- .../permission/adapters/PermissionAdapter.kt | 12 +- .../adapters/PermissionV2Adapter.kt | 4 +- .../permission/utils/PermissionUtil.kt | 40 +- .../viewmodel/PermissionViewModel.kt | 18 +- .../pushnotification/NotificationHandler.kt | 32 +- .../firebase/NaviFirebaseMessagingService.kt | 60 +- .../pushnotification/utils/FMSUtils.kt | 8 +- .../com/naviapp/react_native/ReactActivity.kt | 18 +- .../connectors/NativeAnalyticsConnector.kt | 6 +- .../connectors/NativeNavigatorConnector.kt | 10 +- .../connectors/PreferenceManagerConnector.kt | 4 +- .../com/naviapp/receiver/LocationReceiver.kt | 8 +- .../com/naviapp/registration/LoginFragment.kt | 18 +- .../com/naviapp/registration/OtpFragment.kt | 31 +- .../registration/RegistrationActivity.kt | 12 +- .../registration/helper/DashboardUtils.kt | 18 +- .../registration/helper/SmsAutoReadHelper.kt | 4 +- .../registration/helper/TrueCallerFacade.kt | 6 +- .../repositories/RegisterRepository.kt | 52 +- .../LoginDeeplinkAndRedirectionHelper.kt | 20 +- .../usecase/MqttSdkInitUseCase.kt | 14 +- .../registration/viewmodel/ConfigVM.kt | 14 +- .../registration/viewmodel/RegistrationVM.kt | 27 +- .../viewmodel/UploadUserDataUseCase.kt | 16 +- .../screens/ReleaseLogCommonView.kt | 20 +- .../releaselog/screens/ReleaseLogScreen.kt | 101 +- .../naviapp/releaselog/utils/NetWatchUtil.kt | 10 +- .../viewmodel/ReleaseLogViewModel.kt | 4 +- .../bottomsheet/model/BottomSheetData.kt | 6 +- .../bottomsheet/reducer/BottomSheetReducer.kt | 4 +- .../bottomsheet/ui/HomeScreenBottomSheet.kt | 20 +- .../screenOverlay/bottomsheet/utils/Ext.kt | 4 +- .../handler/BottomSheetEffectHandler.kt | 6 +- .../handler/NudgeEffectHandler.kt | 6 +- .../handler/PopupEffectHandler.kt | 8 +- .../handler/ScreenOverlayEffectHandler.kt | 12 +- .../handler/ScreenOverlayHandler.kt | 22 +- .../ScreenOverlayUitronActionHandler.kt | 8 +- .../screenOverlay/model/ScreenOverlayData.kt | 4 +- .../model/ScreenOverlayPauseRequest.kt | 4 +- .../screenOverlay/nudge/model/NudgeEvent.kt | 10 +- .../nudge/model/NudgeListData.kt | 8 +- .../nudge/model/StaticNudgeData.kt | 6 +- .../nudge/reducer/NudgeReducer.kt | 6 +- .../screenOverlay/nudge/ui/NudgeContainer.kt | 10 +- .../nudge/ui/NudgeContainerCollapsedState.kt | 12 +- .../nudge/ui/NudgeContainerExpandedState.kt | 18 +- .../screenOverlay/nudge/ui/NudgeMiddlePill.kt | 14 +- .../nudge/ui/StaticNudgeContainer.kt | 8 +- .../nudge/ui/nudgeUI/NudgeBackLayer.kt | 10 +- .../nudge/ui/nudgeUI/NudgeFrontLayer.kt | 19 +- .../screenOverlay/nudge/ui/nudgeUI/NudgeUI.kt | 14 +- .../nudge/uitronAction/NudgeUiTronActions.kt | 4 +- .../utils/InitScreenOverlayComponents.kt | 22 +- .../nudge/utils/NudgeElementUtils.kt | 12 +- .../screenOverlay/nudge/utils/NudgeUtils.kt | 8 +- .../screenOverlay/popup/model/PopupEvent.kt | 6 +- .../popup/model/PopupListData.kt | 6 +- .../popup/reducer/PopupReducer.kt | 6 +- .../screenOverlay/popup/ui/CloseAllOption.kt | 12 +- .../screenOverlay/popup/ui/PopupRenderer.kt | 28 +- .../screenOverlay/popup/utils/PopupUtils.kt | 10 +- .../repositories/ScreenOverlayRepository.kt | 14 +- .../utils/ScreenOverlayAnalytics.kt | 8 +- .../viewModel/ScreenOverlayVM.kt | 22 +- .../viewModel/ScreenOverlayVMComponent.kt | 4 +- .../superapp/NaviSuperAppRetrofitProvider.kt | 4 +- .../com/naviapp/utils/BindingAdapterUtil.kt | 20 +- .../naviapp/utils/CustomJsonDeserializers.kt | 2 +- .../src/main/java/com/naviapp/utils/Ext.kt | 20 +- .../utils/HomeCustomActionDeserializer.kt | 4 +- .../utils/HomeCustomActionSerializer.kt | 4 +- .../naviapp/utils/LoanDetailsV2WidgetType.kt | 2 +- .../main/java/com/naviapp/utils/LoginUtils.kt | 6 +- .../main/java/com/naviapp/utils/MakeLinks.kt | 8 +- .../main/java/com/naviapp/utils/MockUtil.kt | 6 +- .../naviapp/utils/MqttMessageProviderImpl.kt | 8 +- .../com/naviapp/utils/NaviDownloadManager.kt | 26 +- .../naviapp/utils/SelectiveRefreshHandler.kt | 8 +- .../main/java/com/naviapp/utils/SmsUtil.kt | 70 +- .../main/java/com/naviapp/utils/Utility.kt | 44 +- .../activity/WebRedirectionActivity.kt | 55 +- .../composables/WebRedirectionScreen.kt | 30 +- .../presentation/utils/PlJourneyType.kt | 4 +- .../viewModel/WebRedirectionVM.kt | 18 +- .../com/applicationplatform/MainActivity.kt | 24 +- .../applicationplatform/MainApplication.kt | 13 +- .../com/applicationplatform/NaviSDKHelper.kt | 10 +- .../com/applicationplatform/ui/theme/Theme.kt | 6 +- .../com/applicationplatform/ui/theme/Type.kt | 4 +- .../ApUiTronActionDeserializer.kt | 4 +- .../CustomUiTronDataDeserializer.kt | 6 +- .../KYCSDKSettingsDataDeserializer.kt | 4 +- .../deserializer/LambdaEventDeserializer.kt | 6 +- .../ap/common/handler/ApiActionHandler.kt | 22 +- .../ap/common/handler/CtaActionHandler.kt | 6 +- .../common/handler/DownloadActionHandler.kt | 4 +- ...FillApplicationAndGetCtaResponseHandler.kt | 14 +- .../common/handler/LambdaApiActionHandler.kt | 7 +- .../handler/LaunchIntentActionHandler.kt | 8 +- .../handler/PostLocationActionHandler.kt | 8 +- .../handler/PublishEventActionHandler.kt | 10 +- .../ap/common/handler/SdkActionHandler.kt | 12 +- .../common/handler/UploadDataActionHandler.kt | 16 +- .../navi/ap/common/lambda/LambdaFactory.kt | 7 +- .../com/navi/ap/common/lambda/LambdaUtils.kt | 10 +- .../lambda/handler/DefaultLambdaHandler.kt | 7 +- .../ap/common/lambda/handler/LambdaHandler.kt | 10 +- .../lambda/verticals/coins/CoinLambdaImpl.kt | 6 +- .../verticals/coins/CoinLambdaRepository.kt | 6 +- .../verticals/coins/CoinsLambdaHandler.kt | 9 +- .../coins/CoinsLambdaRepositoryProvider.kt | 4 +- .../verticals/generic/GenericLambdaHelper.kt | 22 +- .../verticals/generic/GenericLambdaImpl.kt | 28 +- .../generic/GenericLambdaProvider.kt | 4 +- .../generic/GenericLambdaRepository.kt | 10 +- .../verticals/generic/GenericLambdaUtils.kt | 8 +- .../generic/event/LambdaEventFactory.kt | 4 +- .../event/UpdateScreenDefinitionEvent.kt | 8 +- .../verticals/personalloan/PLLambdaHandler.kt | 44 +- .../verticals/personalloan/PLLambdaImpl.kt | 219 ++- .../personalloan/PLLambdaProvider.kt | 6 +- .../personalloan/PLLambdaRepository.kt | 43 +- .../verticals/personalloan/PLLambdaUtils.kt | 4 +- .../common/models/APBottomSheetStateHolder.kt | 6 +- .../models/ApBottomSheetDefinitionState.kt | 4 +- .../ap/common/models/ApGetNextCtaResponse.kt | 6 +- .../models/ApScreenDefinitionStructure.kt | 16 +- .../ap/common/models/ApplicationIdState.kt | 8 +- .../com/navi/ap/common/models/GetCtaState.kt | 6 +- .../ap/common/models/NetworkResultState.kt | 4 +- .../com/navi/ap/common/models/WidgetModel.kt | 12 +- .../actions/UpdateDataViaHandleAction.kt | 4 +- .../models/customwidget/CalendarWidgetData.kt | 4 +- .../models/customwidget/CameraWidgetData.kt | 6 +- ...WithHeaderFooterAndLazyColumnWidgetData.kt | 6 +- .../CollapsableItemsWithTitleWidgetData.kt | 4 +- .../customwidget/DynamicColumnWidgetData.kt | 4 +- .../customwidget/DynamicGridWidgetData.kt | 4 +- ...DynamicRadioGroupWithSectionsWidgetData.kt | 4 +- .../customwidget/DynamicRowWidgetData.kt | 4 +- .../customwidget/MappedRadioListWidgetData.kt | 7 +- .../customwidget/RadioGroupGridWidgetData.kt | 8 +- .../customwidget/StepTrackerWidgetData.kt | 10 +- .../models/lambdamodels/FinarkeinData.kt | 8 +- .../common/models/lambdamodels/LambdaData.kt | 7 +- .../models/lambdamodels/LambdaEventDetails.kt | 4 +- .../models/lambdamodels/RPDTokenData.kt | 6 +- .../models/lambdamodels/request/EmiModel.kt | 6 +- .../request/FetchPaymentMethodsRequest.kt | 4 +- .../lambdamodels/request/InstalledUpiApps.kt | 4 +- .../request/KycSdkVerificationRequestData.kt | 16 +- .../lambdamodels/request/OfferDetails.kt | 18 +- .../lambdamodels/request/RPDPaymentData.kt | 10 +- .../request/TelcoResendOtpRequest.kt | 4 +- .../lambdamodels/response/BankDataResponse.kt | 6 +- .../response/EmiCalendarResponse.kt | 7 +- .../response/IfscBranchResponse.kt | 4 +- .../response/KYCTrackerItemsListData.kt | 6 +- .../response/KycSdkVerificationResponse.kt | 7 +- .../response/LoanSummaryResponse.kt | 8 +- .../lambdamodels/response/PGTokenResponse.kt | 6 +- .../response/UpiAppDataResponse.kt | 4 +- .../response/ValidateCoinsUPIIdResponse.kt | 4 +- .../ap/common/mvi/actions/ApScreenAction.kt | 14 +- .../com/navi/ap/common/mvi/base/Middleware.kt | 8 +- .../navi/ap/common/renderer/CalendarWidget.kt | 33 +- .../ap/common/renderer/Camera/CameraHelper.kt | 14 +- .../ap/common/renderer/Camera/CameraWidget.kt | 29 +- ...CardWithHeaderFooterAndLazyColumnWidget.kt | 10 +- .../CollapsableItemsWithTitleWidget.kt | 12 +- .../ap/common/renderer/DynamicColumnWidget.kt | 6 +- .../ap/common/renderer/DynamicGridWidget.kt | 12 +- .../DynamicRadioGroupWithSectionsWidget.kt | 14 +- .../ap/common/renderer/DynamicRowWidget.kt | 7 +- .../common/renderer/MappedRadioListWidget.kt | 14 +- .../common/renderer/RadioGroupGridWidget.kt | 38 +- .../ap/common/renderer/StepTrackerWidget.kt | 10 +- .../helper/KycDigiLockerSdkHelper.kt | 8 +- .../listener/KycDigiLockerListenerStrategy.kt | 4 +- .../model/DigilockerPANVerificationData.kt | 4 +- .../digilocker/utils/DigiLockerSDKUtils.kt | 4 +- .../DigiTapAadhaarVerificationSdkHelper.kt | 6 +- ...iTapAadhaarVerificationListenerStrategy.kt | 4 +- .../digitap/model/AadhaarVerificationData.kt | 4 +- .../model/DigiTapAadhaarSettingData.kt | 6 +- .../sdk/digitap/utils/DigitapSDKUtils.kt | 4 +- .../navi/ap/common/sdk/helper/DigioHelper.kt | 6 +- .../ap/common/sdk/helper/FinarkeinHelper.kt | 6 +- .../navi/ap/common/sdk/helper/SdkHelper.kt | 4 +- .../pan/HyperVergePanCaptureHelper.kt | 6 +- .../pan/init/IHyperVergePanCapture.kt | 4 +- .../pan/init/PLHyperVergePanInitStrategy.kt | 20 +- .../listener/HyperVergePanCaptureListener.kt | 4 +- .../HyperVergePanCaptureListenerStrategy.kt | 4 +- .../PLHyperVergePanCaptureListenerImpl.kt | 6 +- .../pan/model/HyperVergePANSettingData.kt | 4 +- .../model/HyperVergePanUploadRequestData.kt | 6 +- .../selfie/HypervergeSelfieCaptureHelper.kt | 6 +- .../selfie/init/IHypervergeSelfieCapture.kt | 12 +- .../init/PLHyperVergeSelfieInitStrategy.kt | 14 +- .../HyperVergeSelfieCaptureListener.kt | 4 +- ...HyperVergeSelfieCaptureListenerStrategy.kt | 4 +- .../PLHyperVergeSelfieCaptureListenerImpl.kt | 6 +- .../selfie/model/HyperVergeSelfieErrorData.kt | 4 +- .../model/HyperVergeSelfieSettingData.kt | 4 +- .../HyperVergeSelfieUploadRequestData.kt | 6 +- .../hyperverge/utils/HypervergeSDKUtils.kt | 4 +- .../ap/common/sdk/model/KYCSdkSettingData.kt | 9 +- .../serializer/ApUiTronActionSerializer.kt | 6 +- .../serializer/CustomUiTronDataSerializer.kt | 14 +- .../serializer/LambdaEventSerializer.kt | 4 +- .../common/ui/ApplicationPlatformActivity.kt | 2 +- .../ap/common/ui/BottomSheetInitializer.kt | 12 +- .../com/navi/ap/common/ui/NavContainer.kt | 14 +- .../common/ui/PlatformActivityBackHandler.kt | 4 +- .../common/ui/ScreenComponentInitializer.kt | 18 +- .../navi/ap/common/ui/SdkHandlingActivity.kt | 32 +- .../common/ui/StandardLauncherApActivity.kt | 4 +- .../ui/composables/CoinShimmerLoader.kt | 10 +- .../ui/composables/GenericShimmerLoader.kt | 6 +- .../ap/common/ui/renderer/ScaffoldRenderer.kt | 16 +- .../ap/common/ui/renderer/ScreenRenderer.kt | 6 +- .../renderer/StickyHeaderAndFooterRenderer.kt | 12 +- .../common/ui/renderer/WidgetGroupRenderer.kt | 6 +- .../common/ui/renderer/WidgetListRenderer.kt | 7 +- .../ap/common/usecase/APApiResponseUseCase.kt | 4 +- .../UpdateShouldPollStrategyUseCase.kt | 4 +- .../common/usecase/UploadImageToAWSUseCase.kt | 8 +- .../navi/ap/common/viewmodel/ApSharedVM.kt | 22 +- .../common/viewmodel/ApplicationPlatformVM.kt | 114 +- .../CardWithHeaderFooterAndLazyColumnVM.kt | 10 +- .../ap/common/viewmodel/DynamicWidgetVM.kt | 13 +- .../common/viewmodel/StepTrackerWidgetVM.kt | 8 +- .../widgetfactory/CustomWidgetRenderer.kt | 4 +- .../ApplicationPlatformRepositoryImp.kt | 56 +- .../ApplicationPlatformRepository.kt | 14 +- .../handler/PlatformNavigationHandler.kt | 10 +- .../handler/ThirdPartyNavigationHandler.kt | 6 +- .../ap/navigator/impl/ApDeepLinkNavigator.kt | 4 +- .../com/navi/ap/network/di/APNetworkModule.kt | 6 +- .../network/model/ApplicationRequestBody.kt | 4 +- .../network/model/ErrorBottomSheetConfig.kt | 8 +- .../model/FillApplicationRequestBody.kt | 10 +- .../navi/ap/network/retrofit/ApRepoResult.kt | 4 +- .../ap/network/retrofit/ApResponseCallback.kt | 51 +- .../interceptor/PlatformInterceptor.kt | 12 +- .../retrofit/service/CoinsLambdaService.kt | 4 +- .../retrofit/service/GenericLambdaService.kt | 10 +- .../retrofit/service/PlLambdaService.kt | 36 +- .../kotlin/com/navi/ap/network/utils/Utils.kt | 12 +- .../genericscreen/ui/ApGenericScreen.kt | 30 +- .../genericscreen/vm/ApGenericScreenVM.kt | 12 +- .../ap/screens/launcherscreen/ApLauncher.kt | 42 +- .../kotlin/com/navi/ap/utils/EventUtil.kt | 4 +- .../src/main/kotlin/com/navi/ap/utils/Ext.kt | 6 +- .../com/navi/ap/utils/SdkHandlerUtils.kt | 26 +- .../main/kotlin/com/navi/ap/utils/Utils.kt | 12 +- .../navi/ap/utils/constants/ApConstants.kt | 2 +- .../navi/ap/utils/constants/EnumsConstant.kt | 14 +- .../downloader/DownloadBroadcastReceiver.kt | 4 +- .../downloader/TaskedDownloadManagerImpl.kt | 13 +- .../kotlin/com/navi/ap/utils/extractor/Ext.kt | 6 +- .../navi/ap/utils/helper/BottomsheetHelper.kt | 8 +- .../helper/PeriodicTaskSchedulerFacade.kt | 4 +- .../ap/utils/injector/BasePathInjector.kt | 14 +- .../navi/ap/utils/injector/FieldInjector.kt | 4 +- .../navi/ap/utils/injector/PathInjector.kt | 4 +- .../utils/logger/ScreenTimeLifecycleLogger.kt | 4 +- .../navi/ap/utils/logger/ScreenTimeLogger.kt | 14 +- .../viewModels/ApplicationPlatformVmTest.kt | 14 +- .../benchmark/home/HomePageScrollBenchmark.kt | 4 +- .../benchmark/NaviPayBenchmarkGenerator.kt | 6 +- android/gradle/libs.versions.toml | 2 +- .../amc/common/activity/AmcBaseActivity.kt | 28 +- .../common/activity/BasePaymentActivity.kt | 37 +- .../amc/common/activity/CheckerActivity.kt | 71 +- .../common/adapter/HelpMenuItemsAdapter.kt | 4 +- .../common/adapter/PennyDropOptionsAdapter.kt | 10 +- .../amc/common/fragment/AmcBaseFragment.kt | 30 +- .../common/fragment/AmcCommonBottomSheet.kt | 8 +- .../AmcCommonComposableBottomSheet.kt | 8 +- .../fragment/AmcDetailListBottomSheet.kt | 6 +- .../common/fragment/AmcDynamicBottomSheet.kt | 20 +- .../fragment/AmcFundManagerBottomSheet.kt | 26 +- .../AmcListDetailsInCardBottomSheet.kt | 8 +- .../fragment/AmcOptionChooserBottomSheet.kt | 8 +- .../common/fragment/AmcPaymentBottomSheet.kt | 16 +- .../fragment/BannerHorizontalBottomSheet.kt | 14 +- .../amc/common/fragment/HelpBottomSheet.kt | 4 +- .../fragment/InvestmentDetailsFragment.kt | 10 +- .../amc/common/fragment/NudgeBottomSheet.kt | 4 +- .../common/fragment/OrderStatusFragment.kt | 112 +- .../navi/amc/common/fragment/OtpFragment.kt | 118 +- .../fragment/PennyDropOptionsFragment.kt | 34 +- .../common/fragment/RewardsDialogFragment.kt | 6 +- .../amc/common/fragment/RpdSuccessFragment.kt | 4 +- .../amc/common/fragment/StatusFragment.kt | 22 +- .../model/AdditionalDataAsyncResponse.kt | 4 +- .../common/model/AmcCommonBottomSheetData.kt | 6 +- .../common/model/AmcPaymentBottomSheetData.kt | 4 +- .../navi/amc/common/model/CheckerResponse.kt | 6 +- .../common/model/CustomerSupportOptionEnum.kt | 4 +- .../navi/amc/common/model/EmptyProductData.kt | 4 +- .../java/com/navi/amc/common/model/Footer.kt | 6 +- .../navi/amc/common/model/FundGraphUiState.kt | 6 +- .../common/model/FundInvestmentDetailData.kt | 4 +- .../common/model/HorizontalIconListData.kt | 6 +- .../amc/common/model/InformationCardData.kt | 6 +- .../common/model/InvestmentDetailsResponse.kt | 8 +- .../amc/common/model/KycValidationData.kt | 4 +- .../navi/amc/common/model/NextCtaResponse.kt | 4 +- .../amc/common/model/NudgeBottomSheetData.kt | 6 +- .../navi/amc/common/model/OptionCardData.kt | 6 +- .../amc/common/model/OrderStatusScreenData.kt | 8 +- .../com/navi/amc/common/model/OtpResponse.kt | 6 +- .../amc/common/model/OtpVerificationBody.kt | 4 +- .../amc/common/model/OtpVerificationData.kt | 6 +- .../common/model/OtpVerificationResponse.kt | 4 +- .../navi/amc/common/model/PaymentRequest.kt | 6 +- .../model/PennyDropOptionsScreenData.kt | 8 +- .../amc/common/model/RewardsDialogData.kt | 10 +- .../amc/common/model/RpdPaymentDetails.kt | 4 +- .../amc/common/model/RpdSuccessScreenData.kt | 10 +- .../navi/amc/common/model/StatusResponse.kt | 6 +- .../amc/common/model/StatusTimeLineData.kt | 6 +- .../navi/amc/common/model/UserDetailAmc.kt | 6 +- .../navi/amc/common/repo/CheckerRepository.kt | 22 +- .../repo/InvestmentDetailsRepository.kt | 4 +- .../com/navi/amc/common/repo/OTPRepository.kt | 26 +- .../amc/common/repo/OrderStatusRepository.kt | 22 +- .../common/repo/PennyDropOptionsRepository.kt | 6 +- .../common/taskProcessor/AmcTaskManager.kt | 4 +- .../FundCategoryListingPrefetchingTask.kt | 10 +- .../taskProcessor/FundLandingPrefetchTask.kt | 10 +- .../taskProcessor/FundListingPrefetchTask.kt | 8 +- .../taskProcessor/OrdersPrefetchTask.kt | 8 +- .../taskProcessor/PortfolioPrefetchTask.kt | 8 +- .../taskProcessor/SipListPrefetchTask.kt | 12 +- .../amc/common/view/AmcPaymentRadioButton.kt | 8 +- .../com/navi/amc/common/view/AmcSnackbar.kt | 6 +- .../navi/amc/common/view/EmptyProductView.kt | 4 +- .../com/navi/amc/common/view/FooterView.kt | 10 +- .../common/view/FundInvestmentDetailsView.kt | 6 +- .../navi/amc/common/view/FundSummaryView.kt | 4 +- .../navi/amc/common/view/HelpMenuItemView.kt | 4 +- .../common/view/IconHorizontalScrollView.kt | 4 +- .../navi/amc/common/view/InformationView.kt | 10 +- .../com/navi/amc/common/view/OptionsView.kt | 8 +- .../navi/amc/common/view/ShimmerNoteView.kt | 6 +- .../amc/common/view/StatusTimeLineView.kt | 24 +- .../com/navi/amc/common/view/SwitchView.kt | 6 +- .../navi/amc/common/viewmodel/BaseAmcVM.kt | 10 +- .../navi/amc/common/viewmodel/CheckerVM.kt | 50 +- .../com/navi/amc/common/viewmodel/OTPVM.kt | 44 +- .../common/viewmodel/OrderStatusViewModel.kt | 54 +- .../viewmodel/PennyDropOptionsViewModel.kt | 8 +- .../navi/amc/digio/AadhaarVerificationData.kt | 6 +- .../com/navi/amc/digio/DigioEsignResponse.kt | 4 +- .../navi/amc/digio/DigioKycPollingResponse.kt | 4 +- .../esign/DigioEsignVerificationHelper.kt | 12 +- .../digio/kyc/DigioKycVerificationHelper.kt | 6 +- .../amc/fundbuy/activities/FundBuyActivity.kt | 20 +- .../fundbuy/adapters/SipTypeListAdapter.kt | 10 +- .../fragments/AmcWebViewPageFragment.kt | 12 +- .../fragments/AutoPayModifyFragment.kt | 8 +- .../fundbuy/fragments/AutoPaySetupFragment.kt | 38 +- .../fragments/AutoPaySetupFragmentV2.kt | 26 +- .../fragments/AutoPaySuccessFragment.kt | 8 +- .../fundbuy/fragments/FundBuyingFragmentV2.kt | 198 +-- .../fundbuy/fragments/FundBuyingFragmentV3.kt | 234 ++- .../fundbuy/fragments/FundDetailsFragment.kt | 44 +- .../fragments/FundInformationFragment.kt | 8 +- .../fundbuy/fragments/FundListingFragment.kt | 12 +- .../fragments/FundListingFragmentV2.kt | 52 +- .../fundbuy/fragments/NfoDetailsFragment.kt | 12 +- .../fragments/PaymentSummaryFragment.kt | 72 +- .../fragments/QuestionnaireFragment.kt | 12 +- .../fundbuy/fragments/SipCalendarFragment.kt | 28 +- .../amc/fundbuy/fragments/SipTypeFragment.kt | 8 +- .../amc/fundbuy/helpers/AmcWebViewCallback.kt | 6 +- .../navi/amc/fundbuy/models/AmcHeaderData.kt | 8 +- .../models/AmcWebLandingPageResponse.kt | 6 +- .../fundbuy/models/AutoPayModifyResponse.kt | 6 +- .../fundbuy/models/AutoPaySetupRequestData.kt | 4 +- .../fundbuy/models/AutoPaySetupResponse.kt | 10 +- .../fundbuy/models/AutoPaySetupScreenData.kt | 8 +- .../fundbuy/models/AutoPaySuccessResponse.kt | 8 +- .../com/navi/amc/fundbuy/models/ChipData.kt | 4 +- .../models/CutOffTimeBankBottomSheetData.kt | 8 +- .../navi/amc/fundbuy/models/DocumentData.kt | 6 +- .../amc/fundbuy/models/FundBuyScreenData.kt | 34 +- .../navi/amc/fundbuy/models/FundCardData.kt | 8 +- .../navi/amc/fundbuy/models/FundDetailData.kt | 6 +- .../fundbuy/models/FundDetailScreenData.kt | 8 +- .../fundbuy/models/FundDetailScreenDataV2.kt | 38 +- .../navi/amc/fundbuy/models/FundExtraData.kt | 4 +- .../amc/fundbuy/models/FundGraphDetails.kt | 18 +- .../amc/fundbuy/models/FundListResponse.kt | 4 +- .../amc/fundbuy/models/FundListResponseV3.kt | 6 +- .../amc/fundbuy/models/FundListScreenData.kt | 10 +- .../models/FundLumpsumBuyScreenData.kt | 12 +- .../amc/fundbuy/models/FundManagerData.kt | 4 +- .../fundbuy/models/ListItemProgressData.kt | 12 +- .../fundbuy/models/NfoDetailsScreenData.kt | 4 +- .../amc/fundbuy/models/OverviewSectionData.kt | 4 +- .../navi/amc/fundbuy/models/PaymentOrder.kt | 4 +- .../amc/fundbuy/models/PaymentPostData.kt | 4 +- .../fundbuy/models/PaymentSummaryScreen.kt | 4 +- .../amc/fundbuy/models/QuestionnaireData.kt | 8 +- .../navi/amc/fundbuy/models/ScreenDetails.kt | 4 +- .../models/SelectOptionsBottomSheetData.kt | 10 +- .../navi/amc/fundbuy/models/SipDetailsData.kt | 6 +- .../amc/fundbuy/models/SipTypeScreenData.kt | 8 +- .../repository/AutoPaySetupRepository.kt | 6 +- .../fundbuy/repository/FundBuyRepository.kt | 18 +- .../repository/FundDetailRepository.kt | 16 +- .../fundbuy/repository/FundListRepository.kt | 10 +- .../repository/PaymentSummaryRepository.kt | 10 +- .../fundbuy/repository/SipTypeRepository.kt | 6 +- .../viewmodel/AutoPaySetupScreenViewModel.kt | 4 +- .../viewmodel/AutoPaySetupViewModel.kt | 4 +- .../fundbuy/viewmodel/FundBuyFlowViewModel.kt | 14 +- .../fundbuy/viewmodel/FundBuyV2ViewModel.kt | 26 +- .../fundbuy/viewmodel/FundDetailViewModel.kt | 18 +- .../fundbuy/viewmodel/FundListViewModel.kt | 26 +- .../viewmodel/PaymentSummaryViewModel.kt | 6 +- .../navi/amc/fundbuy/views/AmcHeaderView.kt | 6 +- .../amc/fundbuy/views/AmcOrderHeaderView.kt | 6 +- .../amc/fundbuy/views/AmountChipGroupView.kt | 10 +- .../fundbuy/views/FundDetailCarouselView.kt | 14 +- .../navi/amc/fundbuy/views/FundDetailView.kt | 6 +- .../amc/fundbuy/views/FundGraphToolTipView.kt | 14 +- .../navi/amc/fundbuy/views/FundGraphView.kt | 36 +- .../amc/fundbuy/views/FundManagerInfoView.kt | 6 +- .../fundbuy/views/FundReturnCalculatorView.kt | 14 +- .../fundbuy/views/FundSliderWithToolTip.kt | 8 +- .../com/navi/amc/fundbuy/views/FundView.kt | 4 +- .../fundbuy/views/HorizontalChipGroupView.kt | 6 +- .../amc/fundbuy/views/ListItemProgressView.kt | 6 +- .../amc/fundbuy/views/OverviewSectionView.kt | 6 +- .../com/navi/amc/kyc/activity/KycActivity.kt | 29 +- .../amc/kyc/activity/KycOnboardActivity.kt | 14 +- .../com/navi/amc/kyc/adapter/BranchAdapter.kt | 8 +- .../amc/kyc/fragment/BankDetailsFragment.kt | 20 +- .../amc/kyc/fragment/BankSearchFragment.kt | 8 +- .../kyc/fragment/EmploymentDetailsFragment.kt | 6 +- .../navi/amc/kyc/fragment/KycEsignFragment.kt | 10 +- .../navi/amc/kyc/fragment/KycStartFragment.kt | 36 +- .../amc/kyc/fragment/KycTrackerFragment.kt | 14 +- .../KycVerificationOptionsFragment.kt | 20 +- .../com/navi/amc/kyc/fragment/PanFragment.kt | 24 +- .../amc/kyc/fragment/PermissionFragment.kt | 28 +- .../kyc/fragment/PersonalDetailsFragment.kt | 12 +- .../amc/kyc/fragment/SignatureFragment.kt | 14 +- .../kyc/listener/PermissionRequestListener.kt | 4 +- .../main/java/com/navi/amc/kyc/model/Bank.kt | 4 +- .../java/com/navi/amc/kyc/model/BankBranch.kt | 4 +- .../navi/amc/kyc/model/BankDataResponse.kt | 4 +- .../navi/amc/kyc/model/BankDetailsResponse.kt | 8 +- .../model/DigioKycCallbackPollingResponse.kt | 4 +- .../kyc/model/EmploymentDetailsResponse.kt | 6 +- .../amc/kyc/model/KycEsignInitResponse.kt | 4 +- .../navi/amc/kyc/model/KycEsignResponse.kt | 6 +- .../navi/amc/kyc/model/KycOnboardResponse.kt | 10 +- .../com/navi/amc/kyc/model/KycPanResponse.kt | 6 +- .../amc/kyc/model/KycPermissionsResponse.kt | 2 +- .../kyc/model/KycPersonalDetailsResponse.kt | 6 +- .../navi/amc/kyc/model/KycStartResponse.kt | 6 +- .../navi/amc/kyc/model/KycTrackerResponse.kt | 12 +- .../com/navi/amc/kyc/model/OkycResponse.kt | 4 +- .../navi/amc/kyc/model/SearchBankResponse.kt | 8 +- .../navi/amc/kyc/model/SignatureResponse.kt | 10 +- .../kyc/repository/BankDetailsRepository.kt | 6 +- .../repository/EmploymentDetailsRepository.kt | 4 +- .../amc/kyc/repository/KycEsignRepository.kt | 6 +- .../amc/kyc/repository/KycStartRepository.kt | 10 +- .../KycVerificationOptionsRepository.kt | 10 +- .../repository/PersonalDetailsRepository.kt | 4 +- .../kyc/repository/SearchBankRepository.kt | 4 +- .../navi/amc/kyc/viewmodel/BankDetailsVM.kt | 6 +- .../amc/kyc/viewmodel/EmploymentDetailsVM.kt | 4 +- .../com/navi/amc/kyc/viewmodel/KycEsignVM.kt | 4 +- .../com/navi/amc/kyc/viewmodel/KycStartVM.kt | 6 +- .../KycVerificationOptionsResponse.kt | 4 +- .../kyc/viewmodel/KycVerificationOptionsVM.kt | 6 +- .../amc/kyc/viewmodel/PersonalDetailsVM.kt | 6 +- .../navi/amc/kyc/viewmodel/SearchBankVM.kt | 4 +- .../com/navi/amc/kyc/viewmodel/SignatureVM.kt | 4 +- .../amc/navigator/NaviAmcDeeplinkNavigator.kt | 10 +- .../deserializer/FundListDeserializer.kt | 4 +- .../com/navi/amc/network/di/NetworkModule.kt | 6 +- .../amc/network/retrofit/RetrofitService.kt | 44 +- .../navi/amc/network/util/ApiErrorTagType.kt | 4 +- .../com/navi/amc/network/util/StatusCode.kt | 4 +- .../java/com/navi/amc/network/util/Utils.kt | 6 +- .../adapters/MyInvestmentsViewPagerAdapter.kt | 4 +- .../amc/portfolio/adapters/OrdersAdapter.kt | 4 +- .../amc/portfolio/diffUtil/OrderDiffUtil.kt | 4 +- .../fragments/ModifySipDetailsFragment.kt | 32 +- .../amc/portfolio/fragments/OrdersFragment.kt | 36 +- .../portfolio/fragments/PortfolioFragment.kt | 14 +- .../amc/portfolio/fragments/SipFragment.kt | 44 +- .../portfolio/fragments/SipModifyFragment.kt | 50 +- .../portfolio/models/AutoDebitFailedData.kt | 6 +- .../portfolio/models/IndividualOrderDetail.kt | 6 +- .../portfolio/models/ModifySipDetailsData.kt | 8 +- .../models/MyInvestmentsScreenData.kt | 6 +- .../amc/portfolio/models/OrdersScreenData.kt | 10 +- .../portfolio/models/PortfolioScreenData.kt | 20 +- .../models/SipModificationResponse.kt | 6 +- .../amc/portfolio/models/SipScreenData.kt | 8 +- .../amc/portfolio/models/SipUpdateResponse.kt | 4 +- .../amc/portfolio/models/TransactionDetail.kt | 4 +- .../models/TransactionHistoryScreenData.kt | 6 +- .../repositories/MyInvestmentsRepository.kt | 6 +- .../repositories/PortfolioScreenRepository.kt | 4 +- .../repositories/SipDetailsRepository.kt | 10 +- .../repositories/SipModificationRepository.kt | 4 +- .../portfolio/viewholders/OrderDetailVH.kt | 6 +- .../viewmodels/MyInvestmentsViewModel.kt | 4 +- .../portfolio/viewmodels/OrdersViewModel.kt | 8 +- .../viewmodels/PortfolioViewModel.kt | 6 +- .../portfolio/viewmodels/SipModificationVM.kt | 4 +- .../amc/portfolio/viewmodels/SipViewModel.kt | 10 +- .../amc/portfolio/views/AutoPayCardView.kt | 12 +- .../portfolio/views/AutoPayDebitFailedCard.kt | 18 +- .../views/ProductDetailInformationLayout.kt | 12 +- .../redemption/fragment/FundSellFragment.kt | 34 +- .../model/FundSellScreenResponse.kt | 16 +- .../repository/FundSellRepository.kt | 6 +- .../redemption/viewmodel/FundSellViewModel.kt | 10 +- .../com/navi/amc/utils/ActivityRequestCode.kt | 4 +- .../java/com/navi/amc/utils/AmcAnalytics.kt | 12 +- .../com/navi/amc/utils/AmcGenericErrorData.kt | 6 +- .../java/com/navi/amc/utils/ColorUtils.kt | 20 +- .../java/com/navi/amc/utils/CommonUtils.kt | 10 +- .../src/main/java/com/navi/amc/utils/Ext.kt | 32 +- .../main/java/com/navi/amc/utils/MockUtil.kt | 4 +- .../main/java/com/navi/amc/utils/ViewUtils.kt | 16 +- .../navi/analytics/appsflyer/AppsFlyerUtil.kt | 12 +- .../analytics/model/AnalyticsConfiguration.kt | 6 +- .../com/navi/analytics/model/UserLocation.kt | 8 +- .../analytics/utils/NaviAnalyticsHelper.kt | 8 +- .../navi/analytics/utils/NaviTrackEvent.kt | 31 +- .../java/com/navi/base/AppServiceManager.kt | 2 +- .../base/cache/database/NaviSharedDatabase.kt | 4 +- .../cache/model/NaviCacheAltSourceEntity.kt | 6 +- .../navi/base/cache/model/NaviCacheEntity.kt | 4 +- .../base/cache/model/NaviCacheEntityInfo.kt | 4 +- .../cache/repository/NaviCacheRepository.kt | 28 +- .../navi/base/cache/util/NaviSharedDbKeys.kt | 4 +- .../deeplink/listener/DeepLinkListener.kt | 4 +- .../com/navi/base/model/BottomSheetData.kt | 12 +- .../java/com/navi/base/model/ClickableText.kt | 8 +- .../java/com/navi/base/model/DrawableData.kt | 4 +- .../java/com/navi/base/model/DropOffInfo.kt | 4 +- .../com/navi/base/model/GenericAnalytics.kt | 6 +- .../java/com/navi/base/model/ImageDetail.kt | 4 +- .../java/com/navi/base/model/ImageDetails.kt | 4 +- .../java/com/navi/base/model/KeyValueData.kt | 6 +- .../main/java/com/navi/base/model/LineItem.kt | 4 +- .../com/navi/base/model/NaviClickAction.kt | 26 +- .../main/java/com/navi/base/model/Padding.kt | 4 +- .../com/navi/base/model/QuestionnaireData.kt | 4 +- .../model/StyledTextWithBgColorAndIconCode.kt | 4 +- .../navi/base/model/StyledTextWithIconCode.kt | 8 +- .../com/navi/base/security/AppKeyHelper.kt | 4 +- .../interceptor/EncryptionHashInterceptor.kt | 16 +- .../navi/base/sharedpref/PreferenceManager.kt | 22 +- .../java/com/navi/base/utils/AadhaarUtils.kt | 6 +- .../java/com/navi/base/utils/BaseUtils.kt | 26 +- .../java/com/navi/base/utils/CommonUtils.kt | 8 +- .../navi/base/utils/ConnectivityObserver.kt | 4 +- .../java/com/navi/base/utils/CurrencyUtil.kt | 4 +- .../java/com/navi/base/utils/DateUtils.kt | 8 +- .../src/main/java/com/navi/base/utils/Ext.kt | 6 +- .../com/navi/base/utils/NaviDateFormatter.kt | 8 +- .../com/navi/base/utils/NetWatchManger.kt | 10 +- .../com/navi/base/utils/ResourceProvider.kt | 4 +- .../main/java/com/navi/base/utils/Retry.kt | 10 +- .../main/java/com/navi/base/utils/SoUtils.kt | 6 +- .../java/com/navi/base/utils/BaseUtilsTest.kt | 116 +- .../test/java/com/navi/base/utils/ExtTest.kt | 18 +- .../java/com/navi/base/utils/RetryUtilTest.kt | 28 +- .../base/utils/TransactionListUtilUnitTest.kt | 6 +- .../main/kotlin/com/navi/bbps/NaviBbpsExt.kt | 10 +- .../navi/bbps/common/BbpsSharedPreferences.kt | 4 +- .../bbps/common/DateTimeConverterAdapter.kt | 8 +- .../kotlin/com/navi/bbps/common/MockUtils.kt | 4 +- .../com/navi/bbps/common/NaviBbpsAnalytics.kt | 740 +++++----- .../BillResponseToBillDetailsEntityMapper.kt | 8 +- .../navi/bbps/common/model/NaviBbpsManager.kt | 2 +- .../model/config/NaviBbpsDefaultConfig.kt | 4 +- .../config/NaviBbpsPaymentSummaryConfig.kt | 12 +- .../model/network/BbpsABTestingResponse.kt | 4 +- .../model/network/RewardDetailsV2Response.kt | 10 +- .../model/view/BbpsNudgeDetailEntity.kt | 4 +- .../bbps/common/model/view/LoadingState.kt | 4 +- .../common/model/view/NaviBbpsErrorConfig.kt | 10 +- .../common/model/view/NaviPermissionResult.kt | 8 +- .../common/model/view/PermissionResult.kt | 4 +- .../model/view/PrepaidPlanItemLoadingState.kt | 4 +- .../common/model/view/RefreshBillState.kt | 4 +- .../common/repository/BbpsCommonRepository.kt | 34 +- .../navi/bbps/common/theme/NaviBbpsTheme.kt | 6 +- .../ui/BbpsGenericErrorBottomSheetContent.kt | 6 +- .../ui/CreditCardNumberBottomSheetContent.kt | 12 +- .../ui/DropdownOptionsBottomSheetContent.kt | 6 +- .../navi/bbps/common/ui/NaviBbpsButtons.kt | 36 +- .../common/ui/NaviBbpsCommonComposable.kt | 293 ++-- .../ui/NaviBbpsOffersCommonComposable.kt | 32 +- .../BBPSUiTronActionDeserializer.kt | 4 +- .../model/action/BBPSAnalyticsAction.kt | 6 +- .../serializer/BBPSUiTronActionSerializer.kt | 4 +- .../uitron/util/BBPSUiTronActionType.kt | 4 +- .../usecase/BbpsRefreshConfigUseCase.kt | 16 +- .../bbps/common/usecase/BillerListUseCase.kt | 10 +- .../bbps/common/usecase/FetchBillHandler.kt | 22 +- .../usecase/GetABTestingExperimentUseCase.kt | 8 +- .../common/usecase/NaviBbpsConfigUseCase.kt | 8 +- ...oneSeriesToOperatorCircleMappingUseCase.kt | 10 +- .../common/usecase/PrepaidPlansUseCase.kt | 8 +- .../common/usecase/SyncABTestingUseCase.kt | 10 +- .../utils/BbpsABTestingDefaultDataProvider.kt | 4 +- .../common/utils/BbpsDeeplinkDataConverter.kt | 32 +- .../utils/BbpsSnackBarPredefinedConfig.kt | 4 +- .../BillDetailsResponseToEntityMapper.kt | 10 +- .../utils/BillerAdditionalParamsConverter.kt | 6 +- .../com/navi/bbps/common/utils/ConfigExt.kt | 6 +- .../bbps/common/utils/ErrorEventHandler.kt | 4 +- .../MyBillEntityToBillCategoryEntityMapper.kt | 4 +- ...MyBillEntityToBillDetailsResponseMapper.kt | 4 +- ...MyBillEntityToBillerDetailsEntityMapper.kt | 4 +- .../bbps/common/utils/NaviBbpsCommonUtils.kt | 21 +- .../bbps/common/utils/NaviBbpsDateUtils.kt | 14 +- .../com/navi/bbps/common/utils/NaviBbpsExt.kt | 8 +- .../navi/bbps/common/utils/NavigationExt.kt | 6 +- .../navi/bbps/common/utils/ShareImageUtils.kt | 34 +- .../common/utils/SnackBarPredefinedConfig.kt | 6 +- .../bbps/common/viewmodel/NaviBbpsBaseVM.kt | 34 +- .../com/navi/bbps/db/NaviBbpsAppDatabase.kt | 8 +- .../com/navi/bbps/db/di/NaviBbpsDbModule.kt | 6 +- .../com/navi/bbps/entry/BackButtonHandler.kt | 4 +- .../com/navi/bbps/entry/NaviBbpsActivity.kt | 6 +- .../com/navi/bbps/entry/NaviBbpsMainScreen.kt | 28 +- .../navi/bbps/entry/NaviBbpsMainViewModel.kt | 21 +- .../BillerItemResponseToEntityMapper.kt | 4 +- .../billerlist/BillerListRepository.kt | 6 +- .../feature/billerlist/BillerListViewModel.kt | 89 +- .../model/network/BillerListRequest.kt | 4 +- .../model/network/BillerListResponse.kt | 12 +- .../model/view/BillerListBottomSheetType.kt | 8 +- .../billerlist/model/view/BillerListEntity.kt | 4 +- .../billerlist/model/view/BillerListState.kt | 4 +- .../ui/BillerListBottomSheetContent.kt | 28 +- .../feature/billerlist/ui/BillerListScreen.kt | 56 +- .../billerlist/ui/RenderBillerListScreen.kt | 88 +- .../ui/RenderBillerListShimmerScreen.kt | 4 +- .../BillHistoryDetailsRepository.kt | 6 +- .../BillHistoryDetailsViewModel.kt | 62 +- .../BillHistoryEmptyStateDataProvider.kt | 32 +- .../network/BillTransactionHistoryResponse.kt | 6 +- .../model/view/BillHistoryEmptyStateEntity.kt | 4 +- .../view/BillTransactionHistoryEntity.kt | 8 +- .../model/view/BillTransactionsState.kt | 6 +- .../view/MyBillDetailsBottomSheetType.kt | 4 +- .../MyBillDetailsMenuBottomSheetContent.kt | 8 +- .../ui/BillTransactionsListView.kt | 26 +- .../ui/MyBillDetailsBottomSheetContent.kt | 10 +- .../ui/MyBillHistoryDetailsScreen.kt | 52 +- .../category/BillCategoriesRepository.kt | 12 +- .../category/BillCategoriesViewModel.kt | 164 +-- .../category/BillCategoryViewModelV2.kt | 18 +- .../feature/category/BottomSheetController.kt | 3 +- .../category/FetchBillCategoriesUseCase.kt | 12 +- .../category/FetchBillCategoriesV2UseCase.kt | 12 +- .../category/action/AnalyticsActionHandler.kt | 10 +- .../category/action/CtaActionHandler.kt | 4 +- .../model/network/BillCategoriesResponse.kt | 4 +- .../model/network/RewardDetailsResponse.kt | 12 +- .../model/view/BillCategoryBottomSheetType.kt | 6 +- .../model/view/BillCategoryGroupEntity.kt | 6 +- .../model/view/BillCategoryStateV2.kt | 4 +- .../category/model/view/CoinFlowType.kt | 4 +- .../category/model/view/RewardDataEntity.kt | 4 +- ...illCategoriesCoinUtilisationComposables.kt | 125 +- .../category/ui/BillCategoriesScreen.kt | 42 +- .../ui/BillCategoryBottomSheetContent.kt | 24 +- .../category/ui/BillCategoryScreenV2.kt | 120 +- .../category/ui/RenderBillCategoriesScreen.kt | 84 +- .../common/ui/BbpsRoutingLauncherScreen.kt | 14 +- .../contactlist/ContactListViewModel.kt | 70 +- .../contactlist/PhoneContactsManager.kt | 10 +- .../model/view/ContactListBottomSheetType.kt | 8 +- .../model/view/PhoneContactEntity.kt | 4 +- .../ui/ContactListBottomSheetContent.kt | 16 +- .../contactlist/ui/ContactListScreen.kt | 36 +- .../contactlist/ui/RenderContactListScreen.kt | 83 +- .../CustomerDataInputRepository.kt | 6 +- .../CustomerDataInputViewModel.kt | 52 +- .../CustomerParamValidationUseCase.kt | 4 +- .../model/CustomerParamMapper.kt | 12 +- .../model/network/BillDetailsRequest.kt | 6 +- .../model/network/BillDetailsResponse.kt | 4 +- .../model/network/BillerDetailsResponse.kt | 6 +- .../model/view/BillDetailsEntity.kt | 4 +- .../view/BillerAdditionalParamsEntity.kt | 4 +- .../model/view/BillerDetailsEntity.kt | 4 +- .../CustomerDataInputBottomSheetUIState.kt | 4 +- .../model/view/CustomerInputScreenState.kt | 4 +- .../customerinput/model/view/CustomerParam.kt | 11 +- .../model/view/CustomerParamValueState.kt | 4 +- .../ui/CustomerDataInputScreen.kt | 52 +- .../feature/mybills/DismissBillHandler.kt | 6 +- .../bbps/feature/mybills/MyBillsRepository.kt | 8 +- .../mybills/MyBillsResponseToEntityMapper.kt | 10 +- .../bbps/feature/mybills/MyBillsSyncJob.kt | 4 +- .../bbps/feature/mybills/MyBillsViewModel.kt | 86 +- .../mybills/model/network/MyBillsResponse.kt | 6 +- .../mybills/model/view/DismissedBillEntity.kt | 4 +- .../mybills/model/view/MyBillEntity.kt | 6 +- .../model/view/MyBillsBottomSheetType.kt | 6 +- .../mybills/ui/MyBillsBottomSheetContent.kt | 66 +- .../bbps/feature/mybills/ui/MyBillsScreen.kt | 34 +- .../mybills/ui/RenderEmptyMyBillsScreen.kt | 12 +- .../feature/mybills/ui/RenderMyBillsScreen.kt | 34 +- .../bbps/feature/paybill/PayBillRepository.kt | 8 +- .../bbps/feature/paybill/PayBillViewModel.kt | 104 +- .../feature/paybill/PayBillViewModelV2.kt | 32 +- .../model/network/BbpsOrderDetailsMetadata.kt | 4 +- .../paybill/model/network/BillOrderModel.kt | 4 +- .../network/CoinDiscountDetailsResponse.kt | 6 +- .../paybill/model/network/PayBillResponse.kt | 4 +- .../model/view/CoinUtilisationProperties.kt | 4 +- .../model/view/CreditCardPaymentOption.kt | 6 +- .../model/view/PayBillBottomSheetType.kt | 4 +- .../paybill/model/view/PayBillHeaderState.kt | 8 +- .../paybill/model/view/PayBillScreenState.kt | 4 +- .../paybill/model/view/PayBillSource.kt | 6 +- .../feature/paybill/ui/AmountTextField.kt | 29 +- .../feature/paybill/ui/AmountTextFieldV2.kt | 56 +- .../paybill/ui/PayBillBottomSheetContent.kt | 14 +- .../ui/PayBillCoinUtilisationComposables.kt | 54 +- .../paybill/ui/PayBillOfferComposable.kt | 68 +- .../bbps/feature/paybill/ui/PayBillScreen.kt | 153 +- .../feature/paybill/ui/PayBillScreenV2.kt | 218 +-- .../ui/RenderCreditCardPayBillScreen.kt | 78 +- .../ui/RenderCreditCardPayBillScreenV2.kt | 116 +- .../paybill/util/TStoreOrderMapperUtil.kt | 14 +- .../permission/model/view/PermissionData.kt | 4 +- .../view/PermissionScreenBottomSheetHolder.kt | 4 +- .../feature/permission/ui/PermissionScreen.kt | 68 +- .../permission/utils/PermissionUtils.kt | 10 +- .../viewmodel/PermissionViewModel.kt | 8 +- .../PrepaidRechargeRepository.kt | 8 +- .../PrepaidRechargeViewModel.kt | 143 +- .../prepaidrecharge/dao/AllPrepaidPlansDao.kt | 4 +- .../MapListOfPrepaidPlansResponseToEntity.kt | 8 +- .../OperatorCircleSeriesMappingResponse.kt | 4 +- .../model/network/OperatorsResponse.kt | 4 +- ...mberToOperatorCircleCodeMappingResponse.kt | 4 +- .../model/network/PrepaidRechargeRequest.kt | 4 +- .../model/network/PrepaidRechargeResponse.kt | 8 +- .../view/OperatorCircleSeriesMappingEntity.kt | 4 +- .../model/view/OperatorsEntity.kt | 4 +- ...NumberToOperatorCirlceCodeMappingEntity.kt | 4 +- .../PrepaidRechargeBottomSheetStateHolder.kt | 4 +- .../model/view/PrepaidRechargeEntity.kt | 6 +- .../model/view/PrepaidRechargeState.kt | 4 +- .../ui/PrepaidRechargeScreen.kt | 64 +- ...PrepaidRechargeScreenBottomSheetContent.kt | 40 +- .../ui/RenderPrepaidRechargeScreen.kt | 94 +- .../BbpsEngagementBannerProvider.kt | 34 +- .../BbpsTransactionDetailsRepository.kt | 10 +- .../network/BbpsTransactionStatusResponse.kt | 4 +- .../model/view/BottomBarCtaStateForRewards.kt | 4 +- .../model/view/EngagementBannerEntity.kt | 4 +- .../view/PaymentStatusWidgetProperties.kt | 4 +- .../PaymentSummaryBottomSheetStateHolder.kt | 4 +- .../PaymentSummaryBottomSheetStateHolderV2.kt | 4 +- .../view/PaymentSummaryBottomSheetUIState.kt | 4 +- ...ymentSummaryRewardsGratificationUIState.kt | 4 +- ...entSummaryRewardsGratificationUIStateV2.kt | 4 +- .../model/view/PendingPaymentAndBillState.kt | 6 +- .../model/view/ReceiptDetailsEntity.kt | 4 +- .../view/RefundStatusWidgetProperties.kt | 4 +- .../model/view/ShareReceiptUiProperties.kt | 4 +- .../ui/BbpsPostPaymentScreen.kt | 240 ++-- .../ui/BbpsPostPaymentScreenV2.kt | 332 +++-- .../ui/BbpsTransactionDetailsScreen.kt | 128 +- .../BbpsPostPaymentScreenViewModel.kt | 44 +- .../BbpsPostPaymentScreenViewModelV2.kt | 50 +- .../BbpsTransactionDetailsViewModel.kt | 46 +- .../navi/bbps/network/di/NaviBbpsModule.kt | 8 +- .../service/NaviBbpsRetrofitService.kt | 10 +- .../GetFormattedDateFromEpochUnitTest.kt | 12 +- .../GetValidatedAmountNumberUnitTest.kt | 8 +- .../adapters/ChatAttachmentOptionAdapter.kt | 4 +- .../chat/adapters/ChatExitOptionAdapter.kt | 6 +- .../navi/chat/adapters/CsatOptionAdapter.kt | 6 +- .../com/navi/chat/aws/FileUploadManager.kt | 10 +- .../navi/chat/aws/model/ChatDownloadTask.kt | 4 +- .../com/navi/chat/aws/model/ChatUploadTask.kt | 4 +- .../com/navi/chat/base/ChatBaseActivity.kt | 16 +- .../com/navi/chat/base/ChatBaseFragment.kt | 4 +- .../navi/chat/bridges/NaviChatWebBridge.kt | 8 +- .../chat/common/fragment/BaseBottomSheet.kt | 4 +- .../chat/common/interfaces/ApiCallListener.kt | 4 +- .../chat/common/models/SelectedFileData.kt | 4 +- .../data/firestore/ChatFireStoreDatabase.kt | 137 +- .../java/com/navi/chat/db/utils/ChatUtils.kt | 26 +- .../navi/chat/di/modules/NaviChatModule.kt | 9 +- .../chat/di/modules/NaviChatNetworkModule.kt | 6 +- .../com/navi/chat/models/AttachmentType.kt | 4 +- ...tActivityRedirectionConstructedResponse.kt | 4 +- .../models/ChatConfigConstructedResponse.kt | 4 +- .../navi/chat/models/ChatConfigResponse.kt | 6 +- .../chat/models/NaviChatSystemLocalData.kt | 4 +- .../com/navi/chat/models/TicketDetailsData.kt | 4 +- .../com/navi/chat/models/WebViewIntent.kt | 4 +- .../models/request/NaviChatInitiateRequest.kt | 4 +- .../NaviMarkConversationsReadRequest.kt | 4 +- .../response/NaviChatConversationResponse.kt | 6 +- .../models/response/SupportScreenResponse.kt | 16 +- .../response/TicketDetailsResponseV2.kt | 8 +- .../navi/chat/network/NaviChatApiInterface.kt | 12 +- .../chat/network/retrofit/CRMWebViewClient.kt | 4 +- .../firestore/FireStoreDataProvider.kt | 16 +- .../chat/repositories/NaviChatRepository.kt | 34 +- .../chat/repositories/TicketsListSource.kt | 4 +- .../AttachmentConfirmationActivity.kt | 26 +- .../chat/ui/activities/CRMWebViewActivity.kt | 20 +- .../chat/ui/activities/NaviChatActivity.kt | 12 +- .../activities/NaviChatViewImageActivity.kt | 8 +- .../activities/NaviChatViewVideoActivity.kt | 8 +- .../ui/activities/NaviHelpCenterActivity.kt | 16 +- .../ui/activities/NaviTicketViewActivity.kt | 12 +- .../ui/activities/SupportScreenActivity.kt | 60 +- .../ui/adapters/RecentSearchOptionAdapter.kt | 6 +- .../ui/adapters/SupportScreenFaqAdapter.kt | 20 +- .../adapters/SupportScreenViewPagerAdapter.kt | 4 +- .../ui/components/CustomSpinnerAdapter.kt | 4 +- .../navi/chat/ui/components/FileDocument.kt | 4 +- .../chat/ui/components/NaviChatToolbar.kt | 22 +- .../navi/chat/ui/components/ZoomImageView.kt | 8 +- .../chat/ui/compose/AttachmentPickerScreen.kt | 127 +- .../chat/ui/compose/NaviChatCommonViews.kt | 34 +- .../navi/chat/ui/compose/TicketCommonViews.kt | 58 +- .../com/navi/chat/ui/compose/TicketScreen.kt | 26 +- .../com/navi/chat/ui/dialog/NaviChatLoader.kt | 12 +- .../ui/fragments/ChatAttachmentBottomSheet.kt | 16 +- .../chat/ui/fragments/ChatExitBottomSheet.kt | 6 +- .../ui/fragments/CtaUnderFaqBottomSheet.kt | 8 +- .../chat/ui/fragments/FaqSearchFragment.kt | 34 +- .../chat/ui/fragments/NaviChatCsatFragment.kt | 50 +- .../ui/fragments/NaviChatErrorFragment.kt | 6 +- .../chat/ui/fragments/NaviChatFragment.kt | 188 ++- .../NaviChatResolutionStatusFragment.kt | 26 +- .../ui/fragments/SupportScreenFaqFragment.kt | 8 +- .../ChatAttachmentViewClickedUseCase.kt | 28 +- .../navi/chat/utils/ChatJsonDeserializer.kt | 6 +- .../java/com/navi/chat/utils/ChatNavigator.kt | 4 +- .../com/navi/chat/utils/CommonChatUtils.kt | 4 +- .../main/java/com/navi/chat/utils/MockUtil.kt | 7 +- .../java/com/navi/chat/utils/NaviChatExt.kt | 8 +- .../chat/viewholder/ChatAttachmentOptionVH.kt | 4 +- .../navi/chat/viewholder/ChatExitOptionVH.kt | 4 +- .../com/navi/chat/viewholder/CsatOptionVH.kt | 10 +- .../viewmodels/AttachmentPickerViewModel.kt | 4 +- .../chat/viewmodels/CRMWebSharedViewModel.kt | 26 +- .../viewmodels/FaqSearchScreenViewModel.kt | 4 +- .../chat/viewmodels/HelpCenterViewModel.kt | 10 +- .../navi/chat/viewmodels/NaviChatViewModel.kt | 34 +- .../chat/viewmodels/SupportScreenViewModel.kt | 6 +- .../chat/viewmodels/TicketListViewModel.kt | 6 +- .../code/processors/EventTrackerProcessor.kt | 8 +- .../kotlin/com/navi/code/utils/FuncExt.kt | 8 +- .../com/navi/coin/di/module/NetworkModule.kt | 8 +- .../navi/coin/models/model/RedemptionData.kt | 16 +- .../model/ScratchCardHistoryResponse.kt | 8 +- .../model/TransactionHistoryResponse.kt | 8 +- .../coin/models/model/VpaValidationModels.kt | 8 +- .../navi/coin/models/states/ApiActionState.kt | 4 +- .../coin/models/states/CoinHomeScreenState.kt | 4 +- .../models/states/ScratchCardHistoryStates.kt | 4 +- .../coin/navigator/CoinNavigationActions.kt | 4 +- .../navigator/NaviCoinDeepLinkNavigator.kt | 9 +- .../navigator/navigators/CoinNavigator.kt | 4 +- .../navigator/screens/CoinActivityRegistry.kt | 7 +- .../screens/CoinComposableRegistry.kt | 20 +- .../com/navi/coin/network/RetrofitService.kt | 18 +- .../pagingsource/CashHistoryListSource.kt | 9 +- .../pagingsource/CoinHistoryListSource.kt | 9 +- .../ScratchCardHistoryCustomPager.kt | 10 +- .../ScratchCardHistoryListSource.kt | 9 +- .../repo/repository/CoinHistoryScreenRepo.kt | 26 +- .../repo/repository/CoinHomeScreenRepo.kt | 45 +- .../ScratchCardHistoryScreenRepo.kt | 16 +- .../navi/coin/ui/activity/CoinBaseActivity.kt | 4 +- .../coin/ui/compose/common/CoinHistory.kt | 72 +- .../com/navi/coin/ui/compose/common/Common.kt | 28 +- .../com/navi/coin/ui/compose/common/Init.kt | 6 +- .../compose/common/ScratchCardListRenderer.kt | 101 +- .../compose/navhost/CoinDestinationNavHost.kt | 14 +- .../coin/ui/compose/screen/CoinErrorScreen.kt | 7 +- .../ui/compose/screen/CoinHistoryScreen.kt | 60 +- .../compose/screen/CoinHomeRootComposable.kt | 4 +- .../coin/ui/compose/screen/CoinHomeScreen.kt | 55 +- .../ui/compose/screen/CoinHomeScreenV2.kt | 79 +- .../compose/screen/RedemptionStatusScreen.kt | 8 +- .../ui/compose/screen/ReferralShareScreen.kt | 158 +- .../ui/compose/screen/RewardsShareScreen.kt | 102 +- .../screen/ScratchCardHistoryScreen.kt | 88 +- .../com/navi/coin/usecase/ContactUseCase.kt | 8 +- .../navi/coin/usecase/ScratchCardUseCases.kt | 12 +- .../coin/utils/CoinHomeInteractionUtils.kt | 14 +- .../java/com/navi/coin/utils/CommonUtils.kt | 16 +- .../utils/analytics/NaviCoinsAnalytics.kt | 6 +- .../com/navi/coin/utils/constant/Constants.kt | 4 +- .../coin/utils/delegator/BundleDelegator.kt | 8 +- .../java/com/navi/coin/utils/ext/JsonObj.kt | 6 +- .../navi/coin/utils/shape/SemiCircleShape.kt | 4 +- .../com/navi/coin/vm/CoinHistoryScreenVM.kt | 24 +- .../com/navi/coin/vm/CoinHomeViewModel.kt | 9 +- .../com/navi/coin/vm/CoinHomeViewModelV1.kt | 54 +- .../com/navi/coin/vm/CoinHomeViewModelV2.kt | 4 +- .../com/navi/coin/vm/RedemptionStatusVM.kt | 22 +- .../com/navi/coin/vm/ScratchCardScreenVM.kt | 36 +- .../com/navi/coins/common/TestDispatcher.kt | 4 +- .../coins/repo/CoinHistoryScreenRepoTest.kt | 10 +- .../navi/coins/repo/CoinHomeScreenRepoTest.kt | 4 +- .../navi/coins/vm/CoinHistoryScreenVMTest.kt | 8 +- .../java/com/navi/common/BitMapLruCache.kt | 4 +- .../java/com/navi/common/CommonLibManager.kt | 6 +- .../com/navi/common/CommonRetrofitProvider.kt | 8 +- .../model/AlchemistScreenDefinition.kt | 10 +- .../alchemist/model/AlchemistScreenRequest.kt | 4 +- .../alchemist/model/AlchemistWidgetModel.kt | 12 +- .../navi/common/animation/AnimationUtils.kt | 4 +- .../animation/TextWithDotLoaderAnimator.kt | 10 +- .../com/navi/common/awsupload/AWSFileType.kt | 4 +- .../common/awsupload/FileDownloadManager.kt | 4 +- .../common/awsupload/FileUploadManager.kt | 12 +- .../awsupload/helper/AWSUploadHelper.kt | 4 +- .../common/awsupload/helper/DownloadHelper.kt | 12 +- .../awsupload/model/AWSPresignedUrlRequest.kt | 4 +- .../model/AWSPresignedUrlResponse.kt | 6 +- .../common/awsupload/model/DownloadTask.kt | 4 +- .../navi/common/awsupload/model/UploadTask.kt | 4 +- .../repository/AWSUploadRepository.kt | 8 +- .../navi/common/basemvi/BaseMviViewModel.kt | 4 +- .../navi/common/callback/VideoKycCallBack.kt | 4 +- .../checkmate/core/CheckMateLatencyMapper.kt | 6 +- .../common/checkmate/core/CheckMateManager.kt | 26 +- .../navi/common/checkmate/model/MetricInfo.kt | 54 +- .../common/checkmate/utils/CheckMateExt.kt | 6 +- .../ui/AlchemistWidgetListRenderer.kt | 7 +- .../ui/CrossSellLoadingShimmer.kt | 6 +- .../commoncomposables/ui/ScrollableTabRow.kt | 32 +- .../utils/ScrollToTopUtils.kt | 7 +- .../java/com/navi/common/csat/CsatAdapter.kt | 2 +- .../com/navi/common/csat/CsatBottomSheet.kt | 58 +- .../com/navi/common/csat/CsatRepository.kt | 9 +- .../common/csat/models/CsatSubmitResponse.kt | 6 +- .../csat/models/NetPromoterScoreRequest.kt | 4 +- .../common/customview/ActionButtonV2View.kt | 6 +- .../common/customview/ActionButtonView.kt | 8 +- .../navi/common/customview/BaseDialogBox.kt | 4 +- .../navi/common/customview/BoxInputGroup.kt | 13 +- .../common/customview/ButtonComposable.kt | 27 +- .../com/navi/common/customview/HeaderView.kt | 4 +- .../navi/common/customview/PdfRendererView.kt | 10 +- .../customview/PinchZoomPdfRendererView.kt | 4 +- .../customview/SemiCircularProgressBar.kt | 20 +- .../common/customview/UiTronBottomSheet.kt | 4 +- .../ModuleDatabaseCleanerExecutor.kt | 4 +- .../decorator/TopMarginItemDecoration.kt | 4 +- .../navi/common/downloader/DownloadUtil.kt | 6 +- .../navi/common/enach/EnachCommonHelper.kt | 6 +- .../FirebaseRemoteConfigHelper.kt | 12 +- .../common/forge/model/ScreenDefinition.kt | 7 +- .../forge/model/ScreenDefinitionState.kt | 6 +- .../navi/common/forge/model/WidgetModel.kt | 16 +- .../geocoding/DeviceLocationProvider.kt | 6 +- .../common/geocoding/FetchGeocodingUseCase.kt | 20 +- .../common/geocoding/GeocodingRepository.kt | 8 +- .../model/network/GeocodingRequest.kt | 4 +- .../model/network/GeocodingResponse.kt | 4 +- .../java/com/navi/common/image/GlideUtil.kt | 10 +- .../navi/common/listeners/ApiCallListener.kt | 12 +- .../listeners/HeaderInteractionListener.kt | 4 +- .../common/listeners/InAppUpdateListener.kt | 4 +- .../java/com/navi/common/lottie/LottieExt.kt | 4 +- .../common/managers/NaviLocationManager.kt | 52 +- .../common/managers/PermissionsManager.kt | 10 +- .../navi/common/model/ActionCheckResponse.kt | 4 +- .../com/navi/common/model/ActionFooter.kt | 4 +- .../navi/common/model/AmcBottomSheetData.kt | 10 +- .../com/navi/common/model/AsyncRequestData.kt | 4 +- .../java/com/navi/common/model/BankDetail.kt | 4 +- .../navi/common/model/BuildConfigDetails.kt | 4 +- .../com/navi/common/model/ClonedDetails.kt | 4 +- .../common/model/CommonPermissionContent.kt | 2 +- .../com/navi/common/model/DeviceDetail.kt | 6 +- .../navi/common/model/DialogBoxResponse.kt | 4 +- .../main/java/com/navi/common/model/Faq.kt | 4 +- .../com/navi/common/model/FeedbackResponse.kt | 6 +- .../navi/common/model/FeedbackSubmitData.kt | 4 +- .../main/java/com/navi/common/model/Field.kt | 4 +- .../main/java/com/navi/common/model/Footer.kt | 4 +- .../com/navi/common/model/GenericMenuItem.kt | 4 +- .../main/java/com/navi/common/model/Header.kt | 6 +- .../navi/common/model/HelpBottomSheetData.kt | 4 +- .../common/model/ImageCompressionConfig.kt | 4 +- .../common/model/InfoBottomSheetConfig.kt | 4 +- ...escheduleLoanAgreementGenerationRequest.kt | 6 +- .../common/model/InternetSpeedCheckConfig.kt | 4 +- .../java/com/navi/common/model/ItemFooter.kt | 4 +- .../java/com/navi/common/model/LabelData.kt | 6 +- .../main/java/com/navi/common/model/Money.kt | 6 +- .../common/model/NaviChatSystemRemoteData.kt | 4 +- .../model/NaviLottieCompositionSpecType.kt | 4 +- .../java/com/navi/common/model/NetworkInfo.kt | 4 +- .../model/NotificationSettingsRequest.kt | 4 +- .../java/com/navi/common/model/OrderDetail.kt | 4 +- .../navi/common/model/PaymentOrderDetail.kt | 4 +- .../navi/common/model/PreloadTaskConfig.kt | 4 +- .../common/model/PreviousScreenNameRequest.kt | 4 +- .../java/com/navi/common/model/RageTapData.kt | 4 +- .../navi/common/model/RedirectPageStatus.kt | 4 +- .../common/model/RewardBottomSheetType.kt | 4 +- .../java/com/navi/common/model/RewardState.kt | 4 +- .../common/model/RewardsAnnouncementData.kt | 4 +- .../com/navi/common/model/ScaledBitMap.kt | 4 +- .../common/model/StyledTextWithIconAndDesc.kt | 6 +- .../model/SubmitPermissionRequestData.kt | 10 +- .../common/model/UploadDataAsyncResponse.kt | 6 +- .../com/navi/common/model/UserDataWrapper.kt | 4 +- .../java/com/navi/common/model/UserDetail.kt | 4 +- .../java/com/navi/common/model/UserSms.kt | 4 +- .../common/model/common/AppUpdateNudgeData.kt | 4 +- .../com/navi/common/model/common/Header.kt | 14 +- .../model/common/InvestmentTabNudgeData.kt | 4 +- .../common/model/common/NudgeDetailEntity.kt | 4 +- .../navi/common/model/common/UiTronDialog.kt | 4 +- .../common/model/common/WidgetResponse.kt | 28 +- .../common/model/permission/PermissionTile.kt | 4 +- .../com/navi/common/monitor/LatencyMapper.kt | 4 +- .../com/navi/common/navigation/NavArgs.kt | 4 +- .../java/com/navi/common/navigation/NavExt.kt | 6 +- .../navi/common/navigation/NavigationUtils.kt | 4 +- .../navigator/DefaultActivityNavigator.kt | 8 +- .../navigator/DefaultComposableNavigator.kt | 16 +- .../navigation/navigator/GenericNavigator.kt | 13 +- .../common/navigation/navigator/Navigator.kt | 4 +- .../navigator/def/ActivityNavigator.kt | 8 +- .../navigation/registry/ComposableRegistry.kt | 4 +- .../navigation/utils/NavigatorFacade.kt | 14 +- .../com/navi/common/network/BaseHttpClient.kt | 6 +- .../java/com/navi/common/network/NaviDns.kt | 8 +- .../com/navi/common/network/NetworkUtil.kt | 6 +- .../navi/common/network/SSLCertificateUtil.kt | 4 +- .../com/navi/common/network/SSLPinningUtil.kt | 4 +- .../authenticator/TokenAuthenticator.kt | 32 +- .../model/RefreshTokenRequest.kt | 4 +- .../model/RefreshTokenResponse.kt | 4 +- .../EmptyBodyHandlingConverterFactory.kt | 8 +- .../network/interceptor/MetricInterceptor.kt | 12 +- .../NetworkConnectivityInterceptor.kt | 4 +- .../common/network/models/ErrorMetaData.kt | 4 +- .../network/models/ErrorUnifiedResponse.kt | 4 +- .../models/GenericErrorBottomSheetFields.kt | 4 +- .../network/models/GenericErrorResponse.kt | 4 +- .../common/network/models/GenericResponse.kt | 4 +- .../network/models/GenericResponseState.kt | 6 +- .../network/models/GenericWarningResponse.kt | 4 +- .../models/LitmusExperimentResponse.kt | 6 +- .../models/RedirectionAuthTokenRequest.kt | 4 +- .../navi/common/network/models/RepoResult.kt | 4 +- .../common/network/models/SuccessResponse.kt | 4 +- .../callfactory/DispatchingCallFactoryImpl.kt | 4 +- .../RequestTaskTaskDispatcherImpl.kt | 4 +- .../engine/TaskExecutionEngineImpl.kt | 4 +- .../network/retrofit/ResponseCallback.kt | 18 +- .../network/retrofit/RetrofitService.kt | 30 +- .../network/retry/annotations/RetryPolicy.kt | 4 +- .../retry/interceptor/RetryInterceptor.kt | 10 +- .../common/permission/PermissionAdapter.kt | 4 +- .../common/permission/PermissionResult.kt | 6 +- .../UpdateDevicePermissionsRequest.kt | 6 +- .../NaviPreferenceCleanerExecutor.kt | 6 +- .../CustomNotificationHandler.kt | 4 +- .../NotificationReceiverActivity.kt | 6 +- .../TimerNotificationRenderer.kt | 42 +- .../TimerNotificationService.kt | 10 +- .../react/ReactPreLoadHeadLessActivity.kt | 4 +- .../common/repo/FirebaseAuthRepository.kt | 4 +- .../navi/common/repo/LocationRepository.kt | 6 +- .../repo/NaviWebViewBridgeRepository.kt | 8 +- .../common/repo/PermissionSubmitRepository.kt | 8 +- .../common/resourcemanager/CacheResource.kt | 8 +- .../resourcemanager/ResourceManagerUseCase.kt | 8 +- .../db/ResourceManagerDatabase.kt | 4 +- .../resourcemanager/db/dao/ResourceDao.kt | 4 +- .../listener/ResourceDownloadListener.kt | 4 +- .../manager/ResourceManager.kt | 10 +- .../resourcemanager/model/ResourceData.kt | 6 +- .../repository/ResourceManagerRepository.kt | 8 +- .../ResourceDownloadBroadcastReceiver.kt | 6 +- .../ResourceDownloadManagerImpl.kt | 10 +- .../util/enum/ConnectionQuality.kt | 4 +- .../resourcemanager/util/enum/ResourceType.kt | 4 +- .../common/scheduler/PeriodicTaskScheduler.kt | 6 +- .../com/navi/common/scheduler/TaskRepeater.kt | 4 +- .../common/screenshot/ShareBitmapImage.kt | 4 +- .../navi/common/shape/TicketWidgetShape.kt | 72 +- .../drawerControllers/CurveBezier.kt | 4 +- .../signaturepad/svgUtils/SvgPathBuilder.kt | 6 +- .../common/signaturepad/ui/SignaturePad.kt | 18 +- .../navi/common/ui/activity/BaseActivity.kt | 90 +- .../common/ui/activity/NaviCoreActivity.kt | 8 +- .../common/ui/activity/NaviWebViewActivity.kt | 14 +- .../WidgetsSupportedBottomSheet.kt | 16 +- .../ui/compose/ComposeAnimationUtils.kt | 14 +- .../compose/GenericComposableBottomSheet.kt | 69 +- .../common/ui/compose/GratificationView.kt | 45 +- .../common/ui/compose/NaviFullScreenDrawer.kt | 18 +- .../ui/compose/RolodexAnimationComposable.kt | 16 +- .../ui/dialog/NaviCalendarPickerDialog.kt | 8 +- .../com/navi/common/ui/dialog/NaviLoader.kt | 12 +- .../com/navi/common/ui/dialog/NaviLoaderV2.kt | 12 +- .../common/ui/dialog/NaviLockScreenDialog.kt | 18 +- .../errorview/FullScreenErrorComposeView.kt | 14 +- .../common/ui/fragment/ActionErrorFragment.kt | 16 +- .../ui/fragment/ActionErrorV2Fragment.kt | 12 +- .../ui/fragment/ActionWarningFragment.kt | 14 +- .../common/ui/fragment/BaseBottomSheet.kt | 8 +- .../navi/common/ui/fragment/BaseFragment.kt | 28 +- .../common/ui/fragment/CommonDialogBox.kt | 4 +- .../common/ui/fragment/FeedbackFragment.kt | 12 +- .../ui/fragment/FullScreenErrorDialog.kt | 16 +- .../ui/fragment/GratificationFragment.kt | 6 +- .../fragment/HorizontalActionErrorFragment.kt | 14 +- .../ui/fragment/NewActionErrorFragment.kt | 14 +- .../ui/fragment/NewCommonBottomSheet.kt | 20 +- .../ui/fragment/PaymentCheckFragment.kt | 20 +- .../fragment/RewardsAnnouncementFragment.kt | 16 +- .../WidgetFullScreenDialogFragment.kt | 18 +- .../CommonUiTronDataDeserializer.kt | 4 +- .../CommonUiTronPropertyDeserializer.kt | 4 +- .../CustomWidgetUiTronDataDeserializer.kt | 4 +- .../deserializer/UiTronActionDeserializer.kt | 4 +- .../UiTronLaunchIntentActionDeserializer.kt | 4 +- .../UiTronSDKActionDeserializer.kt | 2 +- .../deserializer/UiTronShapeDeserializer.kt | 4 +- .../UiTronTriggerApiActionDeserializer.kt | 4 +- .../UiTronUploadDataDeserializer.kt | 2 +- .../uitron/helper/RotatingViewHelper.kt | 4 +- .../common/uitron/helper/VideoViewHelper.kt | 20 +- .../common/uitron/model/LambdaDefinition.kt | 20 +- .../uitron/model/action/AnalyticsActionV2.kt | 10 +- .../common/uitron/model/action/CtaAction.kt | 13 +- .../ExecuteActionsCorrespondingToKey.kt | 9 +- .../uitron/model/action/LaunchIntentAction.kt | 6 +- .../model/action/PartialFillCallAction.kt | 4 +- .../uitron/model/action/PostLocationAction.kt | 4 +- .../model/action/PostPermissionAction.kt | 4 +- .../uitron/model/action/RewardsApiAction.kt | 10 +- .../model/action/SubmitFeedbackAction.kt | 4 +- .../model/action/ThirdPartySdkAction.kt | 6 +- .../uitron/model/action/TriggerApiActions.kt | 14 +- .../model/action/UpdateStateHandleActionV2.kt | 4 +- .../model/action/UpdateViewStateActionV2.kt | 4 +- .../model/action/UpdateWidgetsStateAction.kt | 6 +- .../common/uitron/model/action/UpiAction.kt | 4 +- .../uitron/model/action/UploadDataAction.kt | 4 +- .../action/ValidateMultipleWidgetsAction.kt | 4 +- .../common/uitron/model/data/VideoViewData.kt | 6 +- .../property/ScrollFadingCardProperty.kt | 6 +- .../property/TicketWithDividerProperty.kt | 6 +- .../uitron/render/AdverseViewRenderer.kt | 22 +- .../render/CommonCustomUiTronRenderer.kt | 31 +- .../uitron/render/RotatingViewRenderer.kt | 18 +- .../uitron/render/ScrollFadingCardRenderer.kt | 14 +- .../render/TicketWithDividerRenderer.kt | 46 +- .../common/uitron/render/VideoViewRenderer.kt | 17 +- .../serializer/CommonUiTronDataSerializer.kt | 4 +- .../CommonUiTronPropertySerializer.kt | 8 +- .../serializer/UiTronActionSerializer.kt | 16 +- .../serializer/UiTronSDKActionSerializer.kt | 2 +- .../UiTronTriggerApiActionSerializer.kt | 4 +- .../serializer/UiTronUploadDataSerializer.kt | 10 +- .../uitron/util/UiTronDependencyProvider.kt | 12 +- .../com/navi/common/upi/UpiSdkAnalytics.kt | 6 +- .../com/navi/common/upi/UpiSdkConstants.kt | 4 +- .../usecase/LitmusExperimentsUseCase.kt | 14 +- .../usecase/SyncLitmusExperimentUseCase.kt | 8 +- .../model/IngestionStatusBody.kt | 10 +- .../model/PreSignedUrlListResponse.kt | 4 +- .../model/UserDataUploadCallbackResponse.kt | 4 +- .../useruploaddata/model/UserInstalledApp.kt | 6 +- .../repository/UserDataRepository.kt | 12 +- .../utils/CommonUploadDataUtil.kt | 6 +- .../useruploaddata/utils/PermissionUtil.kt | 80 +- .../utils/UploadDataPollingUtil.kt | 20 +- .../viewmodel/UserDataViewModel.kt | 22 +- .../com/navi/common/utils/AnimationUtils.kt | 4 +- .../com/navi/common/utils/ApiPollScheduler.kt | 7 +- .../com/navi/common/utils/BindingAdapter.kt | 10 +- .../navi/common/utils/BiometricPromptUtils.kt | 14 +- .../com/navi/common/utils/ClickDebounce.kt | 6 +- .../com/navi/common/utils/CommonDeviceUtil.kt | 10 +- .../navi/common/utils/CommonNaviAnalytics.kt | 256 ++-- .../navi/common/utils/CommonRootDeviceUtil.kt | 4 +- .../java/com/navi/common/utils/CommonUtils.kt | 28 +- .../com/navi/common/utils/DeviceDataUtil.kt | 6 +- .../com/navi/common/utils/DownloadUtil.kt | 6 +- .../com/navi/common/utils/ErrorNavigator.kt | 10 +- .../main/java/com/navi/common/utils/Ext.kt | 40 +- .../java/com/navi/common/utils/FaqsUtil.kt | 140 +- .../java/com/navi/common/utils/FileHelper.kt | 10 +- .../com/navi/common/utils/FileUploadHelper.kt | 8 +- .../navi/common/utils/FirebaseAuthHelper.kt | 12 +- .../navi/common/utils/FirebaseEventFacade.kt | 4 +- .../com/navi/common/utils/GenericErrorData.kt | 38 +- .../java/com/navi/common/utils/ImageUtils.kt | 20 +- .../java/com/navi/common/utils/LiveData.kt | 4 +- .../com/navi/common/utils/NaviApiPoller.kt | 4 +- .../common/utils/NaviDataEncryptionHelper.kt | 6 +- .../com/navi/common/utils/PdfRendererUtil.kt | 6 +- .../com/navi/common/utils/PermissionUtil.kt | 14 +- .../utils/PlayStoreInAppRatingHelper.kt | 4 +- .../com/navi/common/utils/ShareFileUtil.kt | 6 +- .../java/com/navi/common/utils/ShareUtil.kt | 32 +- .../com/navi/common/utils/SoftRefLruCache.kt | 8 +- .../java/com/navi/common/utils/Utility.kt | 34 +- .../utils/shareutil/ContentSharingManager.kt | 10 +- .../common/utils/shareutil/ShareStrategy.kt | 26 +- .../java/com/navi/common/viewmodel/BaseVM.kt | 60 +- .../data/WebRedirectionRepository.kt | 8 +- .../utils/CommonUploadDataUtilKtTest.kt | 10 +- .../com/navi/common/utils/CommonUtilsTest.kt | 8 +- .../navi/common/utils/EmiCalculatorTest.kt | 18 +- .../java/com/navi/common/utils/ExtTest.kt | 4 +- .../common/utils/GenericErrorDataKtTest.kt | 54 +- .../kotlin/com/navi/cycs/CycsAnalytics.kt | 24 +- .../cycs/common/handler/ActionsHandler.kt | 4 +- .../cycs/common/handler/ApiActionHandler.kt | 8 +- .../cycs/common/handler/CtaActionHandler.kt | 10 +- .../common/handler/CycsMqttEventHandler.kt | 4 +- .../navi/cycs/common/model/GetScoreStatus.kt | 10 +- .../navi/cycs/common/model/NextActionState.kt | 10 +- .../common/model/PlottableScorePointEntity.kt | 4 +- .../common/model/ScreenDefinitionState.kt | 10 +- .../common/model/request/ConsentRequest.kt | 6 +- .../response/CreditScoreTrendPointEntity.kt | 4 +- .../model/response/NextActionResponse.kt | 6 +- .../model/response/PostScoreResponse.kt | 6 +- .../common/model/response/WebTokenResponse.kt | 6 +- .../navi/cycs/common/ui/CycsBottomsheet.kt | 8 +- .../com/navi/cycs/common/ui/CycsButtons.kt | 16 +- .../cycs/common/ui/CycsCommonComposable.kt | 30 +- .../ui/CycsFullScreenErrorComposeView.kt | 16 +- .../navi/cycs/common/ui/ScaffoldRenderer.kt | 4 +- .../utils/CycsUiTronDataDeserializer.kt | 4 +- .../common/utils/CycsUiTronDataSerializer.kt | 4 +- .../com/navi/cycs/common/utils/CycsUtils.kt | 14 +- .../com/navi/cycs/entry/BackButtonHandler.kt | 4 +- .../com/navi/cycs/entry/CycsActivity.kt | 4 +- .../com/navi/cycs/entry/CycsMainScreen.kt | 14 +- .../com/navi/cycs/entry/CycsMainViewModel.kt | 44 +- .../com/navi/cycs/entry/CycsRepository.kt | 28 +- .../feature/consent/ConsentScreenContent.kt | 16 +- .../cycs/feature/downtime/DowntimeScreen.kt | 8 +- .../cycs/feature/insight/InsightScreen.kt | 6 +- .../cycs/feature/insight/InsightShimmer.kt | 4 +- .../navi/cycs/feature/issue/IssueScreen.kt | 6 +- .../cycs/feature/landing/LandingScreen.kt | 32 +- .../feature/landing/LandingScreenHelper.kt | 14 +- .../com/navi/cycs/feature/landing/Loader.kt | 21 +- .../com/navi/cycs/feature/ntc/NtcScreen.kt | 6 +- .../navi/cycs/feature/report/ReportScreen.kt | 4 +- .../feature/score/ScoreScreenComposable.kt | 44 +- .../cycs/feature/score/ScoreScreenHelper.kt | 12 +- .../trend/CycsTrendLineChartRenderer.kt | 54 +- .../navi/cycs/feature/trend/TrendScreen.kt | 4 +- .../com/navi/cycs/network/di/CycsModule.kt | 8 +- .../network/service/CycsRetrofitService.kt | 8 +- .../cycs/sharedelements/ElementContainer.kt | 6 +- .../sharedelements/KeyframeBasedMotion.kt | 4 +- .../cycs/sharedelements/MaterialArcMotion.kt | 4 +- .../com/navi/cycs/sharedelements/MathUtils.kt | 8 +- .../cycs/sharedelements/QuadraticBezier.kt | 4 +- .../cycs/sharedelements/SharedElementsRoot.kt | 44 +- .../SharedElementsTransitionSpec.kt | 4 +- .../sharedelements/SharedMaterialContainer.kt | 68 +- .../adapter/NaviCalendarListAdapter.kt | 8 +- .../adapter/NaviCalendarViewAdapter.kt | 8 +- .../design/calendar/model/CalendarModel.kt | 4 +- .../calendar/model/CalendarSkipDayConfig.kt | 4 +- .../calendar/model/ViewPaddingParams.kt | 4 +- .../calendar/view/NaviCalendarItemView.kt | 8 +- .../calendar/view/NaviCalendarListView.kt | 20 +- .../design/calendar/view/NaviCalendarView.kt | 12 +- .../calendar/view/ToolTipItemDecoration.kt | 6 +- .../calendar/viewholder/NaviCalendarListVH.kt | 6 +- .../calendar/viewholder/NaviCalendarVH.kt | 4 +- .../com/navi/design/cardview/NaviCardView.kt | 12 +- .../navi/design/common/CommonViewProperty.kt | 6 +- .../navi/design/common/NaviVerticalGrid.kt | 8 +- .../design/common/TextViewBindingAdapter.kt | 4 +- .../navi/design/customview/DashedDivider.kt | 8 +- .../design/customview/LoadingButtonView.kt | 8 +- .../design/customview/ParallelogramView.kt | 6 +- .../com/navi/design/customview/TooltipView.kt | 6 +- .../navi/design/decorator/DashedDivider.kt | 8 +- .../decorator/GridSpacingItemDecoration.kt | 6 +- .../decorator/LeftMarginItemDecoration.kt | 4 +- .../navi/design/decorator/SpaceDecoration.kt | 4 +- .../com/navi/design/editview/NaviEditText.kt | 12 +- .../recyclerview/ScrollAwareRecyclerView.kt | 6 +- .../com/navi/design/snackbar/NaviSnackbar.kt | 26 +- .../com/navi/design/spinner/FromSpinner.kt | 4 +- .../navi/design/tab/NaviScrollableTabRow.kt | 20 +- .../main/java/com/navi/design/tab/NaviTab.kt | 16 +- .../com/navi/design/textview/NaviTextView.kt | 12 +- .../navi/design/textview/VerticalTextView.kt | 4 +- .../design/textview/model/TextWithStyle.kt | 6 +- .../main/java/com/navi/design/theme/Theme.kt | 4 +- .../main/java/com/navi/design/theme/Type.kt | 52 +- .../com/navi/design/utils/AnimationUtils.kt | 6 +- .../java/com/navi/design/utils/ComposeExt.kt | 8 +- .../java/com/navi/design/utils/Constants.kt | 4 +- .../main/java/com/navi/design/utils/Ext.kt | 70 +- .../com/navi/design/utils/NaviDrawable.kt | 106 +- .../design/utils/ScrollSpeedFlingBehaviour.kt | 26 +- .../main/java/com/navi/design/utils/Utils.kt | 6 +- .../com/navi/gold/adapter/BranchAdapter.kt | 8 +- .../navi/gold/adapter/PdRpdOptionsAdapter.kt | 10 +- .../java/com/navi/gold/di/NetworkModule.kt | 6 +- .../CommonPermissionRequestListener.kt | 4 +- .../gold/model/AdditionalDataAsyncResponse.kt | 4 +- .../src/main/java/com/navi/gold/model/Bank.kt | 4 +- .../java/com/navi/gold/model/BankBranch.kt | 4 +- .../com/navi/gold/model/BankDataResponse.kt | 4 +- .../navi/gold/model/BankDetailsResponse.kt | 8 +- .../com/navi/gold/model/CheckerResponse.kt | 6 +- .../model/DigitalGoldActionCheckResponse.kt | 8 +- .../gold/model/DigitalGoldSellUpiRequest.kt | 4 +- .../navi/gold/model/DigitalGoldSipDetails.kt | 6 +- .../navi/gold/model/GoldBuyOrderRequest.kt | 4 +- .../navi/gold/model/GoldKycCheckResponse.kt | 6 +- .../com/navi/gold/model/GoldKycPageRequest.kt | 4 +- .../navi/gold/model/GoldKycVerifyRequest.kt | 4 +- .../navi/gold/model/GoldSellOrderRequest.kt | 4 +- .../navi/gold/model/GoldSellOrderResponse.kt | 4 +- .../model/IconTitleDescBottomSheetData.kt | 6 +- .../model/KycCheckPollingConfigResponse.kt | 6 +- .../com/navi/gold/model/PaymentRequest.kt | 4 +- .../gold/model/PdRpdCheckPollingResponse.kt | 4 +- .../gold/model/PennyDropOptionsScreenData.kt | 10 +- .../com/navi/gold/model/RewardsDialogData.kt | 10 +- .../com/navi/gold/model/SearchBankResponse.kt | 8 +- .../com/navi/gold/model/StatusResponse.kt | 6 +- .../navi/gold/model/UpiValidationResponse.kt | 4 +- .../NaviDigitalGoldDeeplinkNavigator.kt | 10 +- .../com/navi/gold/repo/DigitalGoldBuyRepo.kt | 12 +- .../com/navi/gold/repo/DigitalGoldHomeRepo.kt | 6 +- .../com/navi/gold/repo/DigitalGoldSellRepo.kt | 18 +- .../com/navi/gold/repo/DigitalGoldSipRepo.kt | 12 +- .../gold/repo/DigitalGoldTransactionRepo.kt | 18 +- .../com/navi/gold/retrofit/RetrofitService.kt | 12 +- .../com/navi/gold/ui/BankDetailsFragment.kt | 24 +- .../com/navi/gold/ui/BankSearchFragment.kt | 16 +- .../com/navi/gold/ui/BasePaymentActivity.kt | 30 +- .../navi/gold/ui/BlockerDetailsFragment.kt | 6 +- .../java/com/navi/gold/ui/CheckerActivity.kt | 14 +- .../java/com/navi/gold/ui/CommonFooterView.kt | 6 +- .../navi/gold/ui/CommonPermissionFragment.kt | 34 +- .../navi/gold/ui/DigitalGoldBuyActivity.kt | 6 +- .../navi/gold/ui/DigitalGoldBuyFragment.kt | 84 +- .../navi/gold/ui/DigitalGoldHomeActivity.kt | 192 +-- .../navi/gold/ui/DigitalGoldInfoActivity.kt | 6 +- .../navi/gold/ui/DigitalGoldKycFragment.kt | 42 +- .../navi/gold/ui/DigitalGoldSellActivity.kt | 34 +- .../navi/gold/ui/DigitalGoldSellFragment.kt | 14 +- .../gold/ui/DigitalGoldSellUpiFragment.kt | 32 +- .../gold/ui/DigitalGoldSetupSipFragment.kt | 46 +- .../navi/gold/ui/DigitalGoldSipActivity.kt | 24 +- .../gold/ui/DigitalGoldSipDetailsFragment.kt | 52 +- .../gold/ui/DigitalGoldTransactionActivity.kt | 44 +- .../navi/gold/ui/IconTitleDescBottomSheet.kt | 6 +- .../navi/gold/ui/OfferBottomSheetFragment.kt | 6 +- .../com/navi/gold/ui/PdRpdOptionsActivity.kt | 6 +- .../navi/gold/ui/PennyDropOptionsFragment.kt | 26 +- .../navi/gold/ui/compose/CommonComposables.kt | 8 +- .../navi/gold/ui/compose/OfferBottomSheet.kt | 20 +- .../com/navi/gold/ui/compose/OfferCard.kt | 25 +- .../java/com/navi/gold/util/AnimationUtil.kt | 4 +- .../java/com/navi/gold/util/CommonUtils.kt | 16 +- .../src/main/java/com/navi/gold/util/Ext.kt | 10 +- .../java/com/navi/gold/util/GoldAnalytics.kt | 20 +- .../src/main/java/com/navi/gold/utils.kt | 8 +- .../java/com/navi/gold/view/FooterView.kt | 4 +- .../com/navi/gold/viewmodels/CheckerVM.kt | 8 +- .../navi/gold/viewmodels/DigitalGoldBuyVM.kt | 20 +- .../gold/viewmodels/DigitalGoldCommonVM.kt | 9 +- .../navi/gold/viewmodels/DigitalGoldHomeVM.kt | 32 +- .../navi/gold/viewmodels/DigitalGoldKycVM.kt | 8 +- .../navi/gold/viewmodels/DigitalGoldSellVM.kt | 18 +- .../navi/gold/viewmodels/DigitalGoldSipVM.kt | 18 +- .../viewmodels/DigitalGoldTransactionVM.kt | 24 +- .../viewmodels/PennyDropOptionsViewModel.kt | 4 +- .../com/navi/insurance/abha/ABHAFragment.kt | 20 +- .../com/navi/insurance/abha/ABHAFragmentVM.kt | 10 +- .../navi/insurance/abha/ABHAOtpFragment.kt | 18 +- .../navi/insurance/abha/ABHAPageResponse.kt | 8 +- .../com/navi/insurance/abha/ABHARepository.kt | 6 +- .../navi/insurance/abha/ABHAaadharFragment.kt | 20 +- .../insurance/abha/composables/AbhaShimmer.kt | 4 +- .../analytics/InsuranceAnalyticsConstants.kt | 2 +- .../analytics/InsuranceAnalyticsHandler.kt | 12 +- .../analytics/NaviInsuranceAnalytics.kt | 322 ++--- .../analytics/WidgetViewedEventTracker.kt | 4 +- .../repository/BenefitExplainerRepository.kt | 8 +- .../explainer/ui/BenefitExplainerFragment.kt | 22 +- .../explainer/viewmodel/BenefitExplainerVM.kt | 20 +- .../benefit/video/ui/BenefitVideoActivity.kt | 4 +- .../benefit/video/ui/BenefitVideoFragment.kt | 6 +- .../StartEndTextWithSubtitleAdapter.kt | 10 +- .../TextWithElevatedIconWidgetAdapter.kt | 6 +- .../claim/bank/PennyDropViewState.kt | 4 +- .../claim/bank/ui/BankDetailsFormFragment.kt | 30 +- .../claim/bank/ui/BankSearchBottomSheet.kt | 6 +- .../claim/bank/ui/BranchSearchBottomSheet.kt | 4 +- .../claim/bank/ui/PennyDropFragment.kt | 8 +- .../bank/vm/BankDetailsFormFragmentVM.kt | 12 +- .../claim/bank/vm/BankSearchBottomSheetVM.kt | 12 +- .../bank/vm/BranchSearchBottomSheetVM.kt | 8 +- .../claim/bank/vm/PennyDropFragmentVM.kt | 14 +- .../claim/chat/ChatAnswerConverter.kt | 8 +- .../claim/chat/ChatRestartBottomSheet.kt | 4 +- .../insurance/claim/chat/NaviChatFragment.kt | 26 +- .../claim/chat/NaviChatFragmentVM.kt | 16 +- .../claim/chat/VerticalPaddingDecoration.kt | 6 +- .../claim/details/ClaimDetailsFragment.kt | 8 +- .../insurance/claim/details/ClaimDetailsVM.kt | 12 +- .../document/adapters/DocumentDiffCallback.kt | 4 +- .../DocumentUploadSummaryFragmentAdapter.kt | 4 +- .../adapters/UploadedDocumentsAdapter.kt | 54 +- .../states/DocumentReviewListViewState.kt | 4 +- .../document/states/DocumentUploadStatus.kt | 6 +- .../states/UploadCardsListViewState.kt | 6 +- .../document/ui/DocumentPickerBottomSheet.kt | 36 +- .../document/ui/DocumentPreviewFragment.kt | 34 +- .../document/ui/DocumentReviewFragment.kt | 24 +- .../document/ui/DocumentUploadActivity.kt | 8 +- .../ui/DocumentUploadByCategoryFragment.kt | 70 +- .../ui/DocumentUploadSummaryFragment.kt | 19 +- .../claim/document/ui/DocumentsActivity.kt | 6 +- .../document/ui/GridImageCardWidgetView.kt | 10 +- .../ui/TabbedMediatorNestedScrollView.kt | 8 +- .../claim/document/vm/DocumentPickerVM.kt | 12 +- .../document/vm/DocumentPreviewFragmentVM.kt | 16 +- .../document/vm/DocumentReviewFragmentVM.kt | 26 +- .../document/vm/DocumentUploadByCategoryVM.kt | 92 +- .../vm/DocumentUploadSummaryFragmentVM.kt | 8 +- .../claim/fragment/ClaimsBottomSheet.kt | 8 +- .../claim/fragment/MakeApiCallBottomSheet.kt | 10 +- .../fragment/PendingActivityBottomSheet.kt | 4 +- .../fragment/PolicySelectionBottomSheet.kt | 4 +- .../claim/fragment/TncBottomSheet.kt | 10 +- .../insurance/claim/info/ClaimFaqFragment.kt | 8 +- .../navi/insurance/claim/info/ClaimFaqVM.kt | 26 +- .../claim/info/DocumentsAndStepsFragment.kt | 14 +- .../claim/info/DocumentsAndStepsVM.kt | 12 +- .../LineDividerItemDecoration.kt | 4 +- .../claim/rating/BottomRatingView.kt | 6 +- .../claim/rating/ClaimRatingFragment.kt | 6 +- .../insurance/claim/rating/ClaimRatingVM.kt | 8 +- .../insurance/claim/repo/BankRepository.kt | 6 +- .../insurance/claim/repo/ClaimsRepository.kt | 20 +- .../claim/repo/DocumentReviewRepository.kt | 10 +- .../claim/repo/DocumentUploadsRepository.kt | 12 +- .../claim/repo/MakeApiCallRepository.kt | 8 +- .../claim/search/NaviSearchFragment.kt | 14 +- .../claim/search/adapter/SearchAdapter.kt | 8 +- .../claim/search/vm/NaviSearchFragmentVM.kt | 12 +- .../claim/tracker/StatusTrackerAdapter.kt | 10 +- .../claim/tracker/StatusTrackerFragment.kt | 6 +- .../claim/tracker/StatusTrackerRepository.kt | 4 +- .../claim/tracker/StatusTrackerVM.kt | 12 +- .../claim/view_claim/DocumentListAdapter.kt | 4 +- .../claim/view_claim/ui/ClaimsListFragment.kt | 8 +- .../view_claim/ui/DocumentsListFragment.kt | 14 +- .../view_claim/vm/ClaimsListFragmentVM.kt | 8 +- .../claim/viewpager/NaviViewPagerFragment.kt | 12 +- .../viewpager/NaviViewPagerFragmentVM.kt | 38 +- .../claim/vm/ApiCallBottomSheetVM.kt | 22 +- .../claim/vm/PendingActivityBottomSheetVM.kt | 4 +- .../claim/vm/PolicySelectionBottomSheetVM.kt | 4 +- .../navi/insurance/common/GiBaseActivity.kt | 8 +- .../navi/insurance/common/GiBaseFragment.kt | 4 +- .../com/navi/insurance/common/GiBaseVM.kt | 10 +- .../common/NaviTwoActionBottomSheet.kt | 6 +- .../common/activity/BenefitWebViewActivity.kt | 14 +- .../activity/IncentiviseAutopayActivity.kt | 14 +- .../common/activity/PopUpActivity.kt | 6 +- .../common/activity/UpdateAppActivity.kt | 8 +- .../adapters/NaviInsuranceCustomRVAdapter.kt | 6 +- .../NaviInsuranceInputWidgetAdapter.kt | 4 +- .../adapters/NaviMemberDetailWidgetAdapter.kt | 4 +- .../common/adapters/RadioGroupAdapter.kt | 6 +- .../bottom_sheet/AhcOdcTabularBottomsheet.kt | 40 +- .../bottom_sheet/AutopayNudgeBottomsheet.kt | 50 +- .../CheckboxWithDropdownBottomsheet.kt | 26 +- .../bottom_sheet/ClaimsStepsBottomSheet.kt | 40 +- .../common/bottom_sheet/CommonBottomSheet.kt | 4 +- .../HeaderItemFooterBottomSheet.kt | 38 +- .../HeaderWithIconContentFooterBottomSheet.kt | 40 +- .../bottom_sheet/IconWithListBottomSheet.kt | 34 +- .../LottieWithTitleBottomSheet.kt | 37 +- .../LottieWithTitleBottomSheetRepository.kt | 6 +- .../LottieWithTitleBottomSheetVM.kt | 14 +- .../bottom_sheet/PolicySelectorBottomsheet.kt | 40 +- .../RenewalPlanBenefitsNudgeBottomSheet.kt | 22 +- .../bottom_sheet/TIExplainerBottomSheet.kt | 44 +- .../bottom_sheet/TabularContentBottomSheet.kt | 44 +- .../TitleWithFooterCardBottomSheet.kt | 69 +- .../bottom_sheet/TitleWithGridBottomSheet.kt | 57 +- .../TitleWithImageListBottomSheet.kt | 28 +- .../bottom_sheet/TrialInfoBottomSheet.kt | 22 +- .../common/bottom_sheet/UITronBottomSheet.kt | 10 +- .../common/custom_view/AgeDataCreator.kt | 8 +- .../common/custom_view/AgePickerCustomView.kt | 8 +- .../ApplicationStatusWidgetLayout.kt | 8 +- .../common/custom_view/BuyInsuranceCard.kt | 12 +- .../custom_view/CustomAppCompatEditText.kt | 4 +- .../common/custom_view/CustomPolicyCard.kt | 4 +- .../common/custom_view/CustomSpinner.kt | 4 +- .../custom_view/CustomSpinnerAdapter.kt | 4 +- .../common/custom_view/DobInputWidget.kt | 6 +- .../custom_view/ExpandedQuoteHeaderView.kt | 6 +- .../custom_view/FixedLabelInputTextLayout.kt | 8 +- .../common/custom_view/FormPickerView.kt | 4 +- .../common/custom_view/IconTextListLayout.kt | 4 +- .../custom_view/InputWithTitleWidget.kt | 6 +- .../common/custom_view/LoaderView.kt | 4 +- .../custom_view/MultipleClicksHandler.kt | 4 +- .../PanDetailsInputWidgetLayout.kt | 38 +- .../custom_view/PolicyStatusCardView.kt | 21 +- .../common/custom_view/PromptTextWidget.kt | 4 +- .../common/custom_view/QuoteFooterView.kt | 10 +- .../common/custom_view/QuoteHeaderView.kt | 4 +- .../custom_view/RadioButtonWithTwoTextView.kt | 4 +- .../common/custom_view/SliderWidget.kt | 8 +- .../common/custom_view/TextDisplayLayout.kt | 18 +- ...TitleAndSubTitleWithDotBackgroundWidget.kt | 4 +- .../TitleAndSubTitleWithIconWidget.kt | 4 +- .../common/deserializer/ActionDeserializer.kt | 10 +- .../deserializer/ChatInputDeserializer.kt | 12 +- .../deserializer/ChatMessageDeserializer.kt | 10 +- .../MakeApiCallActionDeserializer.kt | 8 +- .../MultiSelectDataDeserializer.kt | 8 +- .../deserializer/NaviWidgetDeserializer.kt | 14 +- .../ParameterValueDeserializer.kt | 6 +- .../common/factory/FormViewHolderRegistry.kt | 252 ++-- .../fragment/AmountSelectionBottomSheet.kt | 12 +- .../fragment/AutoPaySetUpBottomSheet.kt | 20 +- .../fragment/AutopaySetupBackBottomSheet.kt | 20 +- .../common/fragment/BaseBottomSheet.kt | 10 +- .../common/fragment/ErrorBottomSheet.kt | 4 +- .../fragment/ExoPlayerFullScreenFragment.kt | 13 +- .../common/fragment/FooterAndImageFragment.kt | 6 +- .../common/fragment/GenericInfoBottomSheet.kt | 10 +- .../common/fragment/GiSurveyBottomSheet.kt | 46 +- .../fragment/HeaderLineTextBottomSheet.kt | 18 +- .../fragment/IncentiviseAutopayFragment.kt | 64 +- .../common/fragment/InfoBottomSheet.kt | 8 +- .../fragment/LandingPageInfoFragment.kt | 50 +- .../fragment/NaviInsuranceDatePickerHelper.kt | 4 +- .../common/fragment/PolicyStatusFragment.kt | 18 +- .../fragment/PremiumPaymentBottomSheet.kt | 6 +- .../fragment/R12CtaRedirectBottomSheet.kt | 4 +- .../RelationshipSelectionBottomSheet.kt | 8 +- .../common/fragment/RenewalBackBottomSheet.kt | 8 +- .../fragment/RequestCallbackFragment.kt | 4 +- .../fragment/SelectPolicyItemBottomSheet.kt | 6 +- .../fragment/TitleIconDescBottomSheet.kt | 18 +- .../common/fragment/WebViewFragment.kt | 56 +- .../insurance/common/helper/ShareUtils.kt | 10 +- .../common/models/AbExperimentInfoData.kt | 8 +- .../navi/insurance/common/models/Action.kt | 8 +- .../common/models/ActionResultResponse.kt | 4 +- .../models/AhcOdcTabularBottomsheetData.kt | 4 +- .../AmountExplainerAnimationWidgetData.kt | 6 +- .../models/AmountExplainerTextWidgetData.kt | 6 +- .../common/models/AmountSliderWidgetData.kt | 12 +- .../models/AmountUpdateBottomSheetWidget.kt | 4 +- .../common/models/AnswerChatMessageData.kt | 4 +- .../common/models/ApiCallViewData.kt | 4 +- .../models/ApplicationStatusWidgetData.kt | 6 +- .../models/AutoPaySetUpBottomSheetData.kt | 6 +- .../models/AutopayNudgeBottomsheetData.kt | 8 +- .../common/models/BankAccountInfo.kt | 4 +- .../insurance/common/models/BankModels.kt | 8 +- .../common/models/BannerInfoWidgetData.kt | 4 +- .../common/models/BottomSheetInfo.kt | 4 +- .../models/BottomsheetInfoWidgetData.kt | 4 +- .../insurance/common/models/ButtonListData.kt | 4 +- .../insurance/common/models/ButtonViewData.kt | 4 +- .../CardViewWithDetailListWidgetData.kt | 10 +- .../models/CardWithItemsAndFooterData.kt | 13 +- .../common/models/CardWithItemsData.kt | 6 +- .../common/models/ChatFooterInput.kt | 4 +- .../insurance/common/models/ChatMessage.kt | 6 +- .../insurance/common/models/ChatRequest.kt | 6 +- .../common/models/ChatResponseData.kt | 4 +- .../models/CheckBoxWithGridViewWidgetData.kt | 8 +- .../CheckboxWithDropdownBottomsheetData.kt | 6 +- .../models/CircularProgressWidgetData.kt | 4 +- .../models/ClaimsStepsBottomSheetData.kt | 6 +- .../common/models/ClearCacheResponse.kt | 4 +- .../insurance/common/models/ColorPalette.kt | 4 +- ...ntentHeaderDescriptionChevronWidgetData.kt | 4 +- .../common/models/DatePickerActionData.kt | 4 +- .../models/DeleteMembersBottomSheetData.kt | 4 +- .../common/models/DobInputWidgetData.kt | 4 +- .../insurance/common/models/DocumentData.kt | 4 +- .../common/models/DocumentNextApiData.kt | 4 +- .../common/models/EmailDetailResponse.kt | 4 +- .../models/ExistingMembersBottomSheetData.kt | 4 +- .../models/ExoPlayerFullScreenFragmentData.kt | 5 +- .../common/models/ExpandableListCardData.kt | 6 +- .../common/models/ExpandableListWidgetData.kt | 12 +- .../models/ExpandableQuestionsWidgetData.kt | 8 +- .../models/FooterWithLeftRightButtonData.kt | 10 +- .../models/FooterWithSlideUpAnimation.kt | 8 +- .../FooterWithTitleAndActionViewData.kt | 4 +- .../common/models/FooterWithTwoButtonData.kt | 4 +- .../models/FooterWithTwoButtonNewData.kt | 4 +- .../common/models/FooterWithTwoIconData.kt | 4 +- .../models/GenericInfoBottomSheetData.kt | 6 +- .../common/models/GenericWidgetResponse.kt | 4 +- .../common/models/GiErrorMetaData.kt | 4 +- .../common/models/GridImageCardWidgetData.kt | 6 +- .../models/HeaderWithTitleAndIconData.kt | 4 +- .../HorizontalAnimationInfoWidgetData.kt | 10 +- .../common/models/IconTextListWidgetData.kt | 6 +- .../insurance/common/models/ImageViewData.kt | 4 +- .../navi/insurance/common/models/InfoData.kt | 8 +- .../common/models/InfoHeaderWidgetData.kt | 4 +- .../insurance/common/models/InputViewData.kt | 4 +- .../common/models/InputWithTitleWidgetData.kt | 4 +- .../common/models/InsuranceTabResponse.kt | 8 +- .../common/models/LandingPageResponse.kt | 4 +- .../insurance/common/models/ListCardData.kt | 6 +- .../common/models/MakeApiCallActionData.kt | 8 +- .../models/MemberDetailInputWidgetModel.kt | 18 +- .../common/models/MemberDetailsWidgetData.kt | 12 +- .../common/models/MultiInputTextWidgetData.kt | 4 +- .../models/MultiSelectCheckboxWidgetData.kt | 6 +- .../common/models/MultiSelectWidgetData.kt | 14 +- .../common/models/NaviBannerWidgetData.kt | 4 +- .../common/models/NaviSearchResult.kt | 4 +- .../common/models/NaviSearchViewData.kt | 4 +- .../insurance/common/models/NaviWidget.kt | 4 +- .../insurance/common/models/NaviWidgetData.kt | 4 +- .../common/models/NewScreenActionData.kt | 4 +- .../common/models/NoContentWidgetData.kt | 4 +- .../common/models/NoResultFoundLayoutData.kt | 6 +- .../insurance/common/models/PaginationInfo.kt | 4 +- .../models/PanDetailsInputWidgetData.kt | 12 +- .../models/PaymentBottomsheetContentData.kt | 10 +- .../insurance/common/models/PennyDropInfo.kt | 4 +- .../insurance/common/models/PermissionData.kt | 4 +- .../models/PickerSelectionWidgetData.kt | 10 +- .../common/models/PickerWidgetData.kt | 4 +- .../common/models/PillGridWidgetData.kt | 4 +- .../models/PolicyDetailsV2Bottomsheet.kt | 8 +- .../models/PolicySelectorBottomsheetData.kt | 4 +- .../models/PremiumPaymentBottomSheetData.kt | 6 +- .../ProgressBarAmountBreakupWidgetData.kt | 12 +- .../common/models/PromptTextWidgetData.kt | 4 +- .../common/models/QuestionChatMessageData.kt | 4 +- .../common/models/RadioOptionViewData.kt | 4 +- .../models/RadioOptionsWithHeaderViewData.kt | 4 +- ...RenewalPlanBenefitsNudgeBottomSheetData.kt | 4 +- .../common/models/RewardScreenData.kt | 4 +- .../models/SearchLayoutTextWithIconData.kt | 4 +- .../common/models/SearchWidgetData.kt | 4 +- ...SectionItemsWithSlideSelectorWidgetData.kt | 14 +- .../models/SectionWithItemsWidgetV2Data.kt | 6 +- .../models/SectionsWithItemsWidgetData.kt | 8 +- .../models/SelectPolicyItemBottomSheetData.kt | 8 +- .../common/models/SelectedFileData.kt | 6 +- .../models/SelectionWithPillGridWidgetData.kt | 12 +- .../common/models/SingleChoiceButton.kt | 8 +- .../common/models/SingleChoiceOptionData.kt | 4 +- .../common/models/SingleChoiceWidgetData.kt | 4 +- .../common/models/SliderWidgetData.kt | 6 +- .../common/models/SnackbarActionData.kt | 7 +- .../common/models/StatusBannerViewData.kt | 4 +- .../common/models/StatusBannerWidgetData.kt | 4 +- .../common/models/StatusTrackerData.kt | 4 +- .../common/models/StepsListViewData.kt | 6 +- .../models/SurveyBottomSheetContentData.kt | 10 +- .../models/SwitchSelectionWidgetData.kt | 6 +- .../models/TIExplainerBottomSheetData.kt | 4 +- .../common/models/TabWithPickerWidget.kt | 4 +- .../common/models/TabbedHeaderWidgetData.kt | 4 +- .../models/TabularContentBottomSheetData.kt | 8 +- .../common/models/TermsAndConditionsData.kt | 4 +- .../models/TextAndBackgroundWidgetData.kt | 4 +- .../common/models/TextDisplayWidgetData.kt | 8 +- .../common/models/TextInputWidgetData.kt | 4 +- .../common/models/TextItemListData.kt | 4 +- .../insurance/common/models/TextViewData.kt | 6 +- .../models/TextWithElevatedIconWidgetData.kt | 4 +- .../TitleAndSubTitleWithDotBackgroundData.kt | 4 +- .../models/TitleAndSubTitleWithIcon2Data.kt | 4 +- .../models/TitleAndSubTitleWithIconData.kt | 6 +- .../models/TitleDescriptionIconWidgetData.kt | 4 +- .../models/TitleIconSingleSelectWidgetData.kt | 6 +- .../TitleSubtitlePillSelectionWidgetData.kt | 4 +- .../models/TitleWithGridBottomSheetData.kt | 4 +- .../TitleWithImageListBottomSheetData.kt | 6 +- .../navi/insurance/common/models/ToastInfo.kt | 4 +- .../common/models/TrialInfoBottomSheetData.kt | 6 +- .../common/models/UpdateWidgetActionData.kt | 4 +- .../common/models/UploadCardWidgetData.kt | 18 +- .../common/models/UploadDocumentMapData.kt | 6 +- .../models/UploadSummaryItemWidgetData.kt | 6 +- .../models/UploadedDocumentsListResponse.kt | 4 +- .../insurance/common/models/Validation.kt | 4 +- .../common/models/ViewPagerTabLayoutData.kt | 6 +- .../IncentiviseAutopayRepository.kt | 4 +- .../repository/LandingPageInfoRepository.kt | 10 +- .../repository/PolicyStatusRepository.kt | 8 +- .../reusable/components/FooterSection.kt | 8 +- .../insurance/common/util/ActionHandler.kt | 28 +- .../common/util/ActionInterceptor.kt | 23 +- .../insurance/common/util/DeserializerUtil.kt | 4 +- .../common/util/DocumentUploadCommonUtil.kt | 4 +- .../common/util/NavigationHandler.kt | 20 +- .../insurance/common/util/UiControllerUtil.kt | 4 +- .../CardViewWithDetailListWidgetVH.kt | 4 +- .../viewholder/CardWithItemsAndFooterVH.kt | 4 +- .../viewholder/CardWithTitleAndSubTitleVH.kt | 4 +- .../viewholder/ExpandableListCardWidgetVH.kt | 4 +- .../viewholder/ExpandableListWidgetVH.kt | 4 +- .../common/viewholder/FormBaseViewHolder.kt | 4 +- .../viewholder/InsuranceBaseViewHolder.kt | 6 +- .../common/viewholder/ListCardWidgetVH.kt | 4 +- .../viewholder/MemberDetailsWidgetVH.kt | 4 +- .../common/viewholder/NaviBannerWidgetVH.kt | 4 +- .../common/viewholder/PickerWidgetVH.kt | 4 +- .../common/viewholder/PolicyBenefitVH.kt | 26 +- .../common/viewholder/RadioBaseViewHolder.kt | 4 +- .../viewholder/RelationshipSelectionVH.kt | 4 +- .../common/viewholder/StatusBannerWidgetVH.kt | 4 +- .../common/viewholder/StepListViewWidgetVH.kt | 4 +- .../viewholder/SwitchSelectionWidgetVH.kt | 4 +- .../common/viewholder/TextHeaderVH.kt | 4 +- .../common/viewholder/TextInputWidgetVH.kt | 4 +- .../viewholder/UploadProgressWidgetVH.kt | 4 +- .../viewholder/UploadSummaryWidgetVH.kt | 4 +- .../common/viewmodel/IncentiviseAutopayVM.kt | 32 +- .../viewmodel/LandingPageInfoViewModel.kt | 42 +- .../common/viewmodel/PolicyStatusViewModel.kt | 24 +- .../common/viewmodel/RequestCallbackVM.kt | 4 +- .../common/viewmodel/UITronBottomSheetVM.kt | 4 +- .../common/widgets/BannerInfoWidget.kt | 4 +- .../common/widgets/BannerWidgetAdapter.kt | 8 +- .../common/widgets/BaseNaviWidgetView.kt | 4 +- .../common/widgets/BasicDetailsWidgetView.kt | 6 +- .../widgets/CardViewWithDetailListWidget.kt | 12 +- .../CardViewWithTitleAndSubTitleWidget.kt | 4 +- .../widgets/CardWithItemsAndFooterWidget.kt | 6 +- .../widgets/CardWithTitleAndSubtitleWidget.kt | 4 +- .../widgets/CircularProgressWithTextLayout.kt | 4 +- .../common/widgets/ClaimBannerWidget.kt | 8 +- .../common/widgets/DocumentReviewContainer.kt | 14 +- .../widgets/ExpandableListCardWidget.kt | 14 +- .../common/widgets/ExpandableListWidget.kt | 44 +- .../widgets/FooterWithLeftRightButtonView.kt | 16 +- .../FooterWithSlideUpAnimationLayout.kt | 12 +- .../widgets/FooterWithTitleAndActionView.kt | 6 +- .../FooterWithTitleAndSubtitleLayout.kt | 22 +- .../widgets/FooterWithTwoButtonNewWidget.kt | 4 +- .../widgets/FooterWithTwoButtonWidget.kt | 10 +- .../widgets/FooterWithTwoIconsWidget.kt | 4 +- .../common/widgets/FormBaseWidgetView.kt | 4 +- .../HeaderWithTitleAndIconWidgetView.kt | 4 +- .../widgets/HorizontalAnimationInfoWidget.kt | 8 +- .../common/widgets/InfoHeaderWidget.kt | 4 +- .../common/widgets/ListCardWidget.kt | 4 +- .../common/widgets/MemberDetailsWidget.kt | 14 +- .../common/widgets/NaviBannerWidget.kt | 4 +- .../common/widgets/NaviDatePickerDialog.kt | 10 +- .../common/widgets/NaviToolbarView.kt | 16 +- .../common/widgets/NaviWidgetViewDataExt.kt | 20 +- .../common/widgets/NoContentWidget.kt | 4 +- .../common/widgets/NoResultFoundLayout.kt | 6 +- .../insurance/common/widgets/PickerWidget.kt | 6 +- .../common/widgets/PillButtonItemView.kt | 8 +- .../widgets/PolicySelectionRadioButton.kt | 8 +- .../widgets/RadioOptionsWithHeaderView.kt | 8 +- .../common/widgets/ReviewImageGridAdapter.kt | 10 +- .../widgets/SearchLayoutTextWithIconView.kt | 8 +- .../insurance/common/widgets/SearchWidget.kt | 4 +- .../SectionItemsWithSliderSelectorWidget.kt | 16 +- .../widgets/SectionWithItemsWidgetV2.kt | 8 +- .../common/widgets/SectionsWithItemsWidget.kt | 14 +- .../widgets/SelectionWithPillGridItemView.kt | 6 +- .../common/widgets/SingleChoiceWidgetView.kt | 8 +- .../common/widgets/StatusBannerView.kt | 4 +- .../common/widgets/StatusBannerWidget.kt | 4 +- .../common/widgets/StatusTrackItemWidget.kt | 16 +- .../common/widgets/StepListViewWidget.kt | 10 +- .../common/widgets/SwitchSelectionWidget.kt | 14 +- .../common/widgets/TextHeaderWidget.kt | 4 +- .../common/widgets/TextInputWidget.kt | 6 +- .../TitleWithSubTitleAndIcon2Widget.kt | 4 +- .../common/widgets/TitleWithSummaryLayout.kt | 12 +- .../common/widgets/UnknownRadioWidget.kt | 4 +- .../common/widgets/UploadCardWidgetView.kt | 24 +- .../common/widgets/UploadCardsContainer.kt | 12 +- .../widgets/chat/AnswerChatMessageView.kt | 4 +- .../common/widgets/chat/BaseChatFooterView.kt | 4 +- .../widgets/chat/ButtonListFooterView.kt | 12 +- .../common/widgets/chat/NaviRadioButton.kt | 6 +- .../widgets/chat/QuestionChatMessageView.kt | 10 +- .../chat/SingleChoiceOptionFooterView.kt | 12 +- .../adapter/FormComponentAdapter.kt | 16 +- .../conversational_form/entity/BaseMessage.kt | 4 +- .../entity/CustomMessage.kt | 8 +- .../entity/FormComponent.kt | 30 +- .../conversational_form/entity/MessageType.kt | 4 +- .../conversational_form/entity/UserType.kt | 4 +- .../java/com/navi/insurance/di/GiModule.kt | 6 +- .../com/navi/insurance/di/NetworkModule.kt | 6 +- .../com/navi/insurance/eia/EIAFormFragment.kt | 14 +- .../navi/insurance/eia/EIAFormFragmentVM.kt | 10 +- .../navi/insurance/eia/adapter/EIAAdapter.kt | 24 +- .../eia/adapter/IdentifyableTextWatcher.kt | 4 +- .../com/navi/insurance/eia/model/EIAModels.kt | 10 +- .../fragment/EmiCalendarFragment.kt | 18 +- .../EmiDateConfirmationBottomSheet.kt | 4 +- .../models/EmiCalendarDataResponse.kt | 18 +- .../repo/EmiCalendarRepository.kt | 10 +- .../viewmodel/EmiCalendarVM.kt | 12 +- .../fragments/PolicyAddAppointeeFragment.kt | 24 +- .../fragments/PolicyChangeHistoryFragment.kt | 12 +- .../fragments/PolicyMemberDetailsFragment.kt | 8 +- .../PolicyUpdateAssetDetailsFragment.kt | 28 +- .../repository/EndorsementRepository.kt | 14 +- .../endorsement/vm/AddAppointeeVM.kt | 22 +- .../endorsement/vm/PolicyChangeHistoryVM.kt | 10 +- .../endorsement/vm/PolicyMemberDetailsVM.kt | 10 +- .../vm/PolicyUpdateAssetDetailsVM.kt | 26 +- .../activity/HealthRiskScoreActivity.kt | 8 +- .../animation_utility/ProgressBarAnimation.kt | 4 +- .../fragment/HealthRiskLandingFragment.kt | 10 +- .../fragment/HealthRiskQuestionFragment.kt | 72 +- .../fragment/HealthRiskScoreFragment.kt | 90 +- .../models/HealthScorePageResponse.kt | 26 +- .../models/HomeAndQuestionResponse.kt | 6 +- .../models/QuestionSubmissionRequest.kt | 8 +- .../models/QuestionsListResponse.kt | 12 +- .../repository/HRCRepository.kt | 6 +- .../view/HrsDatePickerView.kt | 12 +- .../viewmodel/HrcViewModel.kt | 32 +- .../fragment/HiQuizQuestionFragment.kt | 68 +- .../hi_quiz/fragment/HiQuizResultFragment.kt | 22 +- .../hi_quiz/models/AnswerTopTextData.kt | 4 +- .../hi_quiz/models/CollapsibleButtonData.kt | 4 +- .../hi_quiz/models/GratificationAnimData.kt | 4 +- .../hi_quiz/models/HiQuizQuestion.kt | 4 +- .../hi_quiz/models/QuestionCardData.kt | 4 +- .../hi_quiz/models/QuestionUserResponse.kt | 4 +- .../hi_quiz/models/QuestionnaireData.kt | 4 +- .../hi_quiz/models/QuestionnaireResponse.kt | 6 +- .../engagement/hi_quiz/models/QuizOption.kt | 4 +- .../hi_quiz/models/QuizOptionStyle.kt | 4 +- .../hi_quiz/models/QuizResultResponse.kt | 8 +- .../hi_quiz/models/QuizTimerData.kt | 4 +- .../engagement/hi_quiz/models/ResultData.kt | 4 +- .../engagement/hi_quiz/viewmodel/HiQuizVM.kt | 18 +- .../composables/H1bacBottomSheetComposable.kt | 94 +- .../composables/HeaderComposable.kt | 12 +- .../composables/PdQuestionnaireScreen.kt | 194 ++- .../composables/PdScoreScreenComposable.kt | 66 +- .../fragment/PreDiabetesCheckFragment.kt | 34 +- .../models/PdQuestionnaireData.kt | 6 +- .../viewmodel/PreDiabetesVM.kt | 20 +- .../adapter/InsuranceOptionsWidgetAdapter.kt | 4 +- .../fragment/ApologyFragment.kt | 12 +- .../fragment/InsuranceOptionsBottomSheet.kt | 4 +- .../repo/PolicyDocumentUploadRepository.kt | 10 +- .../activity/ExternalPortingBaseActivity.kt | 8 +- .../activity/PolicyDocumentUploadActivity.kt | 6 +- .../SubmitInformationBottomsheet.kt | 14 +- .../fragment/ExternalPortingBaseFragment.kt | 6 +- .../ui/fragment/FormTerminalPageFragment.kt | 10 +- .../fragment/PolicyDocumentReviewFragment.kt | 14 +- .../fragment/PolicyDocumentUploadFragment.kt | 58 +- .../utils/GiDashboardCtaUtils.kt | 10 +- .../PolicyDocumentReviewFragmentVM.kt | 14 +- .../PolicyDocumentUploadFragmentVM.kt | 38 +- .../formbase/TitleDescriptionIconWidget.kt | 6 +- .../adapters/ExpandableQuesAdapter.kt | 12 +- .../formbase/adapters/GiFormAdapter.kt | 6 +- .../post_purchase/PostPurchaseFormActivity.kt | 6 +- .../PostPurchaseFormBasedFragment.kt | 50 +- .../vm/PostPurchaseFormFragmentVM.kt | 69 +- .../formbase/pre_purchase/FormActivity.kt | 8 +- .../pre_purchase/FormBasedFragment.kt | 40 +- .../pre_purchase/repo/FormRepository.kt | 14 +- .../repo/FormTerminalPageRepository.kt | 4 +- .../repo/PostPurchaseFormRepository.kt | 16 +- .../pre_purchase/vm/FormFragmentVM.kt | 36 +- .../pre_purchase/vm/FormTerminalPageVM.kt | 12 +- .../formbase/renewal/PolicyMembersAdapter.kt | 4 +- .../renewal/RemovedPolicyMembersFragment.kt | 12 +- .../formbase/renewal/RenewalFormActivity.kt | 24 +- .../renewal/RenewalFormBasedFragment.kt | 48 +- .../formbase/renewal/repo/RenewalFormRepo.kt | 22 +- .../vm/RemovedPolicyMembersFragmentVM.kt | 18 +- .../renewal/vm/RenewalFormBasedFragmentVM.kt | 62 +- .../viewholders/CtaLinkWidgetViewHolder.kt | 6 +- .../viewholders/PillGridWidgetViewHolder.kt | 6 +- .../SelectionPillGridViewHolder.kt | 8 +- .../TextAndBackgroundWidgetViewHolder.kt | 6 +- .../TextDisplayWidgetViewHolder.kt | 6 +- .../views/AmountExplainerAnimationWidget.kt | 12 +- .../views/AmountExplainerTextWidget.kt | 12 +- .../formbase/views/AmountSliderWidget.kt | 38 +- .../views/CheckBoxWithGridViewLayout.kt | 6 +- .../formbase/views/CheckListAdapter.kt | 27 +- .../ContentHeaderDescriptionChevronView.kt | 14 +- .../formbase/views/CtaLinkWidgetView.kt | 4 +- .../formbase/views/ExpandableQuestionsView.kt | 16 +- .../formbase/views/InputEditTextBoxView.kt | 26 +- .../views/LottieAnimationWidgetLayout.kt | 6 +- .../formbase/views/MemberAgePickerView.kt | 12 +- .../formbase/views/MemberDetailInputWidget.kt | 98 +- .../views/MultiSelectCheckboxWidgetView.kt | 16 +- .../formbase/views/MultiSelectWidgetView.kt | 50 +- .../formbase/views/PillGridWidgetView.kt | 8 +- .../views/ProgressBarAmountBreakupWidget.kt | 64 +- .../views/SelectionWithPillGridView.kt | 12 +- .../views/SingleChoiceListWidgetView.kt | 8 +- .../views/SingleChoiceRadioItemView.kt | 14 +- .../views/TabWithPickerWidgetLayout.kt | 36 +- .../views/TextAndBackgroundWidgetView.kt | 12 +- .../views/TitleIconSingleSelectWidget.kt | 12 +- .../views/TitleSubtitlePillSelectionView.kt | 20 +- .../repository/FreeInsuranceRepository.kt | 8 +- .../ui/AddressDetailsPageFragment.kt | 16 +- .../ui/CalendarSubPageFragment.kt | 8 +- .../ui/FreeInsuranceCalendarFragment.kt | 16 +- .../ui/FreeInsuranceLandingFragment.kt | 34 +- .../ui/FreeInsurancePaymentFragment.kt | 14 +- .../ui/HraFiActivationFragment.kt | 36 +- .../viewModels/CalendarSubPageFragmentVM.kt | 6 +- .../FreeInsuranceCalendarFragmentVM.kt | 10 +- .../viewModels/FreeInsuranceLpVM.kt | 30 +- .../viewModels/FreeInsurancePaymentVM.kt | 12 +- .../insurance/health/PolicyPaymentType.kt | 4 +- .../health/activity/AbhaContainerActivity.kt | 4 +- .../insurance/health/activity/BaseActivity.kt | 26 +- .../health/activity/DashboardActivity.kt | 40 +- .../insurance/health/activity/FaqActivity.kt | 4 +- .../activity/InsuranceContainerActivity.kt | 28 +- .../health/activity/IntroActivityV3.kt | 28 +- .../insurance/health/activity/NSTPFragment.kt | 4 +- .../health/activity/PaymentActivity.kt | 250 ++-- .../health/adapter/BenefitsAdapter.kt | 8 +- .../health/adapter/DocumentChildAdapter.kt | 4 +- .../health/adapter/DocumentParentAdapter.kt | 6 +- .../adapter/EmiHorizontalListAdapter.kt | 42 +- .../health/adapter/EmiTimelineAdapter.kt | 8 +- .../insurance/health/adapter/FaqAdapter.kt | 8 +- .../adapter/HospitalHorizontalListAdapter.kt | 4 +- .../adapter/HospitalVerticalListAdapter.kt | 6 +- .../health/adapter/PlacePredictionAdapter.kt | 4 +- .../PolicyDocumentsRecyclerViewFragment.kt | 22 +- .../health/adapter/QuestionListAdapter.kt | 8 +- .../TestimonialsFragmentStateAdapter.kt | 6 +- .../health/card/HealthCardScreenResponse.kt | 8 +- .../health/card/HealthCardsFragment.kt | 22 +- .../health/card/HealthCardsViewModel.kt | 8 +- .../health/composables/HealthCardFooter.kt | 16 +- .../health/composables/HealthCardPager.kt | 4 +- .../adapter/FormInputMembersAgeV3.kt | 52 +- .../fragment/AutoPayFromQuoteBottomSheet.kt | 4 +- .../AutoPayFromQuoteProcessingFragment.kt | 8 +- .../insurance/health/fragment/BaseFragment.kt | 16 +- .../health/fragment/BenefitsFragment.kt | 4 +- .../CompleteMemberDetailFormFragment.kt | 122 +- .../fragment/DeductibleHelpBottomSheet.kt | 4 +- .../health/fragment/EmiDetailsFragment.kt | 20 +- .../EmiDetailsFragmentStateAdapter.kt | 4 +- .../health/fragment/EmiInfoBottomSheet.kt | 12 +- .../health/fragment/EmiScheduleFragment.kt | 8 +- .../health/fragment/ErrorFragment.kt | 8 +- .../insurance/health/fragment/FaqFragment.kt | 4 +- .../health/fragment/FeedbackFormFragment.kt | 22 +- .../fragment/FullPaymentInfoBottomSheet.kt | 8 +- .../health/fragment/HealthAppFragment.kt | 6 +- .../fragment/HealthBenefitsBottomSheet.kt | 8 +- .../health/fragment/HealthCardsFragment.kt | 14 +- .../insurance/health/fragment/HomeFragment.kt | 160 +-- .../health/fragment/HospitalsFragmentV2.kt | 76 +- .../fragment/HospitalsSearchFragment.kt | 16 +- .../health/fragment/HrsBackBottomSheet.kt | 6 +- .../fragment/InsuranceStaticPageFragment.kt | 18 +- .../health/fragment/MakeClaimsFragment.kt | 8 +- .../fragment/NewQuoteClaimsFragmentV2.kt | 4 +- .../OfferFragmentPremiumDetailsBottomSheet.kt | 36 +- .../fragment/PaymentAttentionBottomSheet.kt | 20 +- .../fragment/PaymentBottomSheetFragment.kt | 16 +- .../fragment/PaymentDetailsBottomSheet.kt | 12 +- .../health/fragment/PaymentErrorFragment.kt | 4 +- .../PaymentMethodSelectionFragment.kt | 80 +- .../fragment/PaymentModesBottomSheet.kt | 12 +- .../fragment/PolicyActivationFragment.kt | 28 +- .../fragment/PolicyBenefitBottomSheet.kt | 12 +- .../fragment/PolicyDetailsBottomSheet.kt | 6 +- .../fragment/PolicySelectionFragment.kt | 22 +- .../fragment/PolicySummaryCheckoutFragment.kt | 68 +- .../fragment/PremiumDetailsBottomSheet.kt | 8 +- .../fragment/QuoteBenefitsFragmentV2.kt | 24 +- .../health/fragment/QuoteClaimsFragmentV2.kt | 4 +- .../health/fragment/QuoteQnAFragment.kt | 14 +- .../fragment/SearchByLocationFragment.kt | 12 +- .../health/fragment/SearchByNameFragment.kt | 8 +- .../health/fragment/SupportHomeFragment.kt | 32 +- .../fragment/SupportQuestionAnswerFragment.kt | 16 +- .../fragment/SupportQuestionListFragment.kt | 18 +- .../health/fragment/TestimonialFragment.kt | 8 +- .../fragment/UpdatedPremiumBottomSheet.kt | 14 +- .../health/interfaces/EmiCardClickListener.kt | 4 +- .../health/interfaces/PaymentListener.kt | 4 +- .../health/repository/DocumentsRepository.kt | 4 +- .../health/repository/OfferRepository.kt | 4 +- .../health/repository/PaymentRepository.kt | 28 +- .../repository/PolicyBenefitRepository.kt | 4 +- .../health/repository/PolicyRepository.kt | 10 +- .../health/repository/QuoteRepository.kt | 18 +- .../repository/R12CtaRedirectRepository.kt | 6 +- .../health/repository/SurveyRepository.kt | 6 +- .../insurance/health/viewmodel/ApologyVM.kt | 4 +- .../navi/insurance/health/viewmodel/BaseVM.kt | 8 +- .../insurance/health/viewmodel/BenefitsVM.kt | 4 +- .../health/viewmodel/ChangeDeductibleVM.kt | 4 +- .../navi/insurance/health/viewmodel/ChatVM.kt | 12 +- .../health/viewmodel/ComparePlansVM.kt | 4 +- .../insurance/health/viewmodel/DocumentsVM.kt | 6 +- .../navi/insurance/health/viewmodel/FaqVM.kt | 28 +- .../health/viewmodel/FeedbackFormVM.kt | 12 +- .../health/viewmodel/GiOnBoardingVM.kt | 4 +- .../health/viewmodel/HelpAndSupportVM.kt | 18 +- .../insurance/health/viewmodel/HospitalVM.kt | 14 +- .../health/viewmodel/InsuranceStaticPageVM.kt | 17 +- .../insurance/health/viewmodel/OfferVM.kt | 82 +- .../insurance/health/viewmodel/PaymentVM.kt | 94 +- .../health/viewmodel/PolicyBenefitVM.kt | 4 +- .../insurance/health/viewmodel/PolicyVM.kt | 44 +- .../insurance/health/viewmodel/QuoteVM.kt | 28 +- .../health/viewmodel/R12CtaRedirectVM.kt | 16 +- .../health/viewmodel/RegistrationVM.kt | 4 +- .../viewmodel/RenewalBackBottomSheetVM.kt | 12 +- .../insurance/health/viewmodel/SurveyVM.kt | 6 +- .../HomeVisitLandingPageFragment.kt | 30 +- .../insurance/home_visit/HomeVisitRepo.kt | 8 +- .../insurance/home_visit/HomeVisitResponse.kt | 6 +- .../navi/insurance/home_visit/HomeVisitVM.kt | 16 +- .../kyc/helper/GiAadhaarVerificationHelper.kt | 8 +- .../AadhaarVerificationRepository.kt | 8 +- .../insurance/kyc/repository/KYCDataMapper.kt | 4 +- .../kyc/ui/GiAadhaarVerificationFragment.kt | 29 +- .../kyc/viewModel/AadhaarVerificationVM.kt | 36 +- .../insurance/location/NaviLocationManager.kt | 72 +- .../NaviPolicyDocumentDownloadManager.kt | 26 +- .../insurance/manager/PermissionsManager.kt | 6 +- .../data/MemberNameDobRepository.kt | 6 +- .../data/MemberNameDobVM.kt | 16 +- .../ui/MemberNameDobFragment.kt | 20 +- .../java/com/navi/insurance/models/Amount.kt | 4 +- .../insurance/models/ApologyScreenResponse.kt | 8 +- .../navi/insurance/models/AsyncRequestData.kt | 4 +- .../models/AutoPayInitMandateResponse.kt | 6 +- .../com/navi/insurance/models/BenefitsData.kt | 44 +- .../navi/insurance/models/CustomerDetails.kt | 4 +- .../navi/insurance/models/EmiTimelineItem.kt | 4 +- .../com/navi/insurance/models/OrderDetail.kt | 4 +- .../insurance/models/PaymentOrderDetail.kt | 16 +- .../insurance/models/PaymentStateResponse.kt | 4 +- .../insurance/models/PolicyBenefitData.kt | 6 +- .../com/navi/insurance/models/PolicyMember.kt | 8 +- .../models/RazorpayPaymentResponse.kt | 4 +- .../models/RenewalBackBottomSheetData.kt | 6 +- .../com/navi/insurance/models/UserCallLog.kt | 4 +- .../navi/insurance/models/UserChatAnswer.kt | 4 +- .../com/navi/insurance/models/UserContact.kt | 6 +- .../navi/insurance/models/UserDataWrapper.kt | 4 +- .../com/navi/insurance/models/UserLocation.kt | 4 +- .../java/com/navi/insurance/models/UserSms.kt | 4 +- .../models/adapter/LandingPageItemAdapter.kt | 4 +- .../models/request/AadhaarVerificationData.kt | 4 +- .../insurance/models/request/AddonRequest.kt | 4 +- .../models/request/CreateProposalRequest.kt | 4 +- .../models/request/DeviceDetailsRequest.kt | 4 +- .../models/request/EndorsementRequest.kt | 4 +- .../models/request/FlagUpdateRequest.kt | 4 +- .../models/request/FormNextPageRequest.kt | 4 +- .../models/request/FormPreviousPageRequest.kt | 4 +- .../models/request/FormWidgetKeyData.kt | 6 +- .../models/request/HospitalSearchRequest.kt | 4 +- .../InitiateInstallmentPaymentRequest.kt | 4 +- .../models/request/LinkAbhaRequest.kt | 4 +- .../insurance/models/request/LoginRequest.kt | 4 +- .../request/NearbyHospitalSearchRequest.kt | 4 +- .../insurance/models/request/OfferRequest.kt | 10 +- .../insurance/models/request/OtpRequest.kt | 4 +- .../models/request/PaymentHashRequest.kt | 6 +- .../models/request/PaymentRequest.kt | 10 +- .../models/request/PennyDropRequest.kt | 4 +- .../models/request/PolicyActivationData.kt | 4 +- .../models/request/PolicyMembersRequest.kt | 4 +- .../models/request/PolicyNomineeDetails.kt | 8 +- .../models/request/QuoteOfferUpdateRequest.kt | 4 +- .../models/request/R12PaymentCtaRequest.kt | 4 +- .../models/request/RateDataRequest.kt | 4 +- .../models/request/RenewalPaymentRequest.kt | 4 +- .../models/request/RequestCallbackReq.kt | 4 +- .../models/request/SubmitAnswerRequest.kt | 6 +- .../request/TrueCallerVerificationRequest.kt | 4 +- .../models/request/UpdatePreQuoteRequest.kt | 4 +- .../models/request/UploadDocumentRequest.kt | 6 +- .../models/request/WhatsAppOptRequest.kt | 4 +- .../models/response/AadhaarPollingResponse.kt | 4 +- .../response/AadhaarVerificationResponse.kt | 8 +- .../response/AadhaarVerifyInitDetails.kt | 4 +- .../response/AlchemistScreenDefinition.kt | 2 +- .../models/response/AppSettingResponse.kt | 6 +- .../models/response/AppUpgradeResponse.kt | 4 +- .../response/BenefitExplainerResponse.kt | 4 +- .../insurance/models/response/BenefitItem.kt | 6 +- .../models/response/BenefitRedirectData.kt | 4 +- .../response/CheckoutOptionsResponse.kt | 30 +- .../models/response/CityByPinCodeResponse.kt | 4 +- .../response/ClaimsBottomSheetWidgetData.kt | 4 +- .../response/ClaimsSocialValidationData.kt | 6 +- .../models/response/ComparePlansResponse.kt | 12 +- .../models/response/CreateProposalResponse.kt | 4 +- .../models/response/CustomerPolicy.kt | 30 +- .../models/response/DeductibleHelpResponse.kt | 10 +- .../models/response/DocumentSectionDTO.kt | 6 +- .../models/response/EditSumInsuredResponse.kt | 8 +- .../insurance/models/response/FaqResponse.kt | 4 +- .../models/response/FeedbackFormResponse.kt | 8 +- .../models/response/FiGenderSubmitRequest.kt | 6 +- .../models/response/FormPageResponse.kt | 6 +- .../response/FreeInsuranceCalendarResponse.kt | 4 +- .../response/GetPolicyMembersResponse.kt | 6 +- .../models/response/GetTPAListResponse.kt | 6 +- .../models/response/GiftDetailsData.kt | 4 +- .../models/response/HospitalSearchResponse.kt | 8 +- .../response/HraActivationContentData.kt | 8 +- .../response/HraFiActivateResultData.kt | 12 +- .../response/IncentiviseAutopayResponse.kt | 4 +- .../response/InsuranceStaticPageResponse.kt | 4 +- .../response/LandingPageInfoResponse.kt | 8 +- .../models/response/LandingPageItem.kt | 4 +- .../models/response/LastQuoteResponse.kt | 4 +- .../models/response/MemberDetailsResponse.kt | 4 +- .../models/response/NameDobResponse.kt | 4 +- .../models/response/NearbyHospitalResponse.kt | 4 +- .../models/response/NextQuestionResponse.kt | 8 +- .../insurance/models/response/OfferDetail.kt | 28 +- .../models/response/PaymentDetails.kt | 4 +- .../models/response/PaymentMethodResponse.kt | 4 +- .../models/response/PaymentPageResponse.kt | 4 +- .../response/PaymentStatusScreenResponse.kt | 4 +- .../response/PennyDropStatusResponse.kt | 10 +- .../response/PolicyIncompleteMemberDetails.kt | 6 +- .../models/response/PolicyMembersResponse.kt | 4 +- .../models/response/PopUpResponse.kt | 4 +- .../insurance/models/response/ProposalCard.kt | 4 +- .../models/response/QuoteFooterData.kt | 10 +- .../models/response/QuoteGenericResponse.kt | 12 +- .../models/response/QuoteHeaderData.kt | 12 +- .../insurance/models/response/RatingData.kt | 4 +- .../response/RenewalPaymentOptionsResponse.kt | 4 +- .../response/SavedApplicationResponse.kt | 4 +- .../response/SectionWidgetV2StateResponse.kt | 8 +- .../models/response/SubmitAnswerResponse.kt | 4 +- .../response/SupportCategoryQuestions.kt | 4 +- .../models/response/SupportHomeData.kt | 10 +- .../models/response/SupportNestedQuestions.kt | 4 +- .../models/response/TrueCallerResponseData.kt | 4 +- .../models/response/UpdateProposalResponse.kt | 4 +- .../insurance/models/response/WidgetTypes.kt | 4 +- .../NaviInsuranceDeeplinkNavigator.kt | 38 +- .../navi/insurance/network/ApiConstants.kt | 4 +- .../network/retrofit/FormResponseCallback.kt | 10 +- .../network/retrofit/RetrofitService.kt | 188 +-- .../fragment/GiNewHospitalsFragment.kt | 66 +- .../model/request/LocationRequest.kt | 6 +- .../response/HospitalNewSearchResponse.kt | 10 +- .../paging/HospitalsListSource.kt | 18 +- .../repository/NewHospitalsRepository.kt | 4 +- .../view/DividerItemComposable.kt | 10 +- .../view/ErrorItemComposable.kt | 10 +- .../view/HospitalItemComposable.kt | 58 +- .../view/HospitalPageComposable.kt | 142 +- .../view/HospitalTopSectionComposable.kt | 28 +- .../view/LocationItemComposable.kt | 20 +- .../view/LocationPageComposable.kt | 48 +- .../view/SettingItemComposable.kt | 10 +- .../view/TitleItemComposable.kt | 4 +- .../viewmodel/NewHospitalsVM.kt | 32 +- .../notifications/AppNotification.kt | 30 +- .../notifications/DeepLinkActivity.kt | 74 +- .../notifications/MessageDataModel.kt | 4 +- .../insurance/notifications/Notification.kt | 6 +- .../model/ClaimsRatingNotificationData.kt | 4 +- .../payment/AutoPayStatusFragment.kt | 42 +- .../com/navi/insurance/payment/PayUPayment.kt | 16 +- .../payment/PaymentProcessingFragment.kt | 18 +- .../payment/PaymentStatusBottomSheet.kt | 20 +- .../payment/PaymentSuccessFragment.kt | 6 +- .../payment/activity/PaymentReviewActivity.kt | 43 +- .../payment/model/AutoPayStatusObj.kt | 24 +- .../viewModel/PaymentReviewActivityVM.kt | 12 +- .../repository/PaymentReviewRepository.kt | 12 +- .../autopayoption/ui/PaymentReviewFragment.kt | 56 +- .../autopayoption/ui/PaymentStatusActivity.kt | 24 +- .../viewmodel/HITurboCheckoutVM.kt | 8 +- .../viewmodel/PaymentReviewVM.kt | 22 +- .../policy/details/PolicyDetailsFragment.kt | 16 +- .../policy/details/PolicyDetailsResponse.kt | 6 +- .../policy/details/PolicyDetailsVM.kt | 8 +- .../pre/purchase/journey/FormWidgetRequest.kt | 8 +- .../journey/PrePurchaseJourneyUtility.kt | 4 +- .../journey/PreQuoteJourneyPageResponse.kt | 12 +- .../journey/PreQuoteJourneyRespository.kt | 16 +- ...BoxWithDropDownSelectorWidgetComposable.kt | 16 +- .../DetailsStatusWidgetComposable.kt | 10 +- .../HeaderWithTrackerWidgetComposable.kt | 16 +- .../MultiTypeSelectionWidgetComposable.kt | 68 +- .../NameDobEditTextWidgetComposable.kt | 30 +- .../composables/OutlinedCheckWithDropDown.kt | 160 +-- .../PincodeInputWidgetComposable.kt | 46 +- .../TextWithAgeSelectorWidgetComposable.kt | 40 +- ...ithHeightWeightSelectorWidgetComposable.kt | 54 +- .../reusable/CheckboxComposable.kt | 28 +- .../CircularProgressBarBarComposable.kt | 8 +- .../reusable/HeaderTrackerComposable.kt | 20 +- .../reusable/InputFieldComposable.kt | 22 +- .../reusable/PincodeInputComposable.kt | 16 +- .../reusable/QuestionHeaderComposable.kt | 22 +- .../composables/reusable/WheelPicker.kt | 38 +- .../factory/ComposableWidgetFactory.kt | 14 +- .../theme/PrePurchaseJourneyDimensions.kt | 4 +- .../journey/theme/PrePurchaseJourneyTheme.kt | 6 +- .../theme/PrePurchaseJourneyTypography.kt | 10 +- .../journey/ui/PreQuoteJourneyFragment.kt | 31 +- .../journey/ui/PreQuoteJourneyViewModel.kt | 66 +- .../insurance/quoteredesign/QuoteActivity.kt | 58 +- .../adapters/ChangeDeductibleAdapter.kt | 6 +- .../adapters/QuoteOfferAdapter.kt | 6 +- .../fragments/BenefitDetailsBottomSheet.kt | 4 +- .../fragments/ChangeDeductibleFragment.kt | 16 +- .../ClaimsSocialValidationBottomSheet.kt | 4 +- .../fragments/ComparePlansFragment.kt | 14 +- .../fragments/LineTextBottomSheet.kt | 8 +- .../fragments/PolicyAddonFragment.kt | 36 +- .../fragments/PolicyBenefitsFragment.kt | 42 +- .../fragments/QuoteHighlightFragment.kt | 8 +- .../fragments/QuoteMemberDetailsFragment.kt | 88 +- .../fragments/QuoteOfferFragment.kt | 140 +- .../QuotePremiumDetailsBottomSheet.kt | 24 +- .../fragments/QuoteSumInsuredBottomSheet.kt | 10 +- .../quoteredesign/holders/PlanListItemVH.kt | 4 +- .../insurance/receiver/AppUpgradeReceiver.kt | 4 +- .../insurance/receiver/LocationReceiver.kt | 6 +- .../renewal/PolicyMembersRepository.kt | 12 +- .../navi/insurance/renewal/RenewalActivity.kt | 16 +- .../renewal/RenewalDetailsFragment.kt | 34 +- .../renewal/RenewalDetailsFragmentVM.kt | 28 +- .../insurance/renewal/RenewalRepository.kt | 8 +- .../renewal/RequestPolicyChangesFragment.kt | 12 +- .../renewal/YearSelectionBottomSheet.kt | 6 +- .../adapters/PolicyAddDobMemberAdapter.kt | 6 +- .../adapters/PolicyAddNameMemberAdapter.kt | 8 +- .../customview/SeekbarWithAnchorText.kt | 15 +- .../layouts/PolicyAddMemberDobLayout.kt | 4 +- .../layouts/PolicyAddMemberNameLayout.kt | 8 +- .../renewal/ui/AddPolicyMembersFragment.kt | 12 +- .../renewal/ui/EditPolicyMembersActivity.kt | 12 +- .../renewal/ui/EditSumInsuredBottomSheet.kt | 20 +- .../renewal/ui/EditableMembersAdapter.kt | 6 +- .../renewal/ui/ExistingMembersBottomSheet.kt | 6 +- .../renewal/ui/ExistingMembersView.kt | 6 +- .../renewal/ui/PolicyMembersDobFragment.kt | 22 +- .../ui/PolicyMembersHealthStateFragment.kt | 46 +- .../renewal/ui/PolicyMembersListAdapter.kt | 12 +- .../renewal/ui/PolicyMembersListFragment.kt | 32 +- .../renewal/ui/PolicyMembersNameFragment.kt | 12 +- .../renewal/ui/PremiumUpdatedPromptView.kt | 4 +- .../viewholder/PolicyAddMemberDobVH.kt | 6 +- .../viewholder/PolicyAddMemberNameVH.kt | 6 +- .../renewal/vm/AddNameToPolicyMemberVM.kt | 22 +- .../renewal/vm/AddPolicyMembersFragmentVM.kt | 22 +- .../renewal/vm/EditPolicyMembersActivityVM.kt | 30 +- .../renewal/vm/EditSumInsuredBottomSheetVM.kt | 18 +- .../renewal/vm/PolicyMembersListFragmentVM.kt | 4 +- .../sharedpref/NaviPreferenceManager.kt | 6 +- .../DigitalClaimScreenComposable.kt | 60 +- .../fragment/DigitalClaimFragment.kt | 12 +- .../model/DigitalClaimScreenResponse.kt | 6 +- .../viewmodel/DigitalClaimVM.kt | 8 +- .../com/navi/insurance/util/AnimationUtils.kt | 8 +- .../com/navi/insurance/util/ApiConstants.kt | 4 +- .../util/CallBackActionButtonImpl.kt | 4 +- .../insurance/util/CallbackActionButton.kt | 4 +- .../java/com/navi/insurance/util/Constants.kt | 4 +- .../navi/insurance/util/DownloadShareUtil.kt | 4 +- .../main/java/com/navi/insurance/util/Ext.kt | 6 +- .../util/HospitalItemDeserializer.kt | 4 +- .../navi/insurance/util/IntentConstants.kt | 4 +- .../insurance/util/RoundedTransformation.kt | 10 +- .../util/RuntimeTypeAdapterFactory.kt | 7 +- .../com/navi/insurance/util/ScreenshotUtil.kt | 6 +- .../com/navi/insurance/util/StatusCode.kt | 2 +- .../java/com/navi/insurance/util/Utility.kt | 26 +- .../base/viewmodel/MMBaseViewModel.kt | 6 +- .../common/analytics/MMAnalytics.kt | 54 +- .../BankSelectionBottomSheet.kt | 64 +- .../ZeroTransactionView.kt | 4 +- .../helper/AddCategoryProviderHelper.kt | 40 +- .../SimilarTransactionProviderHelper.kt | 26 +- .../provider/AddCategoryDataProviderImpl.kt | 24 +- .../BankAccountsDataProviderImpl.kt | 6 +- .../DashboardBankSectionProviderHelper.kt | 28 +- .../helper/MMConfigResponseHelper.kt | 4 +- .../helper/SpendCategorizationHelper.kt | 54 +- .../provider/DashboardDataProviderImpl.kt | 92 +- .../data/datastore/DbDataStoreProvider.kt | 8 +- .../data/remote/LocalDataSyncManagerImpl.kt | 6 +- .../data/remote/RemoteDataProviderImpl.kt | 74 +- .../BankSelectionBottomSheetDataHelper.kt | 8 +- .../OtherCategoriesBottomSheetDataHelper.kt | 14 +- .../SpendAnalysisBarGraphSectionHelper.kt | 6 +- .../SpendAnalysisCategoriesSectionHelper.kt | 26 +- .../helper/TotalSpendSectionDataHelper.kt | 26 +- .../CategoryDetailsDataProviderImpl.kt | 22 +- .../provider/SpendAnalysisDataProviderImpl.kt | 28 +- .../helper/FilterOptionDataHelper.kt | 28 +- .../helper/TransactionProviderHelper.kt | 12 +- .../TransactionDetailsDataProviderImpl.kt | 42 +- .../TransactionHistoryDataProviderImpl.kt | 26 +- .../provider/LauncherDataProviderImpl.kt | 10 +- .../domain/AddCategoryDataProvider.kt | 4 +- .../domain/CategoryDetailsDataProvider.kt | 4 +- .../domain/LocalDataSyncManager.kt | 4 +- .../domain/SpendAnalysisDataProvider.kt | 6 +- .../domain/TransactionHistoryDataProvider.kt | 4 +- .../common/dataprovider/utils/Ext.kt | 4 +- .../common/datasync/DBSyncExecutor.kt | 20 +- .../helper/AllMonthsDataSyncHelper.kt | 20 +- .../datasync/helper/BaseDataSyncHelper.kt | 14 +- .../helper/CurrentMonthDataSyncHelper.kt | 8 +- .../common/datasync/model/DataSyncStatus.kt | 4 +- .../common/db/dao/TransactionsDao.kt | 28 +- .../common/db/database/MMEncryptedDatabase.kt | 4 +- .../common/db/entity/TransactionEntity.kt | 6 +- .../common/helper/AccountsDataHelper.kt | 4 +- .../common/helper/TransactionsDataHelper.kt | 6 +- .../common/illustration/ui/Illustration.kt | 8 +- .../illustration/utils/IllustrationUtils.kt | 4 +- .../model/BankSelectionBottomSheetData.kt | 4 +- .../common/model/CategorySummary.kt | 4 +- .../moneymanager/common/model/ChipData.kt | 8 +- .../model/DataLoadingBottomSheetData.kt | 4 +- .../common/model/FilterItemData.kt | 10 +- .../common/model/MonthAmountAggregate.kt | 7 +- .../model/MonthSelectionBottomSheetData.kt | 4 +- .../common/model/ScreenInputParams.kt | 6 +- .../common/model/SpendCategorizationLoaded.kt | 18 +- .../moneymanager/common/model/Transaction.kt | 4 +- .../common/model/ZeroTransactionData.kt | 7 +- .../model/bottomSheet/BottomSheetConfig.kt | 4 +- .../model/bottomSheet/BottomSheetState.kt | 4 +- .../CategoryDetailsScreenBottomSheets.kt | 26 +- .../DashboardScreenBottomSheets.kt | 26 +- .../bottomSheet/ScreenBottomSheetType.kt | 4 +- .../SpendAnalysisScreenBottomSheets.kt | 22 +- .../TransactionDetailsScreenBottomSheets.kt | 6 +- .../ValuePropScreenBottomSheets.kt | 16 +- .../model/sectionHeader/SectionHeaderData.kt | 4 +- .../navigator/MMDeeplinkNavigator.kt | 12 +- .../navigation/navigator/MMNavigator.kt | 10 +- .../navigation/registry/MMActivityRegistry.kt | 9 +- .../registry/MMComposableRegistry.kt | 24 +- .../common/navigation/utils/MMScreen.kt | 4 +- .../common/network/di/NetworkModule.kt | 8 +- .../common/network/model/ConfigResponse.kt | 6 +- .../network/model/PollingStatusResponse.kt | 4 +- .../network/model/RefreshDataResponse.kt | 2 +- .../common/network/model/TransactionData.kt | 4 +- .../common/network/service/RetrofitService.kt | 4 +- .../common/network/utils/NetworkUtils.kt | 4 +- .../composable/ChipListWithSingleSelection.kt | 8 +- .../ui/composable/DataLoadingBottomSheet.kt | 18 +- .../common/ui/composable/MMChip.kt | 14 +- .../common/ui/composable/MMProgressBar.kt | 4 +- .../common/ui/composable/MMRolodex.kt | 6 +- .../common/ui/composable/MMSearchAndFilter.kt | 16 +- .../common/ui/composable/MMTopBar.kt | 8 +- .../ui/composable/RadioButtonSelectionRow.kt | 8 +- .../common/ui/composable/TotalSpendSection.kt | 28 +- .../ui/composable/barGraph/BarAveragePill.kt | 12 +- .../ui/composable/barGraph/BarGraphUtils.kt | 18 +- .../ui/composable/barGraph/BarTooltip.kt | 18 +- .../common/ui/composable/barGraph/BarXAxis.kt | 10 +- .../ui/composable/barGraph/MMBarGraph.kt | 22 +- .../composable/barGraph/RoundedCornerBar.kt | 24 +- .../common/ui/composable/base/MMCard.kt | 12 +- .../common/ui/composable/base/MMDivider.kt | 4 +- .../common/ui/composable/base/MMImage.kt | 6 +- .../common/ui/composable/base/MMText.kt | 6 +- .../common/ui/composable/base/MMTextField.kt | 12 +- .../bottomSheet/AverageInfoBottomSheet.kt | 10 +- .../ui/composable/bottomSheet/BottomSheet.kt | 6 +- .../bottomSheet/MonthSelectionBottomSheet.kt | 14 +- .../sectionHeaders/SectionHeader.kt | 18 +- .../CategoryTotalSpendSection.kt | 45 +- .../SpendCategorizationSection.kt | 54 +- .../spendCategoriztion/SpendCategory.kt | 80 +- .../ui/composable/transaction/Transaction.kt | 43 +- .../transaction/TransactionDivider.kt | 4 +- .../transaction/TransactionListSectionUI.kt | 6 +- .../ui/theme/ChipsStateThemeProvider.kt | 26 +- .../moneymanager/common/ui/theme/MMTheme.kt | 8 +- .../common/ui/theme/color/MMColor.kt | 6 +- .../common/utils/ComposableUtils.kt | 4 +- .../moneymanager/common/utils/Constants.kt | 4 +- .../common/utils/DateTimeConverterAdapter.kt | 8 +- .../navi/moneymanager/common/utils/Utils.kt | 24 +- .../common/utils/ViewAnimationUtils.kt | 8 +- .../common/utils/flowTransformerUtils.kt | 6 +- .../entry/repo/MMSharedRepository.kt | 4 +- .../moneymanager/entry/ui/NavHostEngine.kt | 12 +- .../entry/ui/activity/MMActivity.kt | 20 +- .../entry/viewmodel/MMSharedViewModel.kt | 12 +- .../model/CategoryDetailsScreenData.kt | 4 +- .../model/CategoryDetailsScreenUiEvent.kt | 4 +- .../model/CategoryDetailsScreenUiState.kt | 4 +- .../model/CategorySelectionBottomSheetData.kt | 4 +- .../reducer/CategoryDetailsScreenReducer.kt | 6 +- .../ui/CategoryDetailsScaffoldRenderer.kt | 71 +- .../ui/CategoryDetailsScreen.kt | 51 +- .../ui/CategorySelectionBottomSheetContent.kt | 18 +- .../ui/SortTransactionsBottomSheetContent.kt | 30 +- .../ui/UncategorizedInfoBottomSheetContent.kt | 17 +- .../viewmodel/CategoryDetailsVM.kt | 18 +- .../dashboard/model/DashboardData.kt | 22 +- .../dashboard/model/DashboardScreenUiEvent.kt | 9 +- .../dashboard/model/DashboardScreenUiState.kt | 6 +- .../model/FinarkeinErrorBottomSheetState.kt | 6 +- .../reducer/DashboardScreenReducer.kt | 26 +- .../repo/DashboardScreenRepository.kt | 7 +- .../ui/DashBoardFinarkeinErrorBottomSheet.kt | 18 +- .../dashboard/ui/DashboardFooterSection.kt | 6 +- .../dashboard/ui/DashboardHeaderSection.kt | 4 +- .../DashboardOnboardingBottomSheetContent.kt | 60 +- .../ui/DashboardRecentTransactionsSection.kt | 40 +- .../dashboard/ui/DashboardScaffoldRenderer.kt | 54 +- .../dashboard/ui/DashboardScreen.kt | 44 +- .../ui/bankSection/BankBalanceSection.kt | 28 +- .../ui/bankSection/BankChipCarousel.kt | 60 +- .../dashboard/ui/bankSection/BankSection.kt | 12 +- .../ui/bankSection/BankStatusSection.kt | 15 +- .../usecase/RefreshAndSyncDataUseCase.kt | 31 +- .../usecase/SyncPreviousDataUseCase.kt | 6 +- .../dashboard/viewmodel/DashboardViewModel.kt | 24 +- .../postonboard/help/ui/HelpBottomSheet.kt | 32 +- .../help/usecase/ManageConsentUseCase.kt | 6 +- .../model/AddCategoryBottomSheetData.kt | 16 +- .../model/CategoryBottomSheetUiEvent.kt | 6 +- .../model/PostCategoryTransactionData.kt | 12 +- .../SimilarTransactionBottomSheetData.kt | 14 +- .../reducer/CategoryBottomSheetReducer.kt | 6 +- .../repo/CategoryDetailsRepository.kt | 12 +- .../bottomsheet/CategoryCommonBottomSheet.kt | 108 +- .../AddCategoryBottomSheetContentSection.kt | 36 +- .../AddCategoryBottomSheetFooterSection.kt | 10 +- .../AddCategoryBottomSheetHeaderSection.kt | 18 +- .../TransactionBottomSheetContentSection.kt | 42 +- .../TransactionBottomSheetFooterSection.kt | 16 +- .../TransactionBottomSheetHeaderSection.kt | 8 +- .../viewmodel/CategoryBottomSheetViewModel.kt | 20 +- .../model/OtherCategoriesBottomSheetState.kt | 4 +- .../model/SpendAnalysisScreenData.kt | 4 +- .../model/SpendAnalysisScreenUiState.kt | 2 +- .../reducer/SpendAnalysisScreenReducer.kt | 2 +- .../repo/SpendAnalysisRepository.kt | 6 +- .../ui/OtherCategoriesBottomSheet.kt | 40 +- .../ui/SpendAnalysisScaffoldRenderer.kt | 21 +- .../spendanalysis/ui/SpendAnalysisScreen.kt | 44 +- .../viewmodel/SpendAnalysisVM.kt | 30 +- .../model/TransactionDetailsScreenData.kt | 25 +- .../model/TransactionDetailsScreenUiState.kt | 4 +- .../TransactionDetailsScreenReducer.kt | 4 +- .../ui/TransactionCategorySection.kt | 16 +- .../ui/TransactionDetailsScaffoldRenderer.kt | 12 +- .../ui/TransactionDetailsScreen.kt | 18 +- .../ui/TransactionInfoSection.kt | 12 +- .../ui/TransactionSummarySection.kt | 18 +- .../viewModel/TransactionDetailsViewModel.kt | 10 +- .../TransactionHistoryScreenNavigationData.kt | 12 +- .../model/TransactionHistoryScreenUiEvent.kt | 6 +- .../model/TransactionHistoryScreenUiState.kt | 6 +- .../TransactionHistoryScreenReducer.kt | 12 +- .../repo/TransactionHistoryRepository.kt | 6 +- .../TransactionHistoryBottomSheetContent.kt | 40 +- .../ui/TransactionHistoryContent.kt | 70 +- .../ui/TransactionHistoryScaffold.kt | 42 +- .../ui/TransactionHistoryScreen.kt | 20 +- .../viewmodel/TransactionHistoryViewModel.kt | 18 +- .../model/AccountLinkStatusResponse.kt | 6 +- .../AccountLinkingStatusScreenUiState.kt | 6 +- .../model/AccountLinkingStatusState.kt | 4 +- .../AccountLinkingStatusScreenReducer.kt | 4 +- .../ui/AccountLinkingStatusScreen.kt | 14 +- .../AccountLinkingStatusViewModel.kt | 16 +- .../model/ConsentRevokedBottomSheetData.kt | 4 +- .../model/GenericErrorBottomSheetData.kt | 4 +- .../preonboard/launcher/model/LauncherData.kt | 10 +- .../launcher/model/LauncherScreenUiState.kt | 6 +- .../launcher/reducer/LauncherScreenReducer.kt | 4 +- .../launcher/repository/LauncherRepository.kt | 18 +- .../launcher/ui/ConsentRevokedBottomSheet.kt | 14 +- .../launcher/ui/GenericErrorBottomSheet.kt | 16 +- .../launcher/ui/LauncherErrorScreen.kt | 24 +- .../launcher/ui/LauncherLoadingShimmer.kt | 6 +- .../preonboard/launcher/ui/LauncherScreen.kt | 14 +- .../launcher/viewmodel/LauncherViewModel.kt | 10 +- .../valueprop/handler/ActionsHandler.kt | 6 +- .../valueprop/model/ValuePropScreenUiEvent.kt | 7 +- .../valueprop/model/ValuePropScreenUiState.kt | 6 +- .../reducer/ValuePropScreenReducer.kt | 4 +- .../repo/ValuePropScreenRepository.kt | 4 +- .../valueprop/ui/ValuePropScaffoldRenderer.kt | 8 +- .../valueprop/ui/ValuePropScreen.kt | 26 +- .../valueprop/viewmodel/ValuePropViewModel.kt | 10 +- .../main/java/com/navi/mqtt/MqttConnector.kt | 4 +- .../main/java/com/navi/mqtt/MqttManager.kt | 10 +- .../com/navi/mqtt/analytics/MqttAnalytics.kt | 6 +- .../utils/NaviPayCommonUtilsUnitTest.kt | 46 +- .../collectrequest/CollectRequestUtilsTest.kt | 24 +- .../viewmodel/PayToContactsViewModelTest.kt | 10 +- .../network/di/NaviPayNetworkModuleTest.kt | 10 +- .../testsetup/NaviPayHiltTestRunner.kt | 4 +- .../faq/viewmodel/NaviPayFaqViewModelTest.kt | 10 +- .../com/navi/pay/utils/NaviPayExtTest.kt | 6 +- .../navi/pay/analytics/NaviPayAnalytics.kt | 1268 ++++++++--------- .../bankuptime/model/view/BankUptimeEntity.kt | 6 +- .../repository/BankUptimeRepository.kt | 4 +- .../butler/model/view/VpaTransactionInfo.kt | 4 +- .../view/VpaTransactionInsightsEntity.kt | 4 +- .../util/VpaTransactionInfoConverter.kt | 4 +- ...CheckBalanceTransactionEntryPointConfig.kt | 46 +- .../NaviPayDefaultAccountSelectionConfig.kt | 8 +- .../model/config/NaviPayDefaultConfig.kt | 12 +- .../NaviPaySettingNonOnboardingConfig.kt | 98 +- .../config/NaviPaySettingOnboardingConfig.kt | 108 +- .../common/model/config/UpiMapperConfig.kt | 20 +- .../model/network/ValidateVpaRequest.kt | 4 +- .../model/network/ValidateVpaResponse.kt | 4 +- .../common/model/view/CheckBalanceState.kt | 3 +- .../navi/pay/common/model/view/DeviceData.kt | 6 +- .../pay/common/model/view/DeviceDetails.kt | 4 +- .../common/model/view/DisableUpiLiteAction.kt | 4 +- .../navi/pay/common/model/view/MenuOptions.kt | 4 +- .../common/model/view/NaviPayEligibility.kt | 4 +- .../common/model/view/NaviPayErrorConfig.kt | 10 +- .../common/model/view/NaviPayScreenType.kt | 2 +- .../navi/pay/common/model/view/NaviPayText.kt | 4 +- .../common/model/view/NaviPermissionResult.kt | 8 +- .../pay/common/model/view/PermissionResult.kt | 4 +- .../pay/common/model/view/SetPinResult.kt | 8 +- .../com/navi/pay/common/model/view/SimInfo.kt | 4 +- .../pay/common/model/view/SnackBarState.kt | 4 +- .../model/view/UpiLiteActiveAccountInfo.kt | 4 +- .../view/UpiLiteLowBalanceNotificationData.kt | 4 +- .../pay/common/repository/CommonRepository.kt | 44 +- .../repository/SharedPreferenceRepository.kt | 4 +- .../settingscreen/model/SettingResponse.kt | 6 +- .../pay/common/settingscreen/ui/QRCard.kt | 36 +- .../settingscreen/ui/QRCodeCarouselSection.kt | 14 +- .../settingscreen/ui/UPISettingContent.kt | 22 +- .../common/settingscreen/ui/UPISettingSDK.kt | 30 +- .../settingscreen/utils/SettingsSDKUtils.kt | 10 +- .../viewmodel/SettingSDKViewmodel.kt | 22 +- .../setup/NaviPayCustomerStatusHandler.kt | 10 +- .../navi/pay/common/setup/NaviPayManager.kt | 30 +- .../navi/pay/common/setup/NaviPayRouter.kt | 8 +- .../pay/common/setup/NaviPaySetupUseCase.kt | 30 +- .../common/setup/model/NaviPaySetupStatus.kt | 10 +- .../pay/common/sync/model/view/SyncEntity.kt | 4 +- .../com/navi/pay/common/theme/NaviPayTheme.kt | 6 +- .../pay/common/ui/BankAccountsListSection.kt | 58 +- .../com/navi/pay/common/ui/NaviPayButtons.kt | 75 +- .../navi/pay/common/ui/NaviPayCommonView.kt | 612 ++++---- .../com/navi/pay/common/ui/NaviPayWidget.kt | 12 +- .../navi/pay/common/ui/PayeeDetailsView.kt | 61 +- .../com/navi/pay/common/ui/YouTubeScreen.kt | 4 +- .../usecase/AccountListCheckBalanceUseCase.kt | 61 +- .../usecase/CheckAccountBalanceUseCase.kt | 14 +- .../CheckUpiNumberAvailabilityUseCase.kt | 18 +- .../common/usecase/DisableUpiLiteUseCase.kt | 36 +- .../common/usecase/LinkedAccountsUseCase.kt | 21 +- .../common/usecase/LiteAccountSyncUseCase.kt | 152 +- .../common/usecase/NaviPayConfigUseCase.kt | 6 +- .../common/usecase/RefreshBankListUseCase.kt | 10 +- .../common/usecase/RefreshConfigUseCase.kt | 12 +- .../usecase/RefreshLinkedAccountsUseCase.kt | 22 +- ...RefreshLiteMandateAndAccountInfoUseCase.kt | 10 +- .../usecase/RefreshUpiNumbersUseCase.kt | 12 +- .../pay/common/usecase/SendMoneyUseCase.kt | 14 +- .../SubsequentLiteMandateExecutionUseCase.kt | 54 +- .../usecase/SyncSavedBeneficiariesUseCase.kt | 8 +- .../usecase/SyncUpiLiteMandateInfoUseCase.kt | 24 +- .../common/usecase/UpiLiteBalanceUseCase.kt | 4 +- .../usecase/UpiLiteExperimentationUseCase.kt | 18 +- .../UpiLiteLowBalanceNotificationUseCase.kt | 16 +- .../pay/common/usecase/UpiRequestIdUseCase.kt | 6 +- .../pay/common/usecase/ValidateVpaUseCase.kt | 18 +- .../pay/common/utils/DateTimeConverter.kt | 4 +- .../pay/common/utils/DeviceInfoProvider.kt | 42 +- .../pay/common/utils/ErrorEventHandler.kt | 6 +- .../pay/common/utils/FrequentOrdersHelper.kt | 4 +- .../com/navi/pay/common/utils/GsonUtils.kt | 6 +- .../com/navi/pay/common/utils/MutableLazy.kt | 5 +- .../pay/common/utils/NaviPayCommonUtils.kt | 95 +- .../pay/common/utils/NaviPayMediaPlayer.kt | 4 +- .../utils/NaviPayNotificationHandler.kt | 8 +- .../navi/pay/common/utils/NaviPaySdkUtils.kt | 34 +- .../common/utils/SnackBarPredefinedConfig.kt | 6 +- .../model/view/ValidateVpaEntity.kt | 4 +- .../com/navi/pay/common/view/CommonView.kt | 30 +- .../pay/common/viewmodel/NaviPayBaseVM.kt | 28 +- .../pay/common/widget/NaviPayWidgetManager.kt | 18 +- .../com/navi/pay/db/NaviPayAppDatabase.kt | 6 +- .../pay/db/NaviPayAppEncryptedDatabase.kt | 8 +- .../cleaner/NaviPayModuleDatabaseCleaner.kt | 4 +- .../db/cleaner/NaviPayModuleTableCleaner.kt | 4 +- .../com/navi/pay/entry/NaviPayActivity.kt | 18 +- .../com/navi/pay/entry/NaviPayViewModel.kt | 24 +- .../ui/GenericErrorBottomSheetContent.kt | 6 +- .../pay/entry/ui/NaviPayAccessDeniedScreen.kt | 12 +- .../navi/pay/entry/ui/NaviPayMainScreen.kt | 32 +- .../model/network/BlockedUsersListResponse.kt | 4 +- .../model/network/UnblockActionResponse.kt | 4 +- .../model/view/BlockedUserModels.kt | 4 +- .../BlockedUsersBottomSheetStateHolder.kt | 4 +- .../model/view/BlockedUsersBottomSheetType.kt | 4 +- .../repository/BlockedUsersRepository.kt | 10 +- .../repository/BlockedUsersSource.kt | 14 +- .../ui/BlockedUsersBottomSheetContent.kt | 10 +- .../blockedusers/ui/BlockedUsersScreen.kt | 44 +- .../viewmodel/BlockedUsersViewModel.kt | 22 +- .../collectrequest/CollectRequestUtils.kt | 6 +- .../model/network/CollectRequestsRequest.kt | 4 +- .../model/network/CollectRequestsResponse.kt | 4 +- .../model/view/CollectRequestModels.kt | 6 +- .../repository/CollectRequestsRepository.kt | 6 +- .../collectrequest/ui/CollectRequestItem.kt | 20 +- .../ui/CollectRequestsScreen.kt | 30 +- .../ui/CollectRequestsShimmer.kt | 4 +- .../viewmodel/CollectRequestViewModel.kt | 40 +- .../view/LinkedAccountBalanceScreenSource.kt | 4 +- .../model/view/WarningErrorInfoStates.kt | 4 +- .../model/network/TransactionStatusRequest.kt | 4 +- .../PaymentSummaryBottomSheetStateHolder.kt | 4 +- .../model/view/ShareReceiptEntity.kt | 4 +- .../model/view/UpiUpSellBannerEntity.kt | 6 +- .../repository/PaymentStatusRepository.kt | 6 +- .../paymentsummary/ui/PaymentSummaryScreen.kt | 90 +- .../PaymentSummaryTransactionDetailSection.kt | 98 +- .../viewmodel/PaymentSummaryViewModel.kt | 60 +- .../network/CollectRequestActionRequest.kt | 4 +- .../model/network/NpsCommsRequest.kt | 4 +- .../sendmoney/model/network/PaymentMode.kt | 4 +- .../network/SendMoneyAdditionalInfoRequest.kt | 4 +- .../model/network/SendMoneyRequest.kt | 12 +- .../model/network/TransactionResponse.kt | 4 +- .../model/view/BlockAndSpamCtaData.kt | 4 +- .../sendmoney/model/view/SendMoneyAction.kt | 4 +- .../sendmoney/model/view/SendMoneyModels.kt | 37 +- .../SendMoneyScreenBottomSheetStateHolder.kt | 4 +- .../repository/SendMoneyRepository.kt | 10 +- .../common/sendmoney/ui/AmountTextField.kt | 20 +- .../common/sendmoney/ui/NotesSection.kt | 12 +- .../common/sendmoney/ui/NotesTextField.kt | 22 +- .../sendmoney/ui/RequestApprovalSection.kt | 6 +- .../ui/SendMoneyAccountSelectionView.kt | 16 +- .../ui/SendMoneyBottomSheetContent.kt | 20 +- .../common/sendmoney/ui/SendMoneyFooter.kt | 12 +- .../sendmoney/ui/SendMoneyMainScreen.kt | 34 +- .../sendmoney/ui/SendMoneyMenuOptionsModal.kt | 16 +- .../common/sendmoney/ui/SendMoneyScreen.kt | 102 +- .../util/AccountEligibilityMerchantHelper.kt | 18 +- .../common/sendmoney/util/SendMoneyUtils.kt | 8 +- .../sendmoney/viewmodel/SendMoneyViewModel.kt | 328 +++-- .../settings/util/SettingsCountManager.kt | 10 +- .../model/network/TransactionCategory.kt | 4 +- .../network/TransactionInstrumentType.kt | 4 +- .../model/network/TransactionRequestType.kt | 4 +- .../model/network/TransactionRole.kt | 4 +- .../model/view/TransactionCategoryTags.kt | 4 +- .../model/view/TransactionStatusOfView.kt | 6 +- .../model/view/UpiTransactionClient.kt | 30 +- .../transaction/util/OrderEntityMapperUtil.kt | 10 +- .../util/TransactionEntityMapperUtil.kt | 22 +- .../TransactionDetailSectionCommonViewsV2.kt | 28 +- .../common/upiid/ui/UPIIdInputScreen.kt | 50 +- .../upiid/viewmodel/UPIIdInputViewModel.kt | 38 +- .../navi/pay/management/common/utils/Utils.kt | 22 +- .../lite/models/NaviPayUpiLiteConfig.kt | 8 +- .../models/network/LiteRegistrationRequest.kt | 4 +- .../network/LiteRegistrationResponse.kt | 4 +- .../lite/models/network/LiteSyncRequest.kt | 4 +- .../models/network/UPILiteEntityResponse.kt | 6 +- .../lite/models/view/UPILiteEntity.kt | 4 +- .../view/UpiLiteBottomSheetStateHolder.kt | 4 +- .../models/view/UpiLiteExperimentationData.kt | 6 +- .../lite/repository/UPILiteRepository.kt | 18 +- .../lite/ui/AboutUpiLiteBottomSheet.kt | 14 +- .../lite/ui/AddBalanceModalContent.kt | 28 +- .../ui/AutoTopUpConfirmationBottomSheet.kt | 16 +- .../lite/ui/AutoTopUpKnowMoreBottomSheet.kt | 16 +- .../pay/management/lite/ui/UPILiteScreen.kt | 56 +- .../lite/ui/UpiLiteBottomSheetContent.kt | 46 +- .../lite/ui/UpiLiteLoadingStates.kt | 52 +- .../ui/UpiLiteMenuOptionBottomSheetContent.kt | 16 +- .../pay/management/lite/ui/UpiLiteSection.kt | 258 ++-- .../management/lite/util/UpiLiteClHelper.kt | 44 +- .../UpiLiteCommsAndMandateExecutionHandler.kt | 6 +- .../pay/management/lite/util/UpiLiteUtils.kt | 76 +- .../lite/viewmodel/UpiLiteViewModel.kt | 715 +++++----- .../model/network/CreateMandateRequest.kt | 4 +- .../model/network/CreateMandateResponse.kt | 4 +- .../model/network/MandateDetailRequest.kt | 4 +- .../mandate/model/network/MandateItem.kt | 6 +- .../model/network/MandateListRequest.kt | 4 +- .../model/network/MandateStatusRequest.kt | 4 +- .../model/network/MandateStatusResponse.kt | 4 +- .../model/network/PauseUnpauseRequest.kt | 4 +- .../model/network/PauseUnpauseResponse.kt | 4 +- .../model/network/ReviewMandateRequest.kt | 4 +- .../model/network/ReviewMandateResponse.kt | 4 +- .../model/network/RevokeMandateRequest.kt | 4 +- .../model/network/RevokeMandateResponse.kt | 4 +- .../model/network/UpdateMandateRequest.kt | 4 +- .../model/network/UpdateMandateResponse.kt | 4 +- .../mandate/model/view/LiteMandateMetaData.kt | 4 +- .../mandate/model/view/LiteMandatePurpose.kt | 4 +- .../mandate/model/view/MandateCategory.kt | 4 +- ...iveOrCompletedCategoryBottomSheetHolder.kt | 4 +- ...OfPendingCategoryBottomSheetStateHolder.kt | 4 +- .../mandate/model/view/MandateEntity.kt | 20 +- .../model/view/MandateOnboardingAction.kt | 4 +- .../mandate/model/view/MandateRecurrence.kt | 4 +- .../model/view/MandateResponseState.kt | 4 +- .../model/view/MandateScreenBackNavigation.kt | 4 +- .../ModifyMandateBottomSheetStateHolder.kt | 4 +- .../repository/MandateListDataSource.kt | 10 +- .../mandate/repository/MandateRepository.kt | 34 +- .../navi/pay/management/mandate/ui/Common.kt | 62 +- ...etailOfActiveCategoryBottomSheetContent.kt | 58 +- ...DetailScreenOfActiveOrCompletedCategory.kt | 198 +-- .../MandateDetailScreenOfPendingCategory.kt | 136 +- .../management/mandate/ui/MandateScreen.kt | 114 +- .../mandate/ui/ModifyMandateScreen.kt | 56 +- ...gMandateAccountSelectionBottomsheetView.kt | 20 +- ...ailOfActiveOrCompletedCategoryViewModel.kt | 118 +- ...MandateDetailOfPendingCategoryViewModel.kt | 152 +- .../mandate/viewmodel/MandateViewModel.kt | 44 +- .../viewmodel/ModifyMandateViewModel.kt | 56 +- .../bank/ui/BankDetailInputScreen.kt | 36 +- .../viewmodel/BankDetailInputViewModel.kt | 34 +- .../scanpay/LightSensorManager.kt | 4 +- .../scanpay/model/view/QrScanModels.kt | 12 +- .../view/QrScannerBottomSheetStateHolder.kt | 4 +- .../scanpay/ui/QrScannerScreen.kt | 134 +- .../scanpay/util/BharatQrHelper.kt | 70 +- .../scanpay/util/UpiUriParser.kt | 12 +- .../scanpay/viewmodel/QrScannerViewModel.kt | 54 +- .../paytocontacts/PhoneContactsManager.kt | 10 +- .../model/network/PayToContactRequest.kt | 4 +- .../PayToContactsBottomSheetStateHolder.kt | 4 +- .../model/view/PhoneContactEntity.kt | 4 +- .../paytocontacts/ui/PayToContactsScreen.kt | 114 +- .../viewmodel/PayToContactsViewModel.kt | 78 +- .../network/SavedBeneficiariesRequest.kt | 4 +- .../network/SavedBeneficiariesResponse.kt | 8 +- .../model/view/SavedBeneficiaryEntity.kt | 16 +- ...SavedBeneficiaryScreenBottomSheetHolder.kt | 4 +- .../repository/SavedBeneficiaryDao.kt | 4 +- .../repository/SavedBeneficiaryRepository.kt | 12 +- .../ui/SavedBeneficiaryScreen.kt | 106 +- .../viewmodel/SavedBeneficiaryViewModel.kt | 73 +- .../model/network/TransactionItem.kt | 6 +- .../model/view/TransactionDetailEntity.kt | 10 +- .../view/TransactionDetailItemProperty.kt | 4 +- .../model/view/TransactionEntity.kt | 12 +- .../model/view/TransactionTagHolder.kt | 4 +- .../repository/TransactionRepository.kt | 4 +- .../AddNewUpiNumberBottomSheetStateHolder.kt | 4 +- .../view/AddNewUpiNumberScreenContract.kt | 6 +- .../addnew/model/view/UpiNumberResult.kt | 6 +- .../repository/AddNewUpiNumberRepository.kt | 6 +- .../addnew/ui/AddNewUpiNumberScreenV2.kt | 102 +- .../viewmodel/AddNewUpiNumberViewModelV2.kt | 14 +- .../common/ui/AddNewCustomUpiNumberBanner.kt | 14 +- ...nkUpiNumberScreenBottomSheetStateHolder.kt | 4 +- .../link/model/LinkUpiNumberScreenSource.kt | 4 +- .../upinumber/link/ui/LinkUpiNumberScreen.kt | 102 +- .../link/viewmodel/LinkUpiNumberViewModel.kt | 36 +- .../CheckUpiNumberAvailabilityResponse.kt | 4 +- .../network/CreateNewUpiNumberResponse.kt | 4 +- .../network/UpiNumberChangeVpaRequest.kt | 4 +- .../network/UpiNumberChangeVpaResponse.kt | 4 +- .../model/network/UpiNumberListResponse.kt | 12 +- .../model/network/UpiNumbersListRequest.kt | 4 +- .../model/view/UpiNumberBottomSheetType.kt | 12 +- .../view/UpiNumberLinkedAccountEntity.kt | 4 +- .../UpiNumberScreenBottomSheetStateHolder.kt | 4 +- .../list/repository/UpiNumberRepository.kt | 36 +- .../ui/ActivateUpiNumberModalContentV2.kt | 24 +- ...mberToNaviPayConfirmationModalContentV2.kt | 28 +- .../list/ui/UpiNumberBottomSheetContentV2.kt | 30 +- .../list/ui/UpiNumberInfoModalContent.kt | 14 +- .../list/ui/UpiNumberLinkedSuccessContent.kt | 18 +- ...NumberLinkedToExternalUpiModalContentV2.kt | 26 +- .../ui/UpiNumberMenuOptionsModalContentV2.kt | 36 +- .../list/ui/UpiNumberNotSetScreen.kt | 10 +- .../list/ui/UpiNumberScreenShimmer.kt | 6 +- .../upinumber/list/ui/UpiNumberScreenV2.kt | 100 +- .../UpiNumberSelectAccountsModalContentV2.kt | 38 +- .../list/viewmodel/UpiNumberViewModelV2.kt | 96 +- .../com/navi/pay/network/di/NaviPayModule.kt | 14 +- .../com/navi/pay/npcicl/CredDataProvider.kt | 64 +- .../com/navi/pay/npcicl/CredItemsProvider.kt | 52 +- .../kotlin/com/navi/pay/npcicl/CredParser.kt | 8 +- .../com/navi/pay/npcicl/NpciClService.kt | 8 +- .../kotlin/com/navi/pay/npcicl/NpciModels.kt | 28 +- .../com/navi/pay/npcicl/NpciRepository.kt | 83 +- .../com/navi/pay/npcicl/NpciSessionHandler.kt | 8 +- .../kotlin/com/navi/pay/npcicl/NpciUtils.kt | 8 +- .../add/model/network/AccountItemResponse.kt | 8 +- .../add/model/network/AddAccountRequest.kt | 4 +- .../add/model/network/BankItemResponse.kt | 6 +- .../add/model/network/FetchAccountsRequest.kt | 4 +- .../AccountAdditionBottomSheetStateHolder.kt | 4 +- .../view/AccountAdditionBottomSheetType.kt | 8 +- .../account/add/model/view/BankEntity.kt | 4 +- .../model/view/EnabledAccountAdditionTypes.kt | 4 +- .../account/add/repository/BankRepository.kt | 16 +- .../ui/AccountAdditionBottomSheetContent.kt | 24 +- .../account/add/ui/AccountAdditionScreen.kt | 18 +- .../add/ui/FetchedAccountsListBottomSheet.kt | 18 +- .../account/add/ui/SelectBankScreen.kt | 68 +- .../add/ui/UpiGuidelinesBottomSheetContent.kt | 14 +- .../add/viewmodel/AccountAdditionViewModel.kt | 92 +- .../account/common/dao/AccountDao.kt | 6 +- .../onboarding/account/common/dao/VpaDao.kt | 2 +- .../view/AccountAdditionScreenContract.kt | 10 +- .../common/model/view/AccountEntity.kt | 4 +- ...kedAccountBalanceBottomSheetStateHolder.kt | 4 +- .../account/common/model/view/VpaEntity.kt | 4 +- .../common/repository/AccountsRepository.kt | 56 +- .../common/ui/LinkedAccountBalanceScreen.kt | 153 +- .../LinkedAccountBalanceViewModel.kt | 50 +- .../model/network/AadhaarConsentResponse.kt | 4 +- .../model/network/AccountPrimaryRequest.kt | 4 +- .../model/network/BankDetailResponse.kt | 4 +- .../model/network/DeleteAccountRequest.kt | 4 +- .../detail/model/network/OtpRequest.kt | 4 +- .../detail/model/network/OtpResponse.kt | 4 +- .../detail/model/network/PinChangeRequest.kt | 4 +- .../detail/model/network/PinResetRequest.kt | 4 +- ...nkedAccountDetailBottomSheetStateHolder.kt | 4 +- .../view/LinkedAccountDetailClickedAction.kt | 4 +- .../view/LinkedAccountDetailOptionEntity.kt | 4 +- .../detail/model/view/LinkedAccountEntity.kt | 4 +- ...nkedAccountVerifyBottomSheetStateHolder.kt | 4 +- .../detail/model/view/OtpRequestType.kt | 4 +- .../repository/AccountVerifyRepository.kt | 14 +- .../ui/AadhaarConsentBottomSheetContent.kt | 10 +- .../detail/ui/LinkedAccountDetailScreen.kt | 212 +-- .../detail/ui/LinkedAccountVerifyScreen.kt | 76 +- .../ui/RenderAadhaarNumberInputScreen.kt | 22 +- .../detail/ui/RenderPinModeSelectionScreen.kt | 38 +- .../detail/utils/RCCDetailGradientColors.kt | 30 +- .../viewmodel/LinkedAccountDetailViewModel.kt | 162 +-- .../viewmodel/LinkedAccountVerifyViewModel.kt | 74 +- .../model/network/CheckBalanceRequest.kt | 4 +- .../model/network/CheckBalanceResponse.kt | 4 +- .../network/LinkedAccountItemResponse.kt | 6 +- .../model/network/LinkedAccountsRequest.kt | 4 +- .../model/network/LinkedAccountsResponse.kt | 4 +- .../model/view/LinkedAccountClickedAction.kt | 4 +- .../LinkedAccountsBottomSheetStateHolder.kt | 4 +- .../LinkedAccountsScreenBottomSheetUIState.kt | 8 +- .../model/view/LinkedAccountsScreenSource.kt | 14 +- .../account/linked/ui/LinkedAccountsScreen.kt | 96 +- .../linked/ui/NoLinkedAccountScreen.kt | 18 +- .../NoLinkedAccountsSourceToDetailsMapper.kt | 14 +- ...rSelfTransferNoneAndSingleAccountScreen.kt | 48 +- .../viewmodel/LinkedAccountsViewModel.kt | 108 +- .../onboarding/binding/OnboardingNavGraph.kt | 6 +- .../model/network/BindDeviceRequest.kt | 4 +- .../model/network/BindDeviceResponse.kt | 6 +- .../model/network/BindDeviceStatusRequest.kt | 4 +- .../model/network/BindDeviceStatusResponse.kt | 4 +- .../binding/model/network/CustomerResponse.kt | 4 +- .../model/network/DeclineDeviceRequest.kt | 4 +- .../model/network/NaviPayOnboardingConfig.kt | 4 +- ...NaviPayOnboardingBottomSheetStateHolder.kt | 4 +- .../view/NaviPayOnboardingBottomSheetType.kt | 14 +- .../model/view/OnboardingDeviceData.kt | 4 +- .../repository/NaviPayOnboardingRepository.kt | 14 +- .../onboarding/binding/ui/EmptyHomeScreen.kt | 9 +- .../binding/ui/NaviPayBlankScreen.kt | 6 +- .../binding/ui/NaviPayOnboardingActivity.kt | 6 +- .../ui/NaviPayOnboardingBottomSheetContent.kt | 30 +- .../binding/ui/NaviPayOnboardingMainScreen.kt | 6 +- .../binding/ui/NaviPayOnboardingScreen.kt | 70 +- .../ui/OnboardingErrorBottomSheetContent.kt | 6 +- .../ui/SimSelectionBottomSheetContent.kt | 4 +- .../binding/ui/SimSelectionContent.kt | 42 +- ...SingleSimConfirmationBottomSheetContent.kt | 18 +- .../NaviPayBlankOnboardingViewModel.kt | 6 +- .../viewmodel/NaviPayOnboardingViewModel.kt | 184 +-- .../binding/viewmodel/SmsManager.kt | 6 +- .../common/utils/BackButtonHandler.kt | 4 +- .../utils/OnboardingIntentDataProvider.kt | 4 +- .../common/utils/OnboardingUtils.kt | 12 +- .../common/view/OnboardingIntentData.kt | 4 +- .../onboarding/faq/model/view/FaqEntity.kt | 4 +- .../faq/model/view/UpiVideoEntity.kt | 4 +- .../navi/pay/onboarding/faq/ui/FaqSection.kt | 24 +- .../pay/onboarding/faq/ui/NaviPayFaqScreen.kt | 30 +- .../ui/SelectLanguageBottomSheetContent.kt | 18 +- .../navi/pay/onboarding/faq/utils/FaqUtils.kt | 32 +- .../faq/viewmodel/NaviPayFaqViewModel.kt | 7 +- .../LauncherScreenToNextScreenNavigate.kt | 4 +- .../launcher/ui/NaviPayLauncherScreen.kt | 28 +- .../viewmodel/NaviPayLauncherViewModel.kt | 56 +- .../permission/model/view/PermissionData.kt | 4 +- .../pay/permission/ui/PermissionScreen.kt | 70 +- .../pay/permission/ui/PermissionScreenV2.kt | 76 +- .../pay/permission/utils/PermissionUtils.kt | 28 +- .../viewmodel/PermissionViewModel.kt | 6 +- .../model/network/OrderStatusResponse.kt | 4 +- ...rderDetailsScreenBottomSheetStateHolder.kt | 4 +- .../view/OrderHistoryDetailItemProperty.kt | 4 +- .../details/model/view/OrderProductType.kt | 4 +- .../model/view/ShareReceiptUiProperties.kt | 4 +- .../repository/OrderDetailsRepository.kt | 6 +- .../ui/bbps/BbpsOrderDetailsSummarySection.kt | 64 +- .../ui/bbps/BbpsReceiptEntityProvider.kt | 14 +- .../bbps/BbpsRefundStatusWidgetProperties.kt | 4 +- .../details/ui/bbps/BbpsShareImageUtils.kt | 34 +- .../ui/bbps/BbpsTransactionDetailsMetadata.kt | 4 +- .../tstore/details/ui/bbps/OrderBbpsUtils.kt | 28 +- .../details/ui/common/OrderDetailsScreen.kt | 46 +- .../ui/common/OrderDetailsScreenContent.kt | 14 +- .../ui/common/OrderDetailsSummarySection.kt | 20 +- .../details/ui/common/PaymentStatusSection.kt | 54 +- .../details/ui/common/ShowMoreLessButton.kt | 10 +- .../ui/upi/NaviPayOrderDetailItemProperty.kt | 4 +- .../upi/NaviPayOrderDetailsSummarySection.kt | 85 +- .../upi/NaviPayTransactionDetailsMetadata.kt | 8 +- .../ui/upi/UpiReceiptEntityProvider.kt | 14 +- .../util/OrderDetailsMetadataProvider.kt | 6 +- .../viewmodel/OrderDetailsViewModel.kt | 104 +- .../navi/pay/tstore/list/db/dao/OrderDao.kt | 4 +- .../model/network/OrderHistoryResponse.kt | 4 +- .../tstore/list/model/network/OrderItem.kt | 18 +- .../tstore/list/model/network/OrderStatus.kt | 4 +- .../tstore/list/model/network/OrderType.kt | 4 +- .../list/model/view/OrderDetailEntity.kt | 4 +- .../pay/tstore/list/model/view/OrderEntity.kt | 10 +- .../list/model/view/OrderHistoryEntity.kt | 6 +- .../model/view/OrderHistorySearchHolder.kt | 4 +- .../list/model/view/OrderTagSummaryEntity.kt | 4 +- .../tstore/list/repository/OrderRepository.kt | 38 +- .../list/ui/OrderHistoryBottomSheetContent.kt | 48 +- .../tstore/list/ui/OrderHistoryItemView.kt | 52 +- .../pay/tstore/list/ui/OrderHistoryScreen.kt | 117 +- .../list/usecase/SyncOrderHistoryUseCase.kt | 10 +- .../tstore/list/util/OrderEntityMapperUtil.kt | 16 +- .../list/util/OrderHistoryDetailUtil.kt | 33 +- .../list/util/OrderListViewPropertyUtil.kt | 4 +- .../navi/pay/tstore/list/util/TStoreUtils.kt | 10 +- .../list/viewmodel/OrderHistoryViewModel.kt | 159 +-- .../navi/pay/utils/GenericErrorCtaHandler.kt | 8 +- .../com/navi/pay/utils/NaviPayConstants.kt | 6 +- .../kotlin/com/navi/pay/utils/NaviPayExt.kt | 19 +- .../com/navi/pay/utils/NaviPayMockUtils.kt | 4 +- .../com/navi/pay/utils/NavigationExt.kt | 6 +- .../com/navi/pay/utils/ShareReceiptUtils.kt | 62 +- .../navi/pay/common/MockDeviceInfoProvider.kt | 6 +- .../util/OrderListViewPropertyUtilTest.kt | 38 +- .../pay/viewmodel/UpiIdViewModelUnitTest.kt | 76 +- .../analytics/NaviPaymentScreenAnalytics.kt | 22 +- .../navi/payment/cashfree/CashFreeConfig.kt | 6 +- .../navi/payment/cashfree/CashFreeHelper.kt | 6 +- .../payment/common/IPaymentExternalSdk.kt | 4 +- .../payment/common/NaviPaymentCommonView.kt | 6 +- .../common/PaymentExternalSdkManager.kt | 20 +- .../payment/juspay/HyperServicesHolder.kt | 8 +- .../com/navi/payment/juspay/JusPayUtil.kt | 14 +- .../navi/payment/listener/PaymentListener.kt | 6 +- .../navi/payment/model/RpdPaymentDetails.kt | 4 +- .../model/clientmodels/PostPaymentData.kt | 6 +- .../clientmodels/juspay/JuspaySDKConfig.kt | 6 +- .../juspay/JuspayUPIFetchResponse.kt | 4 +- .../model/common/PaymentAnalyticsEvent.kt | 4 +- .../model/common/PaymentSdkInitParams.kt | 4 +- .../model/common/SDKIntegrationConfig.kt | 4 +- .../payment/model/common/SignalPaymentData.kt | 4 +- .../payment/model/digio/DigioResponseData.kt | 6 +- .../initiatesdk/InitiatePaymentSDKConfig.kt | 6 +- .../PaymentPrefetchMethodRequest.kt | 8 +- .../model/initiatesdk/PaymentSDKAction.kt | 4 +- .../model/initiatesdk/PaymentSDKProvider.kt | 4 +- .../GenericPaymentMethodResponse.kt | 4 +- .../paymentmethod/PaymentMethodResponse.kt | 6 +- .../model/paymentmethod/PaymentMethodType.kt | 4 +- .../model/paymentmethod/PaymentMethods.kt | 6 +- ...ntScreenIntegrationMethodDetailResponse.kt | 4 +- .../PaymentPrefetchMethodDetailsResponse.kt | 6 +- .../model/razorpay/RazorpayPaymentData.kt | 4 +- .../nativepayment/NaviPaymentAnalytics.kt | 253 ++-- .../activity/NaviPaymentActivity.kt | 8 +- .../activity/WebPaymentActivity.kt | 4 +- .../repository/TransactionStatusRepository.kt | 10 +- .../usecase/TransactionStatusUseCase.kt | 22 +- .../nativepayment/components/FeedbackView.kt | 20 +- .../components/MPSNonOnboardedView.kt | 12 +- .../components/MPSOnboardedView.kt | 12 +- .../components/MPSScreenViews.kt | 77 +- .../components/NPSAmountHeader.kt | 57 +- .../components/NPSCardsWidget.kt | 6 +- .../nativepayment/components/NPSCommonView.kt | 50 +- .../nativepayment/components/NPSHeader.kt | 14 +- .../components/NPSLoadingShimmer.kt | 8 +- .../components/NPSNaviUpiWidget.kt | 20 +- .../components/NPSNetBankingWidget.kt | 22 +- .../components/NPSNonOnboardedView.kt | 7 +- .../components/NPSUpiIntentWidget.kt | 8 +- .../components/NetBankingScreenHeader.kt | 16 +- .../components/NetBankingScreenListSection.kt | 37 +- .../components/NpsCoinEarnBanner.kt | 30 +- .../OutlinedTextFieldWithLabelAndError.kt | 18 +- .../components/UpiCollectWidget.kt | 18 +- .../components/UpiIntentAppsSection.kt | 22 +- .../components/UpiintentScreenToast.kt | 6 +- .../components/bsheets/NPSErrorBottomSheet.kt | 18 +- .../bsheets/NPSFeedbackBottomSheet.kt | 18 +- .../components/coins/CoinBurnBanner.kt | 50 +- .../components/coins/CoinBurnBannerV2.kt | 36 +- .../components/coins/CoinEarnBanner.kt | 18 +- .../components/coins/CoinEarnBannerV2.kt | 30 +- .../components/coins/OfferExperienceBanner.kt | 12 +- .../dataprovider/PaymentDataProvider.kt | 6 +- .../dataprovider/WebPaymentDataProvider.kt | 9 +- .../db/NaviPaymentAppDatabase.kt | 4 +- .../db/di/NaviPaymentDbModule.kt | 4 +- .../nativepayment/db/model/BankListEntity.kt | 6 +- .../model/TransactionStatusRequestEntity.kt | 4 +- .../model/BasePaymentMethodResponse.kt | 4 +- .../model/CardPaymentInstrument.kt | 8 +- .../model/MPSBottomSheetStateHolder.kt | 4 +- .../model/NaviPaymentScreenType.kt | 4 +- .../model/NetBankingPaymentInstrument.kt | 8 +- .../model/PMSLinkedAccountEntity.kt | 6 +- .../nativepayment/model/RewardsInfoV2.kt | 6 +- .../model/S2sPaymentMethodResponse.kt | 20 +- .../model/SdkPaymentMethodResponse.kt | 6 +- .../model/UpiCollectPaymentInstrument.kt | 6 +- .../model/UpiIntentPaymentInstrument.kt | 4 +- .../UpiLinkedAccountPaymentInstrument.kt | 4 +- .../nativepayment/model/WebPaymentModels.kt | 14 +- .../reducer/CardDetailScreenContract.kt | 16 +- .../presentation/reducer/NPSBaseContract.kt | 16 +- .../presentation/reducer/NPSScreenContract.kt | 22 +- .../reducer/NetBankingScreenContract.kt | 6 +- .../reducer/SdkIntegrationScreenContract.kt | 17 +- .../reducer/UpiIntentScreenContract.kt | 6 +- .../repository/PaymentRepository.kt | 36 +- .../nativepayment/router/AnimationEngine.kt | 16 +- .../nativepayment/router/NaviPaymentRouter.kt | 8 +- .../screens/CardDetailsScreen.kt | 72 +- .../nativepayment/screens/MPSScreen.kt | 86 +- .../nativepayment/screens/NPSScreen.kt | 108 +- .../screens/NaviPaymentMainScreen.kt | 14 +- .../nativepayment/screens/NetBankingScreen.kt | 36 +- .../screens/PaymentLauncherScreen.kt | 4 +- .../screens/SdkIntegrationScreen.kt | 10 +- .../screens/TransactionPollingScreen.kt | 26 +- .../nativepayment/screens/UpiIntentScreen.kt | 44 +- .../screens/WebPaymentHomeScreen.kt | 7 +- .../screens/WebPaymentMainScreen.kt | 74 +- .../sharedviewmodel/NaviCheckoutViewModel.kt | 34 +- .../tribute/NaviPaymentWebBridge.kt | 58 +- .../usecase/NetBankingUseCase.kt | 18 +- .../payment/nativepayment/utils/ErrorUtils.kt | 14 +- .../nativepayment/utils/MPSScreenUtils.kt | 4 +- .../utils/NaviPaymentErrorConfig.kt | 8 +- .../utils/NaviPaymentEventHandler.kt | 4 +- .../utils/NaviPaymentRewardsEventBus.kt | 4 +- .../nativepayment/utils/PaymentUtils.kt | 26 +- .../viewmodel/CardDetailViewModel.kt | 78 +- .../nativepayment/viewmodel/MPSViewModel.kt | 108 +- .../viewmodel/NPSBaseViewModel.kt | 24 +- .../nativepayment/viewmodel/NPSViewModel.kt | 154 +- .../viewmodel/NaviPaymentBaseVM.kt | 12 +- .../viewmodel/NaviPaymentViewModel.kt | 15 +- .../viewmodel/NetBankingViewModel.kt | 28 +- .../viewmodel/SdkIntegrationViewModel.kt | 10 +- .../viewmodel/TransactionPollingViewModel.kt | 24 +- .../viewmodel/UpiIntentViewModel.kt | 52 +- .../viewmodel/WebNaviPaymentViewModel.kt | 53 +- .../navigator/NaviPaymentDeeplinkNavigator.kt | 4 +- .../PayNowResponseDeserializer.kt | 4 +- .../PaymentInstrumentDeserializer.kt | 4 +- .../PaymentMethodResponseDeserializer.kt | 4 +- .../PaymentSDKActionDeserializer.kt | 4 +- .../PaymentSDKConfigDeserializer.kt | 4 +- .../PaymentSDKMethodDetailsDeserializer.kt | 6 +- .../PaymentSdkPayloadDeserializer.kt | 6 +- .../TransactionResponseDataDeserializer.kt | 4 +- .../network/di/PaymentNetworkModule.kt | 6 +- .../retrofit/NaviPaymentsHttpClient.kt | 8 +- .../payment/network/retrofit/NetworkInfo.kt | 4 +- .../network/retrofit/RetrofitService.kt | 52 +- .../model/PaymentHandlerContent.kt | 4 +- .../model/PaymentHandlerErrorType.kt | 4 +- .../paymenthandler/model/PaymentRequest.kt | 8 +- .../paymenthandler/model/PaymentStatusData.kt | 4 +- .../composables/PaymentErrorScreen.kt | 10 +- .../paymentscreen/model/BaseEventsData.kt | 4 +- .../model/NaviPaymentScreenResponse.kt | 19 +- .../paymentscreen/model/PayNowResponse.kt | 12 +- .../model/PaymentActivityResponse.kt | 4 +- .../paymentscreen/model/PaymentCtaType.kt | 6 +- .../paymentscreen/model/PaymentErrorData.kt | 4 +- .../model/PaymentErrorDataWrapper.kt | 4 +- .../model/PaymentFeedbackRequest.kt | 6 +- .../model/PaymentInitiateConfig.kt | 4 +- .../model/PaymentLoaderScreenBundleData.kt | 4 +- .../model/PaymentMethodApiConfig.kt | 8 +- .../model/TransactionPollingApiState.kt | 4 +- .../model/TransactionStatusRequest.kt | 6 +- .../model/TransactionStatusResponse.kt | 8 +- .../model/TurboCheckoutScreenStructure.kt | 4 +- .../model/ValidateVPAResponse.kt | 4 +- .../ui/NaviPaymentScreenActivity.kt | 24 +- .../ui/PaymentBottomSheetFragment.kt | 6 +- .../paymentscreen/ui/PaymentLoaderFragment.kt | 68 +- .../paymentscreen/ui/PaymentMethodFragment.kt | 86 +- .../ui/PaymentMethodSuccessFragment.kt | 6 +- .../ui/PaymentScreenBaseFragment.kt | 10 +- .../ui/PaymentSearchBankFragment.kt | 24 +- .../paymentscreen/utils/PaymentNavigator.kt | 46 +- .../utils/PaymentScreenController.kt | 6 +- .../paymentscreen/utils/PaymentScreenUtil.kt | 16 +- .../viewmodel/PaymentLoaderViewModel.kt | 18 +- .../viewmodel/PaymentMethodViewModel.kt | 28 +- .../viewmodel/PaymentSearchBankViewModel.kt | 8 +- .../payment/repository/PaymentRepository.kt | 26 +- .../repository/thirdparty/ThirdPartyRepo.kt | 6 +- .../ordermanagement/BBPSOrderManager.kt | 6 +- .../ordermanagement/OrderManagerFactory.kt | 6 +- .../tstore/repository/TStoreOrderHandler.kt | 4 +- .../turbocheckout/composables/ErrorScreen.kt | 19 +- .../composables/ScaffoldRender.kt | 4 +- .../composables/TurboCheckoutShimmer.kt | 4 +- .../turbocheckout/model/PayAmountRequest.kt | 16 +- .../model/PaymentScreenResponse.kt | 8 +- .../model/WidgetModelDefinition.kt | 6 +- .../turbocheckout/ui/TurboCheckoutFragment.kt | 70 +- .../ui/TurboCheckoutFragmentVM.kt | 42 +- .../main/java/com/navi/payment/utils/Ext.kt | 24 +- .../java/com/navi/payment/utils/MockUtil.kt | 6 +- .../main/java/com/navi/payment/utils/Utils.kt | 14 +- .../payment/utils/usecases/CardValidator.kt | 30 +- .../payment/utils/usecases/CvvValidator.kt | 6 +- .../utils/usecases/ExpiryDateValidator.kt | 8 +- .../navi/payment/utils/usecases/Validator.kt | 6 +- .../ThirdPartyPayloadDeserializer.kt | 4 +- .../model/InitiatePaymentRequest.kt | 6 +- .../model/thirdparty/NaviPayResponseData.kt | 8 +- .../model/thirdparty/SendMoneyResultData.kt | 4 +- .../thirdparty/UpiResultErrorResponse.kt | 4 +- .../model/thirdparty/UpiResultResponse.kt | 4 +- .../network/ClientRetrofitService.kt | 14 +- .../repo/lending/LEPaymentClientRepository.kt | 6 +- .../repo/lending/PlPaymentRepo.kt | 4 +- .../ui/lending/LEPaymentHandlerActivity.kt | 60 +- .../viewmodel/base/PaymentManager.kt | 110 +- .../viewmodel/base/PaymentSdkClientVM.kt | 12 +- .../viewmodel/lending/LEPaymentHandlerVM.kt | 8 +- .../rr/common/actions/CtaActionHandler.kt | 4 +- .../bottomsheet/BottomSheetInitializer.kt | 6 +- .../common/bottomsheet/BottomSheetRenderer.kt | 10 +- .../bottomsheet/BottomSheetStateHolder.kt | 6 +- .../rr/common/constants/ActionConstantEnum.kt | 8 +- .../common/databinding/BindingAdapterUtil.kt | 4 +- .../deserializer/RRComposeDataDeserializer.kt | 4 +- .../RRComposePropertyDeserializer.kt | 4 +- .../RRUiTronActionDeserializer.kt | 4 +- .../rr/common/di/qualifiers/Qualifiers.kt | 8 +- .../com/navi/rr/common/error/ErrorHandler.kt | 14 +- .../com/navi/rr/common/models/ABSettings.kt | 4 +- .../com/navi/rr/common/models/CoinBurnData.kt | 11 +- .../com/navi/rr/common/models/ItemListData.kt | 6 +- .../navi/rr/common/models/OfferResponse.kt | 19 +- .../com/navi/rr/common/models/RRHeader.kt | 6 +- .../navi/rr/common/models/RRWidgetResponse.kt | 8 +- .../java/com/navi/rr/common/models/XTarget.kt | 4 +- .../navigation/NaviRRDeeplinkNavigator.kt | 12 +- .../rr/common/navigation/RewardsNavigator.kt | 6 +- .../registry/RewardActivityRegistry.kt | 9 +- .../registry/RewardComposableRegistry.kt | 10 +- .../rr/common/network/di/NavigatorModule.kt | 6 +- .../rr/common/network/di/NetworkModule.kt | 8 +- .../rr/common/network/di/ThirdPartyModule.kt | 4 +- .../response/handlers/ExceptionHandler.kt | 4 +- .../handlers/NetworkResponseProcessor.kt | 6 +- .../handlers/chains/ExceptionHandlerChain.kt | 4 +- .../chains/NetworkResponseProcessorChain.kt | 14 +- .../response/handlers/types/ExceptionTypes.kt | 6 +- .../handlers/types/NetworkResponseTypes.kt | 58 +- .../network/retrofit/RetrofitService.kt | 32 +- .../navi/rr/common/network/util/StatusCode.kt | 4 +- .../com/navi/rr/common/network/util/Utils.kt | 11 +- .../com/navi/rr/common/repo/GeneralRepo.kt | 6 +- .../com/navi/rr/common/repo/OffersRepo.kt | 8 +- .../serializer/RRComposeDataSerializer.kt | 6 +- .../serializer/RRComposePropertySerializer.kt | 10 +- .../serializer/RRUiTronActionSerializer.kt | 4 +- .../rr/common/ui/OfferBottomSheetWidget.kt | 44 +- .../com/navi/rr/common/ui/OfferTicketItem.kt | 147 +- .../com/navi/rr/common/ui/OffersRolodex.kt | 62 +- .../com/navi/rr/common/ui/RRErrorScreen.kt | 26 +- .../rr/common/ui/ReferralGratification.kt | 30 +- .../navi/rr/common/views/NaviRRCommonView.kt | 70 +- .../java/com/navi/rr/common/vm/RRBaseVM.kt | 17 +- .../rr/common/widgetFactory/WidgetRenderer.kt | 73 +- .../models/LeaderboardListResponse.kt | 4 +- .../leaderboard/models/LeaderboardModels.kt | 4 +- .../leaderboard/repo/LeaderboardScreenRepo.kt | 16 +- .../ui/compose/LeaderboardScreen.kt | 93 +- .../java/com/navi/rr/leaderboard/utils/Ext.kt | 6 +- .../leaderboard/utils/LeaderboardAnalytics.kt | 6 +- .../utils/LeaderboardCommonUtils.kt | 10 +- .../views/LeaderboardCommonViews.kt | 21 +- .../rr/leaderboard/vm/LeaderboardScreenVM.kt | 30 +- .../milestones/models/MilestoneBottomSheet.kt | 6 +- .../rr/milestones/models/MilestoneData.kt | 8 +- .../ui/compose/MileStoneRenderer.kt | 24 +- .../milestones/ui/compose/MilestoneViews.kt | 144 +- .../rr/milestones/utils/MilestoneUtils.kt | 6 +- .../adapters/RefereeBottomSheetAdapter.kt | 8 +- .../referral/models/RefereeTrackerResponse.kt | 30 +- .../rr/referral/models/ReferralContact.kt | 6 +- .../repo/RefereeTrackerListSourceV2.kt | 8 +- .../rr/referral/repo/RefereeTrackerRepo.kt | 18 +- .../navi/rr/referral/repo/ReferralHomeRepo.kt | 22 +- .../ui/activity/ReferralDestinationNavHost.kt | 14 +- .../rr/referral/ui/compose/CommonViews.kt | 38 +- .../rr/referral/ui/compose/RefereeHomePage.kt | 108 +- .../ui/compose/RefereeTrackerScreenV2.kt | 89 +- .../compose/RefereeTrackerStateComposables.kt | 54 +- .../ui/compose/ReferralContactBottomSheet.kt | 106 +- .../ui/compose/ReferralSummaryRenderer.kt | 12 +- .../rr/referral/utils/ReferralContactsUtil.kt | 8 +- .../navi/rr/referral/vm/RefereeTrackerVM.kt | 16 +- .../com/navi/rr/referral/vm/ReferralHomeVM.kt | 30 +- .../RewardsDashboardViewPagerAdapter.kt | 4 +- .../adapters/RewardsMenuBottomSheetAdapter.kt | 6 +- .../rr/rewards/models/RewardBottomMenuData.kt | 4 +- .../models/RewardsDashboardResponse.kt | 12 +- .../com/navi/rr/rewards/models/RewardsInfo.kt | 6 +- .../rewards/repo/RewardDashboardRepository.kt | 10 +- .../rr/rewards/repo/RewardInfoRepository.kt | 6 +- .../rewards/repo/RewardProductRepository.kt | 4 +- .../rewards/repo/RewardSummaryRepository.kt | 4 +- .../ui/activity/RewardDelightActivity.kt | 20 +- .../rewards/ui/activity/RewardInfoActivity.kt | 12 +- .../ui/activity/RewardSummaryActivity.kt | 17 +- .../ui/activity/RewardsDashboardActivity.kt | 6 +- .../ui/bottomsheet/RewardsBottomsSheetView.kt | 14 +- .../RewardsLockDetailsBottomSheetView.kt | 17 +- .../ui/bottomsheet/RewardsMenuBottomSheet.kt | 6 +- .../RewardsPLUnlockDetailsBottomSheetView.kt | 10 +- .../RewardsUnLockDetailsBottomSheetView.kt | 10 +- .../ui/fragment/RewardDashboardFragment.kt | 30 +- .../ui/fragment/RewardProductFragment.kt | 22 +- .../ui/fragment/RewardsDetailFragment.kt | 20 +- .../rr/rewards/views/RewardsTooltipView.kt | 8 +- .../navi/rr/rewards/vm/RewardDashboardVM.kt | 12 +- .../com/navi/rr/rewards/vm/RewardInfoVM.kt | 8 +- .../com/navi/rr/rewards/vm/RewardSummaryVM.kt | 4 +- .../helper/ScratchCardNudgeHelperImpl.kt | 53 +- .../model/GratificationResponse.kt | 6 +- .../navi/rr/scratchcard/model/ScratchCard.kt | 14 +- .../rr/scratchcard/repo/ScratchCardRepo.kt | 14 +- .../ui/compose/ScratchCardComposable.kt | 56 +- .../ui/compose/ScratchCardRenderer.kt | 14 +- .../ui/fragment/ScratchCardFragment.kt | 10 +- .../utils/ScratchCardLottieFactory.kt | 4 +- .../navi/rr/scratchcard/vm/ScratchCardVM.kt | 8 +- .../navi/rr/tds/models/TdsKycVerifyRequest.kt | 4 +- .../com/navi/rr/tds/repo/TdsRepository.kt | 14 +- .../java/com/navi/rr/tds/ui/TdsFragment.kt | 40 +- .../src/main/java/com/navi/rr/tds/vm/TdsVM.kt | 28 +- .../action/NavigateBackWithResultAction.kt | 6 +- .../model/data/LeaderboardHeaderData.kt | 10 +- .../uitron/model/ui/CountDownTextProperty.kt | 6 +- .../model/ui/CustomSpannableProperty.kt | 12 +- .../rr/uitron/model/ui/RRComposeViewType.kt | 4 +- .../render/CustomSpannableTextRenderer.kt | 10 +- .../render/LeaderboardHeaderRenderer.kt | 50 +- .../render/LeaderboardRewardGridRenderer.kt | 36 +- .../rr/uitron/render/NotifyWidgetRenderer.kt | 20 +- .../uitron/render/RRCustomUiTronRenderer.kt | 18 +- .../uitron/render/TextWithShadowRenderer.kt | 17 +- .../countdowntimer/CountDownTextRenderer.kt | 8 +- .../activity/RRFragmentSelectorActivity.kt | 6 +- .../rr/upi/models/RegisterUpiRequestModel.kt | 4 +- .../rr/upi/models/UpiValidationResponse.kt | 4 +- .../com/navi/rr/upi/repo/UpiRepository.kt | 10 +- .../java/com/navi/rr/upi/ui/UpiFragment.kt | 18 +- .../src/main/java/com/navi/rr/upi/vm/UpiVM.kt | 18 +- .../main/java/com/navi/rr/utils/Capturable.kt | 4 +- .../com/navi/rr/utils/CaptureController.kt | 6 +- .../java/com/navi/rr/utils/GenericUtility.kt | 18 +- .../java/com/navi/rr/utils/NaviRRAnalytics.kt | 92 +- .../java/com/navi/rr/utils/NetworkUtility.kt | 4 +- .../java/com/navi/rr/utils/OffersUtils.kt | 11 +- .../utils/RRBaseCoroutineExceptionHandler.kt | 7 +- .../java/com/navi/rr/utils/RRComposeUtils.kt | 6 +- .../main/java/com/navi/rr/utils/RRShareApp.kt | 8 +- .../main/java/com/navi/rr/utils/RRUtils.kt | 8 +- .../main/java/com/navi/rr/utils/ShareUtils.kt | 8 +- .../com/navi/rr/utils/ViewAnimationUtils.kt | 8 +- .../utils/cachemanager/CacheHandlerProxy.kt | 14 +- .../rr/utils/cachemanager/CacheManager.kt | 14 +- .../navi/rr/utils/composeutils/BrushUtils.kt | 4 +- .../rr/utils/composeutils/ComposableUtils.kt | 34 +- .../navi/rr/utils/constants/EnumConstants.kt | 4 +- .../rr/utils/custompager/BaseLazyGridPager.kt | 4 +- .../rr/utils/custompager/BaseLazyListPager.kt | 4 +- .../rr/utils/custompager/BaseLazyPager.kt | 4 +- .../navi/rr/utils/custompager/BasePager.kt | 16 +- .../main/java/com/navi/rr/utils/ext/Ext.kt | 21 +- .../java/com/navi/rr/utils/ext/JsonBfs.kt | 4 +- .../java/com/navi/rr/utils/ext/JsonObjExt.kt | 6 +- .../navi/rr/utils/facade/CountDownFacade.kt | 6 +- .../navi/rr/utils/injector/FieldInjector.kt | 8 +- .../navi/rr/utils/injector/FieldInjectorV2.kt | 8 +- .../mapper/OfferResponseToOfferDataMapper.kt | 4 +- .../rr/utils/pagingsource/BasePagingSource.kt | 4 +- .../utils/transitions/RRErrorTransitions.kt | 10 +- .../java/com/navi/rr/common/TestDispatcher.kt | 4 +- .../navigator/NaviRRDeeplinkNavigatorTest.kt | 4 +- .../repo/RefereeTrackerListSourceTest.kt | 6 +- .../referral/repo/RefereeTrackerRepoTest.kt | 10 +- .../rr/referral/repo/ReferralHomeRepoTest.kt | 10 +- .../viewmodels/RefereeTrackerVMTests.kt | 4 +- .../ReferralContactsBottomSheetVMTest.kt | 7 +- .../repo/RewardDashboardRepositoryTest.kt | 16 +- .../rewards/repo/RewardInfoRepositoryTest.kt | 8 +- .../repo/RewardProductRepositoryTest.kt | 10 +- .../repo/RewardSummaryRepositoryTest.kt | 4 +- .../viewmodels/RewardDashboardSharedVMTest.kt | 4 +- .../viewmodels/RewardDashboardVMTest.kt | 8 +- .../com/navi/rr/upi/repo/UpiRepositoryTest.kt | 4 +- .../com/navi/rr/upi/viewmodels/UpiVMTests.kt | 10 +- .../java/com/navi/rr/utils/OffersUtilsText.kt | 26 +- .../RadioButtonItemDeserializer.kt | 4 +- .../com/navi/naviwidgets/ToolbarWidget.kt | 6 +- .../VerticalCheckpointWidgetLayout.kt | 22 +- .../naviwidgets/WidgetDataDeserializer.kt | 22 +- .../java/com/navi/naviwidgets/WidgetTypes.kt | 4 +- .../naviwidgets/actions/NaviClickAction.kt | 18 +- .../BannerDescriptionCarouselAdapter.kt | 14 +- .../naviwidgets/adapters/BaseRVAdapter.kt | 8 +- .../adapters/BuilderIconsListAdapter.kt | 4 +- .../adapters/CalendarWidgetAdapter.kt | 8 +- .../naviwidgets/adapters/ChatRVAdapter.kt | 8 +- .../CheckBoxRadioButtonCardAdapter.kt | 16 +- .../ClaimsClickCardCarousalWidgetAdapter.kt | 12 +- .../adapters/EmiCalenderWidgetAdapter.kt | 10 +- .../adapters/ExpandableFaqAdapter.kt | 9 +- .../adapters/ExposedDataAdapter.kt | 3 +- .../naviwidgets/adapters/FaqWidgetAdapter.kt | 8 +- .../FreeInsurancePaymentOptionsAdapter.kt | 24 +- .../adapters/GoldCarousalAdapter.kt | 10 +- .../adapters/HorizontalBannerScrollAdapter.kt | 8 +- .../HorizontalStoryListWidgetAdapter.kt | 12 +- .../adapters/HorizontalVideoWidgetAdapter.kt | 4 +- .../adapters/ImageGridRVAdapter.kt | 6 +- .../naviwidgets/adapters/ImageTextAdapter.kt | 24 +- .../adapters/LifeCycleAwareWidgetAdapter.kt | 4 +- .../navi/naviwidgets/adapters/NaviAdapter.kt | 6 +- .../adapters/NaviInputWidgetAdapter.kt | 4 +- .../adapters/PaymentActionWidgetAdapter.kt | 8 +- .../adapters/PreferenceCardAdapter.kt | 8 +- .../ProductBenefitsGridItemListAdapter.kt | 12 +- .../ProductClickCardCarousalWidgetAdapter.kt | 12 +- .../ProductStatusWidgetTopPanelAdapter.kt | 18 +- .../adapters/RadioButtonModelAdapter.kt | 6 +- .../RadioButtonWithFooterCardAdapter.kt | 6 +- .../adapters/RadioButtonWithItemsAdapter.kt | 6 +- .../naviwidgets/adapters/RadioGroupAdapter.kt | 6 +- .../SliderWithDotsIndicatorItemAdapter.kt | 16 +- .../naviwidgets/adapters/SuperRVAdapter.kt | 4 +- .../TextEditTextCalendarItemAdapter.kt | 30 +- .../TitleWithIconTextGridItemListAdapter.kt | 6 +- .../naviwidgets/adapters/TopProductAdapter.kt | 18 +- .../adapters/UpcomingPaymentsAdapter.kt | 20 +- .../navi/naviwidgets/base/BaseInputWidget.kt | 36 +- .../navi/naviwidgets/base/InputWidgetData.kt | 6 +- .../com/navi/naviwidgets/base/WidgetHint.kt | 4 +- .../ui/NewTitleDescriptionCtaBottomSheet.kt | 4 +- .../base/ui/TitleDescriptionCtaBottomSheet.kt | 4 +- .../LabeledTextInputWidgetV2Callback.kt | 4 +- .../naviwidgets/callbacks/WidgetCallback.kt | 6 +- .../naviwidgets/composables/PagerIndicator.kt | 6 +- .../GenericComposableWidgetFactory.kt | 52 +- .../composewidget/model/ABHAWidget.kt | 12 +- .../composewidget/model/BenefitsData.kt | 6 +- .../model/CardWithFlipAnimationWidget.kt | 12 +- .../model/CenteredIconTextWidget.kt | 6 +- .../model/EditableTextWidgetData.kt | 8 +- .../model/HealthCardMemberData.kt | 8 +- .../composewidget/model/OTPWidgetData.kt | 6 +- .../model/PolicyHealthCardWidget.kt | 4 +- .../model/RedirectionCtaWidgetData.kt | 4 +- .../model/SelectableTextWidgetData.kt | 8 +- .../model/TextWithEndIconData.kt | 4 +- .../reusable/BackSideCardComposable.kt | 49 +- .../reusable/CardWithFlipAnimation.kt | 12 +- .../CardWithTitleBulletPointsEndTag.kt | 16 +- .../composewidget/reusable/CustomCheckBox.kt | 16 +- .../reusable/FooterButtonComposable.kt | 10 +- .../reusable/FooterCardComposable.kt | 10 +- .../reusable/FooterSnackbarComposable.kt | 4 +- .../reusable/FrontSideCardComposable.kt | 32 +- .../composewidget/reusable/HealthCard.kt | 18 +- .../composewidget/reusable/TextWithEndIcon.kt | 6 +- .../reusable/TwoTextComposable.kt | 4 +- .../widgets/AbhaWidgetComposable.kt | 18 +- .../CardWithFlipAnimationComposable.kt | 12 +- .../CardWithListItemsWidgetComposable.kt | 20 +- .../CardWithLottieTextWidgetComposable.kt | 22 +- ...ardWithTitleContentListWidgetComposable.kt | 14 +- ...ardWithTitleFooterImageWidgetComposable.kt | 10 +- .../CenteredIconTextWidgetComposable.kt | 14 +- .../DismissableToastWidgetComposable.kt | 16 +- .../widgets/EditableTextWidgetComposable.kt | 16 +- .../widgets/FooterSectionWidgetComposable.kt | 8 +- ...oterWithCardAndSnackBarWidgetComposable.kt | 18 +- .../GridWithAssetCardWidgetComposable.kt | 10 +- .../widgets/GridWithCtaWidgetComposable.kt | 16 +- .../HealthCardWithDownloadComposable.kt | 44 +- .../HorizontalCardCarouselWidgetComposable.kt | 12 +- .../widgets/HorizontalGridWidgetComposable.kt | 14 +- .../widgets/ImageTitleCardWidgetComposable.kt | 16 +- ...hTitleSubTitleAndButtonWidgetComposable.kt | 18 +- .../LeftRightTitleListWidgetComposable.kt | 16 +- .../ListWithDropdownWidgetComposable.kt | 22 +- .../widgets/OTPWidgetComposable.kt | 24 +- .../PolicyCardCarouselWidgetComposable.kt | 14 +- .../widgets/PolicyCardWidgetComposable.kt | 44 +- .../PolicyDetailsCardV2WidgetComposable.kt | 46 +- .../widgets/RedirectionCtaWidgetComposable.kt | 4 +- .../widgets/SelectableTextWidgetComposable.kt | 8 +- .../widgets/SeparatorWidgetComposable.kt | 6 +- .../widgets/SingleImageWidgetComposable.kt | 8 +- .../widgets/StepsItemListWidgetComposable.kt | 18 +- .../TableWithTooltipAndCtaWidgetComposable.kt | 41 +- .../widgets/TitleCardCtaWidgetComposable.kt | 24 +- .../TitleContentFooterCardWidgetComposable.kt | 14 +- ...ntentImageFooterWithCtaWidgetComposable.kt | 18 +- .../widgets/TitleWidgetComposable.kt | 18 +- ...itleWithAssetBackgroundWidgetComposable.kt | 31 +- .../TitleWithButtonAndIconWidgetComposable.kt | 20 +- ...WithGridAndFooterButtonWidgetComposable.kt | 38 +- ...eWithLeftRightAssetCardWidgetComposable.kt | 30 +- ...TitleWithListAndTooltipWidgetComposable.kt | 28 +- .../widgets/ToastListWidgetComposable.kt | 12 +- .../widgets/ToolbarWidgetComposable.kt | 16 +- .../InfiniteItemsPagerIndicatorDecoration.kt | 10 +- .../com/navi/naviwidgets/demo/DemoFragment.kt | 90 +- .../extensions/ComposeWidgetExt.kt | 153 +- .../extensions/FloatingButtonOverlay.kt | 18 +- .../navi/naviwidgets/extensions/WidgetExt.kt | 126 +- .../extensions/WidgetViewMapping.kt | 34 +- .../itemDecorations/GridItemDecoration.kt | 6 +- .../naviwidgets/models/ActionButtonWidget.kt | 6 +- .../naviwidgets/models/ActionCardWidget.kt | 4 +- .../navi/naviwidgets/models/AdverseWidget.kt | 4 +- .../models/AmcOrderStatusWidget.kt | 8 +- .../models/AppPermissionsItemWidget.kt | 6 +- .../AutoCarouselWithDescriptionWidget.kt | 10 +- .../naviwidgets/models/BackForthFooterData.kt | 4 +- .../navi/naviwidgets/models/BannerWidget.kt | 8 +- .../naviwidgets/models/BottomSheetInfo.kt | 4 +- .../naviwidgets/models/ButtonLoaderWidget.kt | 6 +- .../naviwidgets/models/ButtonShapeEnum.kt | 4 +- .../navi/naviwidgets/models/CalendarWidget.kt | 12 +- .../models/CardWithListItemsData.kt | 12 +- .../models/CardWithTextAndIconsWidget.kt | 6 +- .../naviwidgets/models/CenteredTagWidget.kt | 6 +- .../models/CentreTitleSubtitleWidgetData.kt | 6 +- .../CheckBoxWithDropDownSelectorWidget.kt | 12 +- .../naviwidgets/models/CibilChartWidget.kt | 8 +- .../naviwidgets/models/ContainerWidget.kt | 8 +- .../models/CornerRoundedWithDataWidget.kt | 6 +- .../models/CustomBannerWidgetItem.kt | 6 +- .../DashBoardContentInfoBottomSheetData.kt | 6 +- .../naviwidgets/models/DetailsStatusWidget.kt | 6 +- .../models/DualActionButtonWidget.kt | 6 +- .../naviwidgets/models/EarnedRewardWidget.kt | 6 +- .../models/ElevatedIconWidgetData.kt | 8 +- .../models/ExpandableCardWidget.kt | 6 +- .../com/navi/naviwidgets/models/FaqWidget.kt | 6 +- .../FooterWithCardAndSnackbarWidgetData.kt | 8 +- .../models/ForeclosureOfferWidget.kt | 8 +- .../models/FreeInsurancePaymentWidget.kt | 4 +- .../naviwidgets/models/FriendsListWidget.kt | 12 +- .../models/FundDocumentDownloadWidget.kt | 6 +- .../naviwidgets/models/FundManagerWidget.kt | 6 +- .../models/GoldConversionWidget.kt | 16 +- .../models/GoldImageCarousalWidget.kt | 10 +- .../models/GoldPortfolioCardWidget.kt | 18 +- .../naviwidgets/models/GoldPortfolioWidget.kt | 12 +- .../navi/naviwidgets/models/GraphWidget.kt | 14 +- .../models/GridCustomBannerWidget.kt | 6 +- .../models/GridCustomBannerWidgetItem.kt | 6 +- .../naviwidgets/models/GridImageWidget.kt | 8 +- .../com/navi/naviwidgets/models/GridWidget.kt | 6 +- .../models/HeaderWithTrackerWidgetData.kt | 4 +- .../navi/naviwidgets/models/HoldingsWidget.kt | 12 +- ...rizontalBannerScrollWithIndicatorWidget.kt | 12 +- .../HorizontalCarouselWithTextWidgetData.kt | 12 +- .../HorizontalGridItemsWithCTAWidgetData.kt | 6 +- .../models/HorizontalListWidget.kt | 4 +- .../HorizontalListWidgetWithIndicator.kt | 10 +- .../models/HorizontalVideosListWidget.kt | 8 +- .../models/IconLottieAnimationWidget.kt | 10 +- .../models/IconTextWithTimerWidgetData.kt | 6 +- .../naviwidgets/models/IconWithTextWidget.kt | 6 +- .../naviwidgets/models/ImageHeaderWidget.kt | 6 +- .../models/ImageTextActionWidget.kt | 6 +- .../navi/naviwidgets/models/ImageWidget.kt | 4 +- ...foCardWithTitleSubTitleButtonWidgetData.kt | 8 +- .../models/InfoWithTimerV3Widget.kt | 8 +- .../InformationWidgetWithListOfWidget.kt | 6 +- .../models/InvestmentTimerBannerWidget.kt | 8 +- .../naviwidgets/models/InvestmentsWidget.kt | 10 +- .../navi/naviwidgets/models/KeyValueWidget.kt | 6 +- .../naviwidgets/models/LargeBannerWidget.kt | 10 +- .../naviwidgets/models/LeaderBoardWidget.kt | 6 +- .../models/LeaderboardEntryNowWidget.kt | 6 +- .../models/LeaderboardEntryWidget.kt | 8 +- .../navi/naviwidgets/models/LineItemData.kt | 4 +- .../models/LottieTextCardWidget.kt | 6 +- .../models/LottieTitleWidgetData.kt | 4 +- .../navi/naviwidgets/models/LottieWidget.kt | 6 +- .../models/MultiTypeSelectionWidget.kt | 8 +- .../models/NameDobEditTextWidgetData.kt | 6 +- .../models/NaviChatControllerEnum.kt | 4 +- .../naviwidgets/models/NaviTextComponent.kt | 4 +- .../com/navi/naviwidgets/models/NaviWidget.kt | 6 +- .../models/NotifyWidgetTextData.kt | 4 +- .../naviwidgets/models/OfferBannerWidget.kt | 6 +- .../naviwidgets/models/OfferCardWidget.kt | 12 +- .../models/OptionSelectBottomSheetData.kt | 4 +- .../models/OptionsWithIconWidget.kt | 10 +- .../navi/naviwidgets/models/PaymentWidget.kt | 4 +- .../com/navi/naviwidgets/models/PickerData.kt | 4 +- .../models/PincodeInputWidgetData.kt | 6 +- .../models/PostDisbursalSuccessWidget.kt | 6 +- .../models/RadioWithListItemWidget.kt | 4 +- .../naviwidgets/models/ReferHeaderWidget.kt | 6 +- .../models/ReferSimplifiedWidget.kt | 4 +- .../navi/naviwidgets/models/ReferWidget.kt | 6 +- .../models/ReferralBackgroundWidget.kt | 6 +- .../models/RepaymentOptionsWidget.kt | 22 +- .../naviwidgets/models/RewardCalloutWidget.kt | 6 +- .../naviwidgets/models/RewardEarnWidget.kt | 6 +- .../navi/naviwidgets/models/RewardState.kt | 4 +- .../com/navi/naviwidgets/models/RewardType.kt | 4 +- .../models/RewardsBackgroundWidget.kt | 6 +- .../models/ScrollableTabWidgetData.kt | 6 +- .../models/SeparatorWidgetComposableData.kt | 4 +- .../models/ShimmerAdvertisementWidget.kt | 4 +- .../naviwidgets/models/SimpleTextWidget.kt | 10 +- .../models/SingleSelectionBottomSheetData.kt | 4 +- .../navi/naviwidgets/models/SipCardWidget.kt | 10 +- ...nnableTitleTextWithButtonAndImageWidget.kt | 6 +- .../models/StaggeredBgImageTextWidget.kt | 4 +- .../navi/naviwidgets/models/StepsWidget.kt | 10 +- .../navi/naviwidgets/models/StepsWidgetV2.kt | 6 +- .../models/SwipeableImageBannerWidget.kt | 10 +- .../navi/naviwidgets/models/SwitchWidget.kt | 6 +- .../models/TagWithContainerWidget.kt | 10 +- .../models/TextCardWithShimmerWidget.kt | 8 +- .../models/TextEditTextCalendarWidget.kt | 8 +- .../navi/naviwidgets/models/TextIconWidget.kt | 6 +- .../models/TextListCardWidgetData.kt | 8 +- .../naviwidgets/models/TextLottieWidget.kt | 6 +- .../naviwidgets/models/TextSwitcherWidget.kt | 6 +- .../com/navi/naviwidgets/models/TextWidget.kt | 8 +- .../models/TextWithAgeSelectorWidget.kt | 12 +- .../naviwidgets/models/TextWithCardWidget.kt | 6 +- .../TextWithHeightWeightSelectorWidget.kt | 8 +- .../naviwidgets/models/TextWithImageWidget.kt | 6 +- .../naviwidgets/models/TextWithTimerWidget.kt | 8 +- .../naviwidgets/models/TimeBoundCardWidget.kt | 4 +- .../models/TimeLineAnnouncementWidget.kt | 8 +- .../models/TimelineChecklistWidgetData.kt | 10 +- .../models/TimerWithImageWidget.kt | 6 +- .../TitleContentFooterCardWidgetData.kt | 6 +- .../TitleContentImageFooterWithCtaWidget.kt | 6 +- ...leDescImageWithScrollableRowItemsWidget.kt | 10 +- .../TitleSubtitleWithImageWidgetData.kt | 8 +- .../TitleSubtitleWithProgressBarWidget.kt | 8 +- .../naviwidgets/models/TitleWithIconWidget.kt | 6 +- .../naviwidgets/models/TitleWithListWidget.kt | 6 +- .../models/TitleWithLottieWidget.kt | 6 +- .../models/TitleWithRadioWidget.kt | 6 +- .../TitleWithSubTitleWithImageWidget.kt | 4 +- .../naviwidgets/models/UrgentActionWidget.kt | 6 +- .../models/UsersRewardsInfoWidget.kt | 6 +- .../naviwidgets/models/VideoPlayerWidget.kt | 10 +- .../models/VideoWithTitleAndSubTitleWidget.kt | 10 +- .../naviwidgets/models/YoutubePlayerWidget.kt | 6 +- .../naviwidgets/models/response/Action.kt | 4 +- .../models/response/ActionListWidget.kt | 8 +- .../response/AdditionalBottomSheetData.kt | 6 +- .../models/response/AddonWidget.kt | 6 +- .../models/response/AddressWidget.kt | 8 +- .../models/response/AdjustedEmiWidget.kt | 10 +- .../models/response/AdvertisementWidget.kt | 24 +- .../models/response/AlertInfoWidget.kt | 8 +- .../models/response/AmountInputWidget.kt | 8 +- .../response/AnimatedLoaderWithTextWidget.kt | 6 +- .../models/response/AnimatedTimelineWidget.kt | 8 +- .../response/AnnouncementCalloutWidgetData.kt | 8 +- .../response/AnnouncementInfoWidgetData.kt | 10 +- .../response/AppPermissionItemWidget.kt | 8 +- .../response/ApplicantItemWidgetModel.kt | 8 +- .../response/ApplicationNotApprovedWidget.kt | 6 +- .../models/response/AppliedUserCountWidget.kt | 6 +- .../response/AutoCarouselCardsPDWidgetData.kt | 10 +- .../response/AutopayStepsWidgetModel.kt | 6 +- .../models/response/BankSearchItemWidget.kt | 12 +- .../BannerDescriptionCarouselWidget.kt | 6 +- .../models/response/BannerGridWidget.kt | 8 +- .../BenefitExplainerWidgetBodyData.kt | 14 +- .../BorderedTitleWithImageGridWidgetData.kt | 6 +- .../models/response/BottomSheetInfoV2.kt | 8 +- .../models/response/BranchSearchItemWidget.kt | 6 +- .../models/response/CSATResponse.kt | 6 +- .../CardHorizontalAutoCarouselWidgetData.kt | 8 +- .../naviwidgets/models/response/CardType.kt | 4 +- .../response/CardWithCtaAndImageWidgetData.kt | 6 +- .../response/CardWithLeftRightTextWidget.kt | 6 +- .../response/CardWithListItemsWidgetData.kt | 4 +- .../CardWithLottieTextButtonWidget.kt | 4 +- .../CardWithTitleContentListWidget.kt | 4 +- .../CardWithTitleFooterImageWidgetData.kt | 6 +- .../CentredTitleSubtitleDescWidget.kt | 4 +- .../models/response/ChildContainerWidget.kt | 7 +- .../models/response/CibilScoreWidget.kt | 10 +- .../response/ClaimsClickCardCarousalWidget.kt | 6 +- .../response/ClickableInfoTextWidget.kt | 8 +- .../models/response/ColorPalette.kt | 4 +- .../CornerRoundedImageWithInfoWidget.kt | 4 +- .../naviwidgets/models/response/CsatWidget.kt | 12 +- .../response/CustomRadioButtonListTypes.kt | 4 +- .../models/response/CustomerRatingWidget.kt | 6 +- .../DashboardInsuranceDetailsWidgetV2.kt | 4 +- .../DashboardNstpInsuranceDetailsWidget.kt | 4 +- .../models/response/DataSafeWidget.kt | 4 +- .../models/response/DependencyWidgetData.kt | 4 +- .../models/response/DetailsWidget.kt | 8 +- .../response/DismissableToastWidgetData.kt | 4 +- .../models/response/DottedTagWidget.kt | 4 +- .../response/ElevatedCoApplicantListWidget.kt | 10 +- ...ElevatedGenericCardWithFooterDataWidget.kt | 6 +- .../ElevatedItemsWithTitleIconWidget.kt | 6 +- .../ElevatedLineItemsWithDividerWidget.kt | 6 +- .../ElevatedPropertyAdditionWidget.kt | 6 +- .../response/ElevatedTextWithIconsWidget.kt | 6 +- .../models/response/EmiCalendarWidget.kt | 10 +- .../models/response/ExpandableFaqWidget.kt | 4 +- .../response/ExpandableInfoTableWidget.kt | 14 +- .../ExpandableListItemsWithTagWidget.kt | 6 +- .../response/ExpandableTitleDescWidget.kt | 6 +- .../response/FeedbackAcknowledgementWidget.kt | 6 +- .../response/FinancialSanctionWidgetData.kt | 6 +- .../models/response/FloatingButtonData.kt | 6 +- .../naviwidgets/models/response/Footer.kt | 12 +- .../response/FooterSectionWidgetData.kt | 6 +- .../models/response/FooterWidget.kt | 6 +- .../response/FooterWithProgessWidget.kt | 8 +- .../response/FooterWithTitleAndButton.kt | 8 +- .../FooterWithTitleAndDescriptionWidget.kt | 6 +- .../FreeInsuranceSuccessWidgetData.kt | 4 +- .../models/response/GenericBottomSheetData.kt | 16 +- .../models/response/GenericWidgetResponse.kt | 4 +- .../response/GridWithAssetCardWidgetData.kt | 4 +- .../models/response/GridWithCtaWidgetData.kt | 6 +- .../response/HeaderDividerFooterViewWidget.kt | 12 +- .../models/response/HeaderItemListWidget.kt | 10 +- .../response/HeaderLineTextBottomSheetData.kt | 6 +- .../models/response/HelpfulFeedbackRequest.kt | 6 +- .../models/response/HelpfulFeedbackWidget.kt | 12 +- .../response/HomeLoanOfferInfoWidget.kt | 8 +- .../models/response/HomeProductWidget.kt | 16 +- .../response/HomeStuProductMiniWidget.kt | 4 +- .../models/response/HomeStuProductWidget.kt | 4 +- .../HorizontalCardCarouselWidgetData.kt | 4 +- .../response/HorizontalCarouselWidget.kt | 12 +- .../response/HorizontalImageScrollWidget.kt | 8 +- .../response/HorizontalStoryListWidgetData.kt | 14 +- .../HorizontallyScrollableVideosWidget.kt | 8 +- .../models/response/IconAboveTextWidget.kt | 6 +- .../response/IconTitleSubtitleCardWidget.kt | 6 +- .../response/IconTitleWithConsentWidget.kt | 8 +- .../models/response/IconWithTitleWidget.kt | 4 +- .../models/response/ImageCarousalWidget.kt | 8 +- .../response/ImageTitleCardWidgetData.kt | 6 +- .../response/ImageTitleFooterTextWidget.kt | 6 +- .../response/ImageWithBottomTextWidget.kt | 4 +- .../ImageWithMultilineTextWidgetData.kt | 8 +- .../response/ImproveOfferWidgetModel.kt | 16 +- .../models/response/InfoListWidgetModel.kt | 8 +- .../models/response/InfoTextWidget.kt | 6 +- .../models/response/InfoWithTimerV2Widget.kt | 8 +- .../models/response/InfoWithTimerWidget.kt | 10 +- .../response/InformationActionWidget.kt | 4 +- .../models/response/InformationWidget.kt | 8 +- .../models/response/InputTextItemData.kt | 4 +- .../response/ItemShowCaseHorizontalWidget.kt | 8 +- .../models/response/KYCBottomSheetData.kt | 4 +- .../models/response/KycStepItemWidget.kt | 4 +- .../models/response/LabelWithInputWidget.kt | 6 +- .../response/LabelWithRadioGroupWidget.kt | 6 +- .../models/response/LabelWithSpinnerWidget.kt | 6 +- .../models/response/LandingItemWidget.kt | 6 +- .../models/response/LayoutFieldData.kt | 4 +- .../response/LeftRightTitleListWidgetData.kt | 6 +- .../response/LineTextBottomSheetData.kt | 6 +- .../models/response/ListItemWidget.kt | 6 +- .../response/ListWithDropdownWidgetData.kt | 6 +- .../LoanItemWithCheckBoxDocumentWidget.kt | 6 +- .../response/LoanOfferStepItemWidget.kt | 8 +- .../response/LoanRepaymentBottomSheetData.kt | 8 +- .../models/response/LoanStepItemWidget.kt | 6 +- .../models/response/MultiCtaWidget.kt | 8 +- .../models/response/MultiWidgetConstraint.kt | 4 +- .../NaviChatActionMessageItemWidget.kt | 4 +- .../NaviChatActivityRedirectionWidget.kt | 6 +- .../response/NaviChatCallStatusWidget.kt | 4 +- .../response/NaviChatControllerWidget.kt | 18 +- .../NaviChatConversationStatusWidget.kt | 6 +- .../response/NaviChatCsatRatingWidget.kt | 6 +- .../response/NaviChatCsatUserResponse.kt | 4 +- .../response/NaviChatFileAttachmentWidget.kt | 6 +- .../NaviChatLanguageSelectionWidget.kt | 4 +- .../models/response/NaviChatLoaderWidget.kt | 4 +- .../response/NaviChatMessageItemWidget.kt | 4 +- .../models/response/NaviChatMessageWidget.kt | 6 +- .../NaviChatMessageWithDeepLinkWidget.kt | 6 +- .../NaviChatMessageWithItemListWidget.kt | 6 +- .../models/response/NaviChatMetaData.kt | 4 +- .../models/response/NaviChatReceiptData.kt | 10 +- .../NaviChatResolutionStatusResponseWidget.kt | 4 +- .../NaviChatResolutionStatusWidget.kt | 6 +- .../response/NaviChatTimerExpiredWidget.kt | 4 +- .../NaviChatTimestampDividerWidget.kt | 4 +- .../response/NaviChatTransactionItemWidget.kt | 4 +- .../NaviChatTransactionStatusWidget.kt | 8 +- .../response/NaviChatTypingStatusWidget.kt | 4 +- .../models/response/NaviCsatOptionWidget.kt | 6 +- .../models/response/NaviErrorPageWidget.kt | 4 +- .../models/response/NaviSeparatorWidget.kt | 4 +- .../naviwidgets/models/response/NoteWidget.kt | 4 +- .../response/NoteWithBottomTextWidget.kt | 6 +- .../response/NoteWithBulletPointsWidget.kt | 6 +- .../models/response/NotesWidget.kt | 6 +- .../naviwidgets/models/response/NpsWidget.kt | 10 +- .../models/response/OfferWidget.kt | 10 +- .../response/OptionSelectorTileWidget.kt | 10 +- .../models/response/PaymentActionWidget.kt | 14 +- .../models/response/PaymentFooterWidget.kt | 14 +- .../models/response/PaymentInfoWidgetData.kt | 10 +- .../models/response/PaymentLabelWidget.kt | 10 +- .../models/response/PaymentOptionsWidget.kt | 14 +- .../response/PaymentTooltipWidgetData.kt | 10 +- .../response/PolicyCardCarouselWidgetData.kt | 4 +- .../models/response/PolicyCardWidgetData.kt | 6 +- .../response/PolicyDetailsCardV2WidgetData.kt | 12 +- .../response/PolicyDetailsCardWidget.kt | 6 +- .../models/response/PolicyDetailsWidget.kt | 10 +- .../models/response/PreferenceInfoWidget.kt | 12 +- .../response/PreferenceInfoWidgetV2Data.kt | 14 +- .../response/ProductBenefitsGridWidget.kt | 4 +- .../ProductClickCardCarousalWidget.kt | 16 +- .../models/response/ProductClickCardWidget.kt | 6 +- .../models/response/ProductGridViewWidget.kt | 8 +- .../models/response/ProductInfoWidget.kt | 6 +- .../response/ProductInfoWidgetV2Data.kt | 6 +- .../response/ProductIntroWithButtonWidget.kt | 4 +- .../models/response/ProductStatusWidget.kt | 24 +- .../models/response/ProfileBannerWidget.kt | 6 +- .../response/PurchaseDetailsWidgetData.kt | 12 +- .../RadioButtonWithFooterCardWidget.kt | 6 +- .../response/RadioButtonWithItemListWidget.kt | 10 +- .../RadioGroupWithFooterCardWidget.kt | 4 +- .../models/response/RadioItemData.kt | 4 +- .../models/response/RatingsReviewsWidget.kt | 10 +- .../models/response/ReferralStepsWidget.kt | 6 +- .../response/ResultScreenFooterWidgetData.kt | 8 +- .../models/response/RewardListWidget.kt | 6 +- .../models/response/RewardWidget.kt | 22 +- .../models/response/RewardsInfoWidget.kt | 8 +- .../models/response/RichInfoWidget.kt | 8 +- .../models/response/RowsWithFooterWidget.kt | 8 +- .../SeparateCardWithCardListWidgetData.kt | 10 +- .../models/response/SeparatorWidget.kt | 8 +- .../response/SeparatorWithTextWidgetData.kt | 10 +- .../models/response/ShareAppWidget.kt | 6 +- .../models/response/SingleImageWidget.kt | 8 +- .../response/SliderWithDotIndicatorWidget.kt | 6 +- .../models/response/SquareProductWidget.kt | 4 +- .../response/StartEndTextFieldDataWidget.kt | 6 +- .../response/StartIconTitleWithTagWidget.kt | 6 +- .../models/response/StatusTrackerWidget.kt | 12 +- .../response/StepsItemListWidgetData.kt | 6 +- .../models/response/StraightLineWidget.kt | 8 +- .../StripWithTitleAndSubtitleWidget.kt | 6 +- .../models/response/SuperWidget.kt | 4 +- .../models/response/SurveyBannerWidget.kt | 6 +- .../TableWithTooltipAndCtaWidgetData.kt | 4 +- .../naviwidgets/models/response/TagWidget.kt | 6 +- .../models/response/TagWithIconData.kt | 6 +- .../models/response/TextActionWidget.kt | 6 +- .../models/response/TextFieldData.kt | 16 +- .../TextFieldWithBulletPointsWidget.kt | 6 +- .../response/TextWithBackgroundWidget.kt | 8 +- .../models/response/TextWithIcon.kt | 4 +- .../response/TextWithIconsCardWidget.kt | 6 +- .../response/TextWithUnderlineWidget.kt | 6 +- .../models/response/TicketDetailsWidget.kt | 4 +- .../TitleAndButtonWithEndIconWidget.kt | 8 +- .../TitleArrowWithElevatedEndIconWidget.kt | 6 +- .../models/response/TitleCardCtaWidgetData.kt | 8 +- .../response/TitleComposableWidgetData.kt | 8 +- .../models/response/TitleDescIconCtaWidget.kt | 6 +- .../models/response/TitleDescImageWidget.kt | 6 +- .../response/TitleDescriptionWithCtaWidget.kt | 6 +- .../TitleEndIconWithGradientWidget.kt | 6 +- .../models/response/TitleInfoIconData.kt | 4 +- .../TitleStatusWithFooterCardWidget.kt | 10 +- .../response/TitleSubTitleWithTagWidget.kt | 8 +- .../TitleSubtitleSelectedCountWidget.kt | 6 +- .../TitleSubtitleWithIconsWidgetData.kt | 8 +- .../response/TitleSubtitleWithImageWidget.kt | 8 +- .../TitleSubtitleWithRightIconWidget.kt | 6 +- ...itleSubtitleWithStartIconAndTimerWidget.kt | 8 +- .../models/response/TitleV2Widget.kt | 6 +- .../models/response/TitleWidget.kt | 4 +- .../TitleWithAssetBackgroundWidget.kt | 4 +- .../response/TitleWithBannerInfoWidgetData.kt | 10 +- .../TitleWithButtonAndIconWidgetData.kt | 6 +- .../models/response/TitleWithDividerWidget.kt | 4 +- .../models/response/TitleWithEndIconWidget.kt | 6 +- .../TitleWithGridAndFooterButtonWidget.kt | 4 +- .../response/TitleWithIconTextGridWidget.kt | 8 +- .../TitleWithLeftRightAssetCardWidget.kt | 4 +- .../response/TitleWithListAndTooltipWidget.kt | 4 +- .../response/TitleWithTwoImageWidgetData.kt | 4 +- .../models/response/ToastListWidgetData.kt | 6 +- .../models/response/ToastWidget.kt | 4 +- .../models/response/ToolBarWidget.kt | 6 +- .../models/response/TopProductWidget.kt | 4 +- .../TrancheDisbursalBottomSheetWidget.kt | 6 +- .../models/response/TrustedBuilderWidget.kt | 6 +- .../response/TwoInfoCardsWithTitleWidget.kt | 6 +- .../response/UnderstandProcessVideoWidget.kt | 6 +- .../models/response/UserInfoWidgetData.kt | 6 +- .../response/VerticalCheckpointWidget.kt | 8 +- .../response/ViewConversationsWidget.kt | 6 +- .../models/response/ViewTicketsWidget.kt | 6 +- .../models/response/WidgetConstraint.kt | 4 +- .../naviwidgets/models/response/WidgetItem.kt | 4 +- .../amc/AmcPortfolioInformationWidget.kt | 8 +- .../models/response/amc/FundCardWidget.kt | 14 +- .../amc/FundOptionsHorizontalListWidget.kt | 8 +- .../amc/ListOverlappingHeaderWidget.kt | 6 +- .../response/amc/RewardsDetailWidget.kt | 6 +- .../amc/TopProductHorizontalListWidget.kt | 8 +- .../response/amc/UpcomingPaymentsWidget.kt | 12 +- .../models/response/callout/CalloutWidget.kt | 15 +- .../dashboard/DashboardAmcDetailsWidget.kt | 16 +- .../DashboardInsuranceDetailsWidget.kt | 18 +- .../dashboard/DashboardPaymentWidget.kt | 14 +- .../response/dashboard/EmptyProductWidget.kt | 4 +- .../esign/ApplicantESignWidgetModel.kt | 6 +- .../CheckBoxWithRadioButtonCardListWidget.kt | 8 +- .../hospitalcard/HospitalCardWidget.kt | 12 +- .../hospitalcard/HospitalCardWidgetV2.kt | 16 +- .../navi/naviwidgets/story/ImageStoryView.kt | 8 +- .../naviwidgets/story/NaviParentStoryView.kt | 12 +- .../navi/naviwidgets/story/NaviTimerView.kt | 12 +- .../navi/naviwidgets/utils/AnimationUtils.kt | 6 +- .../naviwidgets/utils/BindingAdapterUtil.kt | 20 +- .../navi/naviwidgets/utils/GenericTimer.kt | 4 +- .../navi/naviwidgets/utils/HapticsUtils.kt | 20 +- .../utils/LifeCycleAwareCountdownTimer.kt | 4 +- .../naviwidgets/utils/NaviWidgetIconUtils.kt | 5 +- .../com/navi/naviwidgets/utils/TimerHelper.kt | 4 +- .../java/com/navi/naviwidgets/utils/Utils.kt | 108 +- .../validations/BaseInputValidation.kt | 4 +- .../validations/DateRangeValidation.kt | 4 +- .../MultiOptionSelectionConstraint.kt | 4 +- .../validations/RegexInputValidation.kt | 4 +- .../validations/TdsInputMatchValidation.kt | 4 +- .../validations/ValidationJsonDeserializer.kt | 4 +- .../validations/ValueRangeValidation.kt | 4 +- ...dgetValuePercentageUpperRangeValidation.kt | 4 +- .../navi/naviwidgets/video/NaviExoPlayer.kt | 13 +- .../com/navi/naviwidgets/video/NaviVideo.kt | 4 +- .../naviwidgets/video/PreCacheVideosWorker.kt | 6 +- .../viewholder/ActionButtonWidgetVH.kt | 6 +- .../viewholder/ActionCardWidgetVH.kt | 6 +- .../viewholder/ActionListWidgetVH.kt | 6 +- .../naviwidgets/viewholder/AddonWidgetVH.kt | 6 +- .../navi/naviwidgets/viewholder/AddressVH.kt | 6 +- .../viewholder/AdjustedEmiWidgetVH.kt | 6 +- .../naviwidgets/viewholder/AdverseWidgetVH.kt | 6 +- .../naviwidgets/viewholder/AdvertisementVH.kt | 6 +- .../viewholder/AlertInfoWidgetVH.kt | 6 +- .../AnimatedLoaderWithTextWidgetVH.kt | 4 +- .../viewholder/AnimatedTimelineWidgetVH.kt | 6 +- .../viewholder/AnnouncementCalloutWidgetVH.kt | 6 +- .../viewholder/AnnouncementInfoWidgetVH.kt | 4 +- .../viewholder/AppPermissionItemWidgetVH.kt | 4 +- .../viewholder/AppPermissionsItemWidgetVH.kt | 6 +- .../ApplicationNotApprovedWidgetVH.kt | 4 +- .../viewholder/AppliedUserCountWidgetVH.kt | 4 +- .../AutoCarouselWithDescriptionWidgetVH.kt | 8 +- .../viewholder/AutopayStepWidgetVH.kt | 4 +- .../BannerDescriptionCarouselWidgetVH.kt | 6 +- .../naviwidgets/viewholder/BannerGridVH.kt | 6 +- .../naviwidgets/viewholder/BannerWidgetVH.kt | 6 +- .../naviwidgets/viewholder/BaseViewHolder.kt | 4 +- .../viewholder/BenefitExplainerWidgetVH.kt | 8 +- .../BorderedTitleWithImageGridWidgetVH.kt | 6 +- .../viewholder/ButtonLoaderWidgetVH.kt | 4 +- .../viewholder/CalendarWidgetVH.kt | 6 +- .../CardWithLeftRightTextWidgetVH.kt | 6 +- .../viewholder/CardWithListItemsWidgetVH.kt | 4 +- .../viewholder/CardWithTextAndIconsVH.kt | 8 +- .../viewholder/CenteredTitleWidgetVH.kt | 4 +- .../viewholder/CentreTitleSubtitleWidgetVH.kt | 6 +- .../CentredTitleSubtitleDescWidgetVH.kt | 6 +- .../CheckBoxWithRadioButtonCardListVH.kt | 6 +- .../viewholder/ChildContainerWidgetVH.kt | 4 +- .../viewholder/CibilChartWidgetVH.kt | 4 +- .../viewholder/CibilScoreWidgetVH.kt | 6 +- .../ClaimsClickCardCarousalWidgetVH.kt | 6 +- .../viewholder/ClickableInfoTextVH.kt | 6 +- .../viewholder/ContainerWidgetVH.kt | 6 +- .../CornerRoundedImageWithInfoWidgetVH.kt | 6 +- .../CornerRoundedWithDataWidgetVH.kt | 6 +- .../naviwidgets/viewholder/CsatWidgetVH.kt | 4 +- .../viewholder/CustomBannerWidgetItemVH.kt | 6 +- .../viewholder/CustomerRatingVH.kt | 6 +- .../viewholder/DashboardAmcDetailsVH.kt | 6 +- .../viewholder/DashboardHolderFactoryImpl.kt | 4 +- .../DashboardInsuranceDetailsWidgetVH.kt | 6 +- .../DashboardNstpInsuranceDetailsWidgetVH.kt | 6 +- .../viewholder/DashboardPaymentWidgetVH.kt | 4 +- .../naviwidgets/viewholder/DetailsWidgetVH.kt | 4 +- .../viewholder/DottedTagWidgetVH.kt | 6 +- .../viewholder/DualActionButtonWidgetVH.kt | 6 +- .../viewholder/EarnedRewardWidgetVH.kt | 6 +- .../ElevatedCoApplicantListWidgetVH.kt | 4 +- ...evatedGenericCardWithFooterDataWidgetVH.kt | 4 +- .../viewholder/ElevatedIconWidgetVH.kt | 4 +- .../ElevatedItemsWithTitleIconWidgetVH.kt | 4 +- .../ElevatedLineItemsWithDividerWidgetVH.kt | 4 +- .../ElevatedPropertyAdditionWidgetVH.kt | 4 +- .../ElevatedTextWithIconsWidgetVH.kt | 4 +- .../viewholder/EmiCalendarWidgetVH.kt | 6 +- .../viewholder/EmptyProductItemVH.kt | 4 +- .../naviwidgets/viewholder/EmptyProductVH.kt | 4 +- .../viewholder/ExpandableCardWidgetVH.kt | 6 +- .../viewholder/ExpandableFaqWidgetVH.kt | 6 +- .../viewholder/ExpandableInfoTableWidgetVH.kt | 6 +- .../ExpandableListItemsWithTagWidgetVH.kt | 4 +- .../viewholder/ExpandableTitleDescWidgetVH.kt | 4 +- .../naviwidgets/viewholder/FaqWidgetVH.kt | 6 +- .../FeedbackAcknowledgementWidgetVH.kt | 6 +- .../viewholder/FooterWithTitleAndButtonVH.kt | 6 +- .../viewholder/ForeclosureOfferWidgetVH.kt | 6 +- .../FreeInsuranceSuccessWidgetVH.kt | 6 +- .../viewholder/FriendsListWidgetVH.kt | 6 +- .../viewholder/GoldConversionWidgetVH.kt | 6 +- .../viewholder/GoldImageCarousalWidgetVH.kt | 6 +- .../viewholder/GoldPortfolioCardWidgetVH.kt | 6 +- .../viewholder/GoldPortfolioWidgetVH.kt | 6 +- .../naviwidgets/viewholder/GraphWidgetVH.kt | 6 +- .../GridCustomBannerWidgetItemVH.kt | 6 +- .../viewholder/GridCustomBannerWidgetVH.kt | 6 +- .../viewholder/GridImageWidgetVH.kt | 6 +- .../naviwidgets/viewholder/GridWidgetVH.kt | 6 +- .../HeaderDividerFooterViewWidgetVH.kt | 6 +- .../viewholder/HeaderItemListVH.kt | 6 +- .../viewholder/HelpfulFeedbackWidgetVH.kt | 6 +- .../viewholder/HoldingsWidgetVH.kt | 6 +- .../viewholder/HomeLoanOfferInfoWidgetVH.kt | 4 +- .../viewholder/HomeProductWidgetVH.kt | 6 +- .../viewholder/HomeStuProductMiniWidgetVH.kt | 6 +- .../viewholder/HomeStuProductWidgetVH.kt | 6 +- ...ntalBannerScrollWithIndicatorViewHolder.kt | 6 +- .../viewholder/HorizontalCarouselVH.kt | 6 +- .../HorizontalCarouselWithTextVH.kt | 8 +- .../viewholder/HorizontalImageScrollVH.kt | 6 +- .../viewholder/HorizontalListWidgetVH.kt | 6 +- ...zontalListWidgetWithIndicatorViewHolder.kt | 6 +- .../viewholder/HorizontalStoryListWidgetVH.kt | 6 +- .../viewholder/HorizontalVideoWidgetVH.kt | 6 +- .../HorizontallyScrollableVideosWidgetVH.kt | 4 +- .../viewholder/IconAboveTextWidgetVH.kt | 6 +- .../viewholder/IconLottieAnimationVH.kt | 4 +- .../IconTitleSubtitleCardWidgetVH.kt | 4 +- .../IconTitleWithConsentWidgetVH.kt | 4 +- .../viewholder/IconTitleWithTimerVH.kt | 4 +- .../viewholder/IconWithTextWidgetVH.kt | 4 +- .../viewholder/IconWithTitleWidgetVH.kt | 4 +- .../naviwidgets/viewholder/ImageCarousalVH.kt | 6 +- .../viewholder/ImageHeaderWidgetVH.kt | 4 +- .../viewholder/ImageTextActionWidgetVH.kt | 6 +- .../naviwidgets/viewholder/ImageTextItemVH.kt | 4 +- .../naviwidgets/viewholder/ImageTextListVH.kt | 4 +- .../ImageTitleFooterTextWidgetVH.kt | 6 +- .../naviwidgets/viewholder/ImageWidgetVH.kt | 6 +- .../viewholder/IncomeSourceSelectionVH.kt | 4 +- .../viewholder/InfoTextWidgetVH.kt | 6 +- .../viewholder/InfoWithTimerV2WidgetVH.kt | 6 +- .../viewholder/InfoWithTimerV3WidgetVH.kt | 6 +- .../viewholder/InfoWithTimerWidgetVH.kt | 6 +- .../viewholder/InformationActionWidgetVH.kt | 6 +- .../viewholder/InformationWidgetVH.kt | 4 +- .../InformationWidgetWithListOfWidgetVH.kt | 6 +- .../naviwidgets/viewholder/InvalidWidgetVH.kt | 4 +- .../InvestmentTimerBannerWidgetVH.kt | 6 +- .../viewholder/InvestmentsWidgetVH.kt | 6 +- .../viewholder/ItemShowcaseHorizontalVH.kt | 6 +- .../viewholder/KeyValueWidgetVH.kt | 6 +- .../viewholder/KycStepItemWidgetVH.kt | 4 +- .../viewholder/LabelWithInputVH.kt | 6 +- .../viewholder/LabelWithRadioGroupVH.kt | 6 +- .../viewholder/LabelWithSpinnerVH.kt | 6 +- .../viewholder/LargeBannerWidgetVH.kt | 6 +- .../viewholder/LeaderboardEntryNowWidgetVH.kt | 6 +- .../viewholder/LeaderboardEntryWidgetVH.kt | 6 +- .../viewholder/LeaderboardWidgetVH.kt | 6 +- .../viewholder/ListItemWidgetVH.kt | 4 +- .../LoanItemWithCheckBoxDocumentWidgetVH.kt | 4 +- .../viewholder/LoanOfferStepItemWidgetVH.kt | 4 +- .../viewholder/LoanStepItemWidgetVH.kt | 4 +- .../viewholder/LottieTextCardWidgetVH.kt | 6 +- .../viewholder/LottieTitleWidgetVH.kt | 6 +- .../naviwidgets/viewholder/LottieWidgetVH.kt | 6 +- .../viewholder/MultiCtaWidgetVH.kt | 6 +- .../NaviChatActivityRedirectionWidgetVH.kt | 6 +- .../viewholder/NaviChatCallStatusWidgetVH.kt | 6 +- .../NaviChatConversationStatusVH.kt | 6 +- .../viewholder/NaviChatDeepLinkWidgetVH.kt | 6 +- .../viewholder/NaviChatLoaderVH.kt | 4 +- .../viewholder/NaviChatMessageActionItemVH.kt | 6 +- .../viewholder/NaviChatMessageItemVH.kt | 6 +- .../NaviChatMessageWithActionListVH.kt | 6 +- .../NaviChatMessageWithItemListVH.kt | 6 +- .../viewholder/NaviChatReceivedMessageVH.kt | 6 +- ...NaviChatReceivedMessageWithAttachmentVH.kt | 6 +- .../viewholder/NaviChatSentMessageVH.kt | 6 +- .../NaviChatSentMessageWithAttachmentVH.kt | 6 +- .../viewholder/NaviChatTimestampDividerVH.kt | 6 +- .../NaviChatTransactionStatusMessageItemVH.kt | 6 +- .../viewholder/NaviChatTransactionStatusVH.kt | 6 +- .../viewholder/NaviChatTypingStatusVH.kt | 6 +- .../NaviChatViewHolderFactoryImpl.kt | 6 +- .../naviwidgets/viewholder/NaviSeparatorVH.kt | 4 +- .../viewholder/NoteWithBottomTextWidgetVH.kt | 4 +- .../NoteWithBulletPointsWidgetVH.kt | 6 +- .../naviwidgets/viewholder/NotesWidgetVH.kt | 6 +- .../naviwidgets/viewholder/NpsWidgetVH.kt | 6 +- .../viewholder/OfferBannerWidgetVH.kt | 6 +- .../viewholder/OfferCardWidgetVH.kt | 6 +- .../viewholder/OfferWidgetItemVH.kt | 6 +- .../naviwidgets/viewholder/OfferWidgetVH.kt | 6 +- .../viewholder/OptionSelectorTileWidgetVH.kt | 4 +- .../viewholder/OptionsWithIconWidgetVH.kt | 6 +- .../viewholder/ParentContainerWidgetVH.kt | 4 +- .../viewholder/PaymentActionWidgetVH.kt | 6 +- .../viewholder/PaymentInfoWidgetVH.kt | 6 +- .../viewholder/PaymentLabelWidgetVH.kt | 6 +- .../viewholder/PaymentOptionItemVH.kt | 24 +- .../viewholder/PaymentOptionsWidgetVH.kt | 6 +- .../viewholder/PaymentTooltipWidgetVH.kt | 6 +- .../naviwidgets/viewholder/PaymentWidgetVH.kt | 6 +- .../viewholder/PolicyDetailsCardWidgetVH.kt | 6 +- .../viewholder/PolicyDetailsWidgetVH.kt | 6 +- .../PostDisbursalSuccessWidgetVH.kt | 6 +- .../viewholder/PreferenceInfoWidgetV2VH.kt | 6 +- .../viewholder/PreferenceInfoWidgetVH.kt | 6 +- .../viewholder/ProductBenefitsGridWidgetVH.kt | 4 +- .../ProductClickCardCarousalWidgetVH.kt | 6 +- .../viewholder/ProductClickCardWidgetVH.kt | 6 +- .../viewholder/ProductGridViewVH.kt | 6 +- .../naviwidgets/viewholder/ProductHeaderVH.kt | 4 +- .../viewholder/ProductInfoWidgetV2VH.kt | 6 +- .../viewholder/ProductInfoWidgetVH.kt | 6 +- .../ProductIntroWithButtonWidgetVH.kt | 4 +- .../naviwidgets/viewholder/ProductStatusVH.kt | 6 +- .../viewholder/ProfileDetailsVH.kt | 6 +- .../viewholder/PurchaseDetailsWidgetVH.kt | 6 +- .../viewholder/RadioFooterCardWidgetVH.kt | 6 +- .../viewholder/RadioItemListWidgetVH.kt | 6 +- .../viewholder/RadioWithListItemWidgetVH.kt | 6 +- .../naviwidgets/viewholder/RatingReviewVH.kt | 6 +- .../viewholder/ReferHeaderWidgetVH.kt | 6 +- .../viewholder/ReferSimplifiedWidgetVH.kt | 6 +- .../naviwidgets/viewholder/ReferWidgetVH.kt | 6 +- .../viewholder/ReferralBackgroundWidgetVH.kt | 6 +- .../viewholder/ReferralStepsWidgetVH.kt | 6 +- .../viewholder/RepaymentOptionLayout.kt | 72 +- .../viewholder/RepaymentOptionsWidgetVH.kt | 6 +- .../viewholder/RewardCalloutWidgetVH.kt | 6 +- .../viewholder/RewardEarnWidgetVH.kt | 6 +- .../viewholder/RewardListWidgetVH.kt | 6 +- .../viewholder/RewardsBackgroundWidgetVH.kt | 6 +- .../viewholder/RewardsInfoWidgetVH.kt | 6 +- .../naviwidgets/viewholder/RewardsWidgetVH.kt | 6 +- .../viewholder/RichInfoWidgetVH.kt | 6 +- .../viewholder/RowsWithFooterWidgetVH.kt | 6 +- .../SeparateCardWithListItemsWidgetVH.kt | 6 +- .../naviwidgets/viewholder/SeparatorVH.kt | 6 +- .../viewholder/SeparatorWithTextWidgetVH.kt | 6 +- .../viewholder/ShareAppWidgetVH.kt | 6 +- .../ShimmerAdvertisementWidgetVH.kt | 6 +- .../viewholder/SimpleTextWidgetVH.kt | 6 +- .../viewholder/SingleImageWidgetVH.kt | 6 +- .../naviwidgets/viewholder/SipCardWidgetVH.kt | 6 +- .../viewholder/SliderWithDotsIndicatorVH.kt | 4 +- .../SpannableTextTitleWithButtonAndImageVH.kt | 4 +- .../viewholder/SquareProductWidgetVH.kt | 6 +- .../StaggeredBgImageTextWidgetVH.kt | 6 +- .../StartEndTextFieldDataWidgetVH.kt | 6 +- .../StartIconTitleWithTagWidgetVH.kt | 4 +- .../viewholder/StatusTrackerWidgetVH.kt | 6 +- .../naviwidgets/viewholder/StepsWidgetV2VH.kt | 6 +- .../naviwidgets/viewholder/StepsWidgetVH.kt | 6 +- .../viewholder/StraightLineWidgetVH.kt | 4 +- .../StripWithTItleAndSubtitleWidgetVH.kt | 6 +- .../naviwidgets/viewholder/SuperWidgetVH.kt | 6 +- .../viewholder/SurveyBannerWidgetVH.kt | 6 +- .../SwipeableImageBannerWidgetVH.kt | 8 +- .../naviwidgets/viewholder/SwitchWidgetVH.kt | 6 +- .../TITLEWITHSUBTITLEWITHIMAGEVH.kt | 6 +- .../naviwidgets/viewholder/TagWidgetVH.kt | 4 +- .../viewholder/TagWithContainerWidgetVH.kt | 6 +- .../viewholder/TextActionWidgetVH.kt | 6 +- .../viewholder/TextCardWithShimmerWidgetVH.kt | 6 +- .../TextEditTextCalendarWidgetVH.kt | 4 +- .../TextFieldWithBulletPointsWidgetVH.kt | 4 +- .../viewholder/TextIconWidgetVH.kt | 6 +- .../viewholder/TextListCardWidgetVH.kt | 6 +- .../viewholder/TextLottieWidgetVH.kt | 6 +- .../naviwidgets/viewholder/TextSwitcherVH.kt | 6 +- .../viewholder/TextWIthUnderlineWidgetVH.kt | 6 +- .../naviwidgets/viewholder/TextWidgetVH.kt | 6 +- .../viewholder/TextWithBackgroundWidgetVH.kt | 6 +- .../viewholder/TextWithCardWidgetVH.kt | 6 +- .../viewholder/TextWithIconsCardWidgetVH.kt | 6 +- .../viewholder/TextWithImageWidgetVH.kt | 6 +- .../viewholder/TextWithTimerWidgetVH.kt | 6 +- .../viewholder/TicketDetailsWidgetVH.kt | 4 +- .../viewholder/TimeBoundCardWidgetVH.kt | 6 +- .../TimeLineAnnouncementWidgetVH.kt | 6 +- .../viewholder/TimelineChecklistWidgetVH.kt | 6 +- .../TitleAndButtonWithEndIconWidgetVH.kt | 4 +- .../TitleArrowWithElevatedEndIconWidgetVH.kt | 6 +- .../viewholder/TitleDescIconCtaWidgetVH.kt | 6 +- .../viewholder/TitleDescImageWidgetVH.kt | 4 +- ...DescImageWithScrollableRowItemsWidgetVH.kt | 8 +- .../TitleDescriptionWithFooterWidgetVH.kt | 6 +- .../TitleEndIconWithGradientWidgetVH.kt | 4 +- .../TitleStatusWithFooterCardWidgetVH.kt | 4 +- .../TitleSubTitleWithTagWidgetVH.kt | 4 +- .../viewholder/TitleSubtitleImageWidgetVH.kt | 6 +- .../TitleSubtitleSelectedCountWidgetVH.kt | 4 +- .../TitleSubtitleWithImageWidgetVH.kt | 6 +- .../TitleSubtitleWithProgressBarWidgetVH.kt | 6 +- .../TitleSubtitleWithRightIconWidgetVH.kt | 4 +- ...leSubtitleWithStartIconAndTimerWidgetVH.kt | 4 +- .../naviwidgets/viewholder/TitleV2WidgetVH.kt | 6 +- .../naviwidgets/viewholder/TitleWidgetVH.kt | 6 +- .../viewholder/TitleWithBannerInfoWidgetVH.kt | 6 +- .../viewholder/TitleWithDividerWidgetVH.kt | 4 +- .../viewholder/TitleWithEndIconWidgetVH.kt | 6 +- .../TitleWithIconTextGridWidgetVH.kt | 4 +- .../viewholder/TitleWithIconWidgetVH.kt | 6 +- .../viewholder/TitleWithListWidgetVH.kt | 6 +- .../viewholder/TitleWithLottieWidgetVH.kt | 6 +- .../viewholder/TitleWithRadioWidgetVH.kt | 6 +- .../viewholder/TitleWithTwoImageWidgetVH.kt | 6 +- .../naviwidgets/viewholder/ToastWidgetVH.kt | 4 +- .../naviwidgets/viewholder/TopProductVH.kt | 6 +- .../viewholder/TrustedBuilderWidgetVH.kt | 4 +- .../TwoInfoCardsWithTitleWidgetVH.kt | 4 +- .../viewholder/UnderstandProcessVideoVH.kt | 4 +- .../viewholder/UrgentActionWidgetVH.kt | 6 +- .../viewholder/UserInfoWidgetVH.kt | 6 +- .../viewholder/UsersRewardsInfoWidgetVH.kt | 6 +- .../viewholder/VerticalCheckpointWidgetVH.kt | 6 +- .../viewholder/VideoPlayerWidgetVH.kt | 6 +- .../viewholder/ViewConversationsWidgetVH.kt | 4 +- .../viewholder/ViewHolderFactoryImpl.kt | 4 +- .../viewholder/ViewTicketsWidgetVH.kt | 4 +- .../viewholder/YoutubePlayerWidgetVH.kt | 6 +- .../viewholder/amc/AmcOrderStatusWidgetVH.kt | 6 +- .../amc/AmcPortfolioInformationWidgetVH.kt | 6 +- .../viewholder/amc/FundCardWidgetVH.kt | 6 +- .../amc/FundDocumentDownloadWidgetVH.kt | 6 +- .../viewholder/amc/FundManagerWidgetVH.kt | 6 +- .../amc/FundOptionsHorizontalListVH.kt | 6 +- .../viewholder/amc/ListOverlappingHeaderVH.kt | 6 +- .../viewholder/amc/RewardsDetailWidgetVH.kt | 6 +- .../amc/TopProductHorizontalListVH.kt | 6 +- .../amc/UpcomingPaymentsWidgetVH.kt | 6 +- .../viewholder/callout/CalloutWidgetVH.kt | 4 +- .../hospitalcard/HospitalCardV2VH.kt | 6 +- .../viewholder/hospitalcard/HospitalCardVH.kt | 6 +- .../views/AdvertisementWidgetSeparatorView.kt | 4 +- .../AutoCarouselWithDescriptionWidgetView.kt | 74 +- .../BannerDescriptionCarouselItemView.kt | 6 +- .../navi/naviwidgets/views/BubbleLoader.kt | 12 +- .../naviwidgets/views/ButtonViewLayout.kt | 14 +- .../naviwidgets/views/CalendarItemView.kt | 4 +- .../views/CardWithTextAndIconsView.kt | 30 +- .../naviwidgets/views/CircularProgressBar.kt | 8 +- .../views/ClaimsClickCardItemView.kt | 8 +- .../naviwidgets/views/ClickableTextLayout.kt | 4 +- .../views/CollapsibleAmountSliderView.kt | 4 +- .../views/ExoPlayerFullScreenView.kt | 10 +- .../views/GoldImageCarousalItemView.kt | 8 +- .../naviwidgets/views/GridImageWidgetView.kt | 14 +- .../views/HorizontalCarouselWithTextView.kt | 68 +- .../views/HorizontalStoryListItemView.kt | 24 +- .../views/ImageTextDividerWidget.kt | 6 +- .../navi/naviwidgets/views/ImageTextWidget.kt | 10 +- .../navi/naviwidgets/views/ImageViewWidget.kt | 16 +- .../naviwidgets/views/LottieBannerWidget.kt | 8 +- .../views/LottieTitleWidgetComposable.kt | 13 +- .../naviwidgets/views/NaviErrorPageView.kt | 6 +- .../naviwidgets/views/NoteViewWidgetLayout.kt | 4 +- .../naviwidgets/views/PaymentActionView.kt | 8 +- .../views/ProductClickCardItemView.kt | 8 +- .../naviwidgets/views/RatingColorBoxView.kt | 10 +- .../views/RatingColorBoxViewGroup.kt | 8 +- .../views/ReferralCircularProgressView.kt | 4 +- .../naviwidgets/views/SeekBarWithCircle.kt | 4 +- .../views/StoryViewWithTextLayout.kt | 6 +- .../views/SwipeableImageBannerWidgetView.kt | 28 +- ...itleDescImageWithScrollableRowItemsView.kt | 6 +- .../naviwidgets/views/ToolTipMarkerView.kt | 6 +- .../AutoCarouselCardsPDWidgetComposable.kt | 71 +- ...dHorizontalAutoCarouselWidgetComposable.kt | 38 +- .../CardWithCtaAndImageWidgetComposable.kt | 24 +- .../ImageWithMultilineTextWidgetComposable.kt | 14 +- .../NotifyPermissionBottomSheet.kt | 20 +- .../composables/NotifyWidgetComposable.kt | 8 +- .../ResultScreenFooterWidgetComposable.kt | 26 +- .../views/composables/ScrollableRowItems.kt | 16 +- .../views/composables/TitleDescImageRow.kt | 12 +- .../TitleSubtitleWithIconsWidgetComposable.kt | 24 +- .../composables/TitleWidgetComposable.kt | 4 +- .../composables/TitleWithLeftIconView.kt | 6 +- .../widgets/ActionButtonWidgetLayout.kt | 16 +- .../widgets/ActionCardWidgetLayout.kt | 6 +- .../widgets/ActionListWidgetLayout.kt | 4 +- .../naviwidgets/widgets/AddonWidgetLayout.kt | 8 +- .../widgets/AddressWidgetLayout.kt | 24 +- .../widgets/AdjustedEmiWidgetLayout.kt | 17 +- .../widgets/AdverseWidgetLayout.kt | 17 +- .../widgets/AdvertisementWidgetLayout.kt | 16 +- .../widgets/AlertInfoWidgetLayout.kt | 14 +- .../widgets/AmountInputWidgetLayout.kt | 19 +- .../AnimatedLoaderWithTextWidgetLayout.kt | 6 +- .../widgets/AnimatedTimelineWidgetLayout.kt | 8 +- .../widgets/AnnouncementInfoWidgetLayout.kt | 6 +- .../widgets/AppPermissionItemWidgetLayout.kt | 4 +- .../widgets/AppPermissionsItemWidgetLayout.kt | 4 +- .../widgets/ApplicantItemWidget.kt | 11 +- .../ApplicationNotApprovedWidgetLayout.kt | 4 +- .../widgets/AppliedUserCountWidgetLayout.kt | 4 +- .../naviwidgets/widgets/AutopayStepsWidget.kt | 13 +- .../BannerDescriptionCarouselWidgetLayout.kt | 10 +- .../widgets/BannerGridWidgetLayout.kt | 20 +- .../naviwidgets/widgets/BannerWidgetLayout.kt | 8 +- .../widgets/BaseNaviWidgetLayout.kt | 4 +- .../widgets/BenefitExplainerWidget.kt | 12 +- .../BorderedTitleWithImageGridWidgetLayout.kt | 6 +- .../widgets/ButtonLoaderWidgetLayout.kt | 13 +- .../widgets/CalendarWidgetLayout.kt | 8 +- .../CardWithLeftRightTextWidgetLayout.kt | 4 +- .../widgets/CardWithListItemsWidget.kt | 11 +- .../widgets/CenteredTagWidgetLayout.kt | 4 +- .../CentreTitleSubtitleWidgetLayout.kt | 6 +- .../CentredTitleSubtitleDescWidgetLayout.kt | 6 +- .../CheckBoxWithRadioButtonCardListLayout.kt | 8 +- .../widgets/ChildContainerWidgetLayout.kt | 11 +- .../widgets/CibilChartWidgetLayout.kt | 26 +- .../widgets/CibilScoreWidgetLayout.kt | 19 +- .../ClaimsClickCardCarousalWidgetLayout.kt | 10 +- .../widgets/ClickableInfoTextWidgetLayout.kt | 6 +- .../widgets/ContainerWidgetLayout.kt | 53 +- .../CornerRoundedImageWithInfoWidgetLayout.kt | 10 +- .../CornerRoundedWithDataWidgetLayout.kt | 6 +- .../widgets/CustomBannerWidgetItemLayout.kt | 8 +- .../widgets/CustomerRatingLayout.kt | 6 +- .../widgets/DetailsWidgetLayout.kt | 12 +- .../widgets/DottedTagWidgetLayout.kt | 6 +- .../widgets/DualActionButtonWidgetLayout.kt | 38 +- .../widgets/EarnedRewardWidgetLayout.kt | 6 +- .../ElevatedCoApplicantListWidgetLayout.kt | 8 +- ...edGenericCardWithFooterDataWidgetLayout.kt | 6 +- .../widgets/ElevatedIconWidgetLayout.kt | 4 +- .../ElevatedItemsWithTitleIconWidgetLayout.kt | 6 +- ...levatedLineItemsWithDividerWidgetLayout.kt | 10 +- .../ElevatedPropertyAdditionWidgetLayout.kt | 6 +- .../ElevatedTextWithIconsWidgetLayout.kt | 6 +- .../widgets/EmiCalendarWidgetLayout.kt | 25 +- .../widgets/ExpandableCardWidgetLayout.kt | 6 +- .../widgets/ExpandableFaqWidgetLayout.kt | 8 +- .../ExpandableInfoTableWidgetLayout.kt | 12 +- .../ExpandableListItemsWithTagWidgetLayout.kt | 10 +- .../ExpandableTitleDescWidgetLayout.kt | 4 +- .../naviwidgets/widgets/FaqWidgetLayout.kt | 4 +- .../FeedbackAcknowledgementWidgetLayout.kt | 4 +- .../widgets/FinancialSanctionWidget.kt | 13 +- .../naviwidgets/widgets/FooterWidgetLayout.kt | 17 +- .../widgets/FooterWithProgressWidgetLayout.kt | 4 +- .../widgets/FooterWithTitleAndButtonLayout.kt | 8 +- ...oterWithTitleAndDescriptionWidgetLayout.kt | 15 +- .../widgets/ForeclosureOfferWidgetLayout.kt | 10 +- .../FreeInsuranceSuccessWidgetLayout.kt | 6 +- .../widgets/FriendsListWidgetLayout.kt | 8 +- .../widgets/GoldConversionWidgetLayout.kt | 79 +- .../widgets/GoldImageCarousalWidgetLayout.kt | 8 +- .../widgets/GoldPortfolioCardWidgetLayout.kt | 36 +- .../widgets/GoldPortfolioWidgetLayout.kt | 10 +- .../naviwidgets/widgets/GraphWidgetLayout.kt | 14 +- .../GridCustomBannerWidgetItemLayout.kt | 8 +- .../widgets/GridCustomBannerWidgetLayout.kt | 8 +- .../naviwidgets/widgets/GridWidgetLayout.kt | 6 +- .../HeaderDividerFooterViewWidgetLayout.kt | 4 +- .../widgets/HeaderItemListLayout.kt | 4 +- .../widgets/HelpfulFeedbackWidgetLayout.kt | 38 +- .../widgets/HoldingsWidgetLayout.kt | 10 +- .../widgets/HomeLoanOfferInfoWidgetLayout.kt | 6 +- .../widgets/HomeProductWidgetLayout.kt | 34 +- .../widgets/HomeStuProductMiniWidgetLayout.kt | 8 +- .../widgets/HomeStuProductWidgetLayout.kt | 8 +- ...alBannerScrollWithIndicatorWidgetLayout.kt | 10 +- .../widgets/HorizontalCarouselWidgetLayout.kt | 22 +- .../HorizontalImageScrollWidgetLayout.kt | 6 +- .../widgets/HorizontalListWidgetLayout.kt | 15 +- ...HorizontalListWidgetWithIndicatorLayout.kt | 14 +- .../HorizontalStoryListWidgetLayout.kt | 8 +- .../widgets/HorizontalVideosWidgetLayout.kt | 6 +- ...orizontallyScrollableVideosWidgetLayout.kt | 8 +- .../widgets/IconAboveTextWidgetLayout.kt | 4 +- .../widgets/IconLottieAnimationLayout.kt | 10 +- .../IconTitleSubtitleCardWidgetLayout.kt | 4 +- .../IconTitleWithConsentWidgetLayout.kt | 6 +- .../widgets/IconTitleWithTimerWidgetLayout.kt | 8 +- .../widgets/IconWithTextWidgetLayout.kt | 4 +- .../widgets/IconWithTitleWidgetLayout.kt | 8 +- .../naviwidgets/widgets/ImageCarousalView.kt | 8 +- .../widgets/ImageHeaderWidgetLayout.kt | 4 +- .../widgets/ImageTextActionWidgetLayout.kt | 6 +- .../widgets/ImageTextItemLayout.kt | 13 +- .../widgets/ImageTextListWidgetLayout.kt | 13 +- .../ImageTitleFooterTextWidgetLayout.kt | 6 +- .../naviwidgets/widgets/ImageWidgetLayout.kt | 8 +- .../naviwidgets/widgets/ImproveOfferWidget.kt | 13 +- .../naviwidgets/widgets/InfoListWidget.kt | 4 +- .../widgets/InfoTextWidgetLayout.kt | 13 +- .../widgets/InfoWithTimerV2WidgetLayout.kt | 13 +- .../widgets/InfoWithTimerV3WidgetLayout.kt | 13 +- .../widgets/InfoWithTimerWidgetLayout.kt | 17 +- .../widgets/InformationActionWidgetLayout.kt | 15 +- .../widgets/InformationWidgetLayout.kt | 11 +- ...InformationWidgetWithListOfWidgetLayout.kt | 16 +- .../widgets/InvestmentsWidgetLayout.kt | 16 +- .../ItemShowcaseHorizontalWidgetLayout.kt | 12 +- .../widgets/KeyValueWidgetLayout.kt | 37 +- .../widgets/KycStepItemWidgetLayout.kt | 10 +- .../widgets/LabelWithInputLayout.kt | 16 +- .../widgets/LabelWithRadioGroupLayout.kt | 18 +- .../widgets/LabelWithSpinnerLayout.kt | 18 +- .../widgets/LargeBannerWidgetLayout.kt | 16 +- .../widgets/LeaderBoardWidgetLayout.kt | 25 +- .../LeaderboardEntryNowWidgetLayout.kt | 6 +- .../widgets/LeaderboardEntryWidgetLayout.kt | 6 +- .../widgets/ListItemWidgetLayout.kt | 4 +- ...oanItemWithCheckBoxDocumentWidgetLayout.kt | 6 +- .../widgets/LoanOfferStepItemWidgetLayout.kt | 10 +- .../widgets/LoanStepItemWidgetLayout.kt | 4 +- .../widgets/LottieTextCardWidgetLayout.kt | 22 +- .../naviwidgets/widgets/LottieWidgetLayout.kt | 6 +- .../widgets/MultiCtaWidgetLayout.kt | 18 +- ...NaviChatActivityRedirectionWidgetLayout.kt | 8 +- .../widgets/NaviChatCallStatusWidgetLayout.kt | 12 +- .../NaviChatConversationStatusWidgetLayout.kt | 4 +- ...NaviChatItemMessageWithAttachmentLayout.kt | 6 +- ...atMessageWithActionItemListWidgetLayout.kt | 19 +- ...viChatMessageWithActionItemWidgetLayout.kt | 8 +- ...NaviChatMessageWithDeepLinkWidgetLayout.kt | 16 +- ...NaviChatMessageWithItemListWidgetLayout.kt | 14 +- .../NaviChatReceivedMessageWidgetLayout.kt | 8 +- ...ChatReceivedMessageWithAttachmentLayout.kt | 12 +- .../NaviChatSentMessageWidgetLayout.kt | 4 +- ...NaviChatSentMessageWithAttachmentLayout.kt | 10 +- .../NaviChatTimestampDividerWidgetLayout.kt | 4 +- ...iChatTransactionStatusMessageItemLayout.kt | 4 +- .../NaviChatTransactionStatusWidgetLayout.kt | 15 +- .../widgets/NaviChatTypingStatusLayout.kt | 6 +- .../widgets/NaviSeparatorWidgetLayout.kt | 11 +- .../widgets/NaviWidgetJsonDeserializer.kt | 4 +- .../widgets/NaviWidgetJsonSerializer.kt | 4 +- .../widgets/NoteWithBottomTextWidgetLayout.kt | 6 +- .../NoteWithBulletPointsWidgetLayout.kt | 4 +- .../naviwidgets/widgets/NotesWidgetLayout.kt | 15 +- .../naviwidgets/widgets/NpsWidgetLayout.kt | 8 +- .../widgets/OfferBannerWidgetLayout.kt | 12 +- .../widgets/OfferCardWidgetLayout.kt | 10 +- .../widgets/OfferWidgetItemLayout.kt | 19 +- .../naviwidgets/widgets/OfferWidgetLayout.kt | 13 +- .../widgets/OptionSelectorTileWidgetLayout.kt | 8 +- .../widgets/OptionsWithIconWidgetLayout.kt | 18 +- .../widgets/ParameterValueJsonDeserializer.kt | 8 +- .../widgets/ParentContainerWidgetLayout.kt | 13 +- .../widgets/PaymentActionWidgetLayout.kt | 8 +- .../widgets/PaymentFooterWidgetLayout.kt | 10 +- .../widgets/PaymentInfoWidgetLayout.kt | 6 +- .../widgets/PaymentLabelWidgetLayout.kt | 14 +- .../widgets/PaymentOptionsWidgetLayout.kt | 13 +- .../widgets/PaymentTooltipWidgetLayout.kt | 10 +- .../widgets/PaymentWidgetLayout.kt | 16 +- .../widgets/PolicyDetailsCardWidgetLayout.kt | 8 +- .../widgets/PolicyDetailsWidgetLayout.kt | 6 +- .../PostDisbursalSuccessWidgetLayout.kt | 4 +- .../widgets/PreferenceInfoWidgetLayout.kt | 32 +- .../widgets/PreferenceInfoWidgetV2Layout.kt | 12 +- .../ProductBenefitsGridWidgetLayout.kt | 12 +- .../ProductClickCardCarousalWidgetLayout.kt | 16 +- .../widgets/ProductClickCardWidgetLayout.kt | 8 +- .../widgets/ProductGridViewLayout.kt | 4 +- .../widgets/ProductInfoWidgetLayout.kt | 10 +- .../widgets/ProductInfoWidgetV2Layout.kt | 4 +- .../ProductIntroWithButtonWidgetLayout.kt | 6 +- .../widgets/ProductStatusLayout.kt | 32 +- .../widgets/ProfileBannerLayout.kt | 12 +- .../widgets/PurchaseDetailsWidgetLayout.kt | 10 +- .../RadioButtonWithFooterCardWidgetLayout.kt | 4 +- .../RadioButtonWithItemGroupWidgetLayout.kt | 6 +- .../widgets/RadioButtonWithItemListLayout.kt | 10 +- .../RadioGroupWithFooterCardWidgetLayout.kt | 6 +- .../widgets/RadioWithListWidgetLayout.kt | 6 +- .../widgets/RatingAndReviewsLayout.kt | 10 +- .../widgets/ReferHeaderWidgetLayout.kt | 8 +- .../widgets/ReferSimplifiedWidgetLayout.kt | 4 +- .../naviwidgets/widgets/ReferWidgetLayout.kt | 24 +- .../widgets/ReferralBackgroundWidgetLayout.kt | 6 +- .../widgets/ReferralStepsWidgetLayout.kt | 8 +- .../widgets/RepaymentOptionsWidgetLayout.kt | 15 +- .../widgets/RewardCalloutWidgetLayout.kt | 28 +- .../widgets/RewardEarnWidgetLayout.kt | 6 +- .../widgets/RewardListWidgetLayout.kt | 6 +- .../widgets/RewardsBackgroundWidgetLayout.kt | 6 +- .../widgets/RewardsInfoWidgetLayout.kt | 20 +- .../widgets/RewardsWidgetLayout.kt | 10 +- .../widgets/RichInfoWidgetLayout.kt | 6 +- .../widgets/RowsWithFooterWidgetLayout.kt | 10 +- .../SeparateCardWithCardListWidgetLayout.kt | 40 +- .../naviwidgets/widgets/SeparatorLayout.kt | 6 +- .../widgets/SeparatorWithTextWidgetLayout.kt | 4 +- .../widgets/ShareAppWidgetLayout.kt | 6 +- .../ShimmerAdvertisementWidgetLayout.kt | 8 +- .../widgets/SimpleTextWidgetLayout.kt | 32 +- .../widgets/SingleImageWidgetLayout.kt | 24 +- .../widgets/SipCardWidgetLayout.kt | 20 +- .../SliderWithDotIndicatorsWidgetLayout.kt | 8 +- ...TitleTextWithButtonAndImageWidgetLayout.kt | 4 +- .../widgets/SquareProductWidgetLayout.kt | 10 +- .../StaggeredBgImageTextWidgetLayout.kt | 14 +- .../StartEndTextFieldDataWidgetLayout.kt | 4 +- .../StartIconTitleWithTagWidgetLayout.kt | 6 +- .../widgets/StatusTrackerWidgetLayout.kt | 41 +- .../naviwidgets/widgets/StepsWidgetLayout.kt | 33 +- .../widgets/StepsWidgetV2Layout.kt | 6 +- .../widgets/StraightLineWidgetLayout.kt | 4 +- .../StripWithTitleAndSubtitleWidgetLayout.kt | 6 +- .../naviwidgets/widgets/SuperWidgetLayout.kt | 18 +- .../widgets/SurveyBannerWidgetLayout.kt | 10 +- .../naviwidgets/widgets/SwitchWidgetLayout.kt | 28 +- .../naviwidgets/widgets/TagWidgetLayout.kt | 4 +- .../widgets/TagWithContainerWidgetLayout.kt | 21 +- .../widgets/TextActionWidgetLayout.kt | 2 +- .../TextCardWithShimmerWidgetLayout.kt | 42 +- .../TextEditTextCalendarWidgetLayout.kt | 8 +- .../TextFieldWithBulletPointsWidgetLayout.kt | 6 +- .../widgets/TextIconWidgetLayout.kt | 6 +- .../widgets/TextListCardWidgetLayout.kt | 4 +- .../widgets/TextLottieWidgetLayout.kt | 15 +- .../widgets/TextSwitcherWidgetLayout.kt | 6 +- .../widgets/TextWithBackgroundWidgetLayout.kt | 6 +- .../widgets/TextWithCardWidgetLayout.kt | 8 +- .../widgets/TextWithIconsCardWidgetLayout.kt | 8 +- .../widgets/TextWithImageWidgetLayout.kt | 8 +- .../widgets/TextWithTimerWidgetLayout.kt | 16 +- .../widgets/TextWithUnderlineWidgetLayout.kt | 4 +- .../widgets/TicketDetailsWidgetLayout.kt | 16 +- .../widgets/TimeBoundCardWidgetLayout.kt | 16 +- .../TimeLineAnnouncementWidgetLayout.kt | 4 +- .../widgets/TimelineChecklistWidgetLayout.kt | 14 +- .../widgets/TimerWithImageWidgetLayout.kt | 10 +- .../TitleAndButtonWithEndIconWidgetLayout.kt | 6 +- ...tleArrowWithElevatedEndIconWidgetLayout.kt | 8 +- .../widgets/TitleDescIconCtaWidgetLayout.kt | 6 +- .../widgets/TitleDescImageWidgetLayout.kt | 4 +- .../TitleDescriptionWithCtaWidgetLayout.kt | 6 +- .../TitleEndIconWithGradientWidgetLayout.kt | 8 +- .../TitleStatusWithFooterCardWidgetLayout.kt | 10 +- .../TitleSubTitleWithTagWidgetLayout.kt | 6 +- .../widgets/TitleSubtitleImageWidgetLayout.kt | 6 +- .../TitleSubtitleSelectedCountWidgetLayout.kt | 4 +- .../TitleSubtitleWithImageWidgetLayout.kt | 4 +- ...itleSubtitleWithProgressBarWidgetLayout.kt | 6 +- .../TitleSubtitleWithRightIconWidgetLayout.kt | 10 +- ...btitleWithStartIconAndTimerWidgetLayout.kt | 4 +- .../widgets/TitleV2WidgetLayout.kt | 4 +- .../naviwidgets/widgets/TitleWidgetLayout.kt | 8 +- .../widgets/TitleWithBannerInfoWidget.kt | 8 +- .../widgets/TitleWithDividerWidgetLayout.kt | 8 +- .../widgets/TitleWithEndIconWidgetLayout.kt | 10 +- .../TitleWithIconTextGridWidgetLayout.kt | 4 +- .../widgets/TitleWithIconWidgetLayout.kt | 8 +- .../widgets/TitleWithListWidgetLayout.kt | 4 +- .../widgets/TitleWithLottieWidgetLayout.kt | 10 +- .../widgets/TitleWithRadioWidgetLayout.kt | 12 +- .../TitleWithSubTitleWithImageLayout.kt | 4 +- .../widgets/TitleWithTwoImageWidgetLayout.kt | 24 +- .../naviwidgets/widgets/ToastWidgetLayout.kt | 16 +- .../widgets/ToolbarWidgetLayout.kt | 13 +- .../naviwidgets/widgets/TopProductLayout.kt | 8 +- .../widgets/TrustedBuildersWidgetLayout.kt | 4 +- .../TwoInfoCardsWithTitleWidgetLayout.kt | 4 +- .../UnderstandProcessVideoWidgetLayout.kt | 8 +- .../widgets/UrgentActionWidgetLayout.kt | 8 +- .../widgets/UserInfoWidgetLayout.kt | 6 +- .../widgets/UsersRewardInfoLayout.kt | 4 +- .../widgets/VerticalCheckpointWidgetLayout.kt | 22 +- .../widgets/VideoPlayerWidgetLayout.kt | 16 +- .../widgets/ViewConversationsWidgetLayout.kt | 8 +- .../widgets/ViewTicketsWidgetLayout.kt | 4 +- .../widgets/YoutubePlayerWidgetLayout.kt | 4 +- .../widgets/amc/AmcOrderStatusWidgetLayout.kt | 6 +- .../AmcPortfolioInformationWidgetLayout.kt | 6 +- .../widgets/amc/FundCardAdapter.kt | 14 +- .../widgets/amc/FundCardWidgetLayout.kt | 4 +- .../amc/FundDocumentDownloadWidgetLayout.kt | 6 +- .../widgets/amc/FundManagerWidgetLayout.kt | 8 +- .../amc/FundOptionsHorizontalListLayout.kt | 10 +- .../amc/InvestmentTimerBannerWidgetLayout.kt | 8 +- .../amc/ListOverlappingHeaderLayout.kt | 4 +- .../widgets/amc/RewardsDetailWidgetLayout.kt | 6 +- .../amc/TopProductHorizontalListLayout.kt | 14 +- .../amc/UpcomingPaymentsWidgetLayout.kt | 16 +- .../bottomsheetselector/OptionSelectAction.kt | 4 +- .../ui/LabeledOptionSelectorListWidget.kt | 14 +- .../ui/NewOptionListBottomSheet.kt | 8 +- .../ui/OptionListBottomSheet.kt | 10 +- .../widgets/callout/CalloutWidgetLayout.kt | 6 +- .../CheckboxWithTitleWidget.kt | 4 +- .../ui/CheckboxWithTitleWidgetLayout.kt | 16 +- .../ui/CheckboxWithTitleWidgetVH.kt | 6 +- .../widgets/dashboard/ComposeDummyWidget.kt | 54 +- .../DashboardAmcDetailsWidgetLayout.kt | 12 +- .../DashboardInsuranceDetailsWidgetLayout.kt | 44 +- ...shboardNstpInsuranceDetailsWidgetLayout.kt | 6 +- .../dashboard/DashboardPaymentWidgetLayout.kt | 35 +- .../dashboard/EmptyProductItemWidgetLayout.kt | 13 +- .../dashboard/EmptyProductWidgetLayout.kt | 11 +- .../dashboard/ProductHeaderWidgetLayout.kt | 14 +- .../InputTextFixedHintItemMeta.kt | 4 +- .../widgets/fixedhinttextinput/TextFormat.kt | 4 +- .../ui/LabeledTextInputFixedHintWidget.kt | 16 +- .../hospitalcard/HospitalCardWidgetLayout.kt | 6 +- .../HospitalCardWidgetV2Layout.kt | 22 +- .../ui/LabeledDateTextInputCommonVH.kt | 4 +- .../ui/LabeledDateTextInputWidget.kt | 20 +- .../InputSearchClickAction.kt | 4 +- .../InputSearchWidgetMeta.kt | 6 +- .../ui/LabeledTextSearchInputWidget.kt | 14 +- .../ui/LabeledTextInputWidgetV2.kt | 26 +- .../ui/LabeledTextInputWidgetV2CommonVH.kt | 4 +- .../widgets/nps_v2/CsatWidgetLayout.kt | 10 +- .../widgets/textdisplay/Background.kt | 4 +- .../naviwidgets/widgets/textdisplay/Border.kt | 4 +- .../naviwidgets/widgets/textdisplay/Margin.kt | 4 +- .../widgets/textdisplay/Padding.kt | 4 +- .../textdisplay/TextDisplayWidgetData.kt | 4 +- .../textdisplay/TextDisplayWidgetModel.kt | 4 +- .../textdisplay/ui/TextDisplayWidget.kt | 12 +- .../textwithsearch/TextSearchClickAction.kt | 4 +- .../textwithsearch/TextSearchWidgetMeta.kt | 4 +- .../textwithsearch/ui/TextWithSearchWidget.kt | 6 +- .../tileoptionselector/SelectableItem.kt | 4 +- .../TileOptionClickAction.kt | 4 +- .../ui/LabeledOptionSelectorTileWidget.kt | 28 +- .../com/navi/naviwidgets/utils/UtilsKtTest.kt | 80 +- android/spotless.gradle | 6 +- 5187 files changed, 38305 insertions(+), 40255 deletions(-) diff --git a/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt b/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt index 48aeb7ba70..57f962facc 100644 --- a/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt +++ b/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -67,7 +67,7 @@ class AdverseDependencyProvider : IAdverseDependencyProvider { logType = NetWatchManger.ReleaseLogType.NETWORK_LOG.name, response = response.raw(), moduleName = ADVERSE, - errorMessage = response.errorBody().toString() + errorMessage = response.errorBody().toString(), ) } @@ -84,7 +84,7 @@ class AdverseDependencyProvider : IAdverseDependencyProvider { activity = activity, ctaData = cta, finish = cta.finish.orFalse(), - clearTask = cta.clearTask.orFalse() + clearTask = cta.clearTask.orFalse(), ) } } diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CreditCardScreenHandler.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CreditCardScreenHandler.kt index ebedbb0cb3..9abe4ebde4 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CreditCardScreenHandler.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CreditCardScreenHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ constructor(private val creditCardScreenRepository: CreditCardScreenRepository) queryMap: MutableMap, naeScreenName: String, onSuccess: (data: AlchemistScreenDefinition) -> Unit, - onFailure: (error: ErrorMessage?, errors: List?) -> Unit + onFailure: (error: ErrorMessage?, errors: List?) -> Unit, ) { val screenId = queryMap[SCREEN_ID].orEmpty() val advertisementClient = queryMap[AD_CLIENT] @@ -41,7 +41,7 @@ constructor(private val creditCardScreenRepository: CreditCardScreenRepository) advertisementClientRedirectionUrl = advertisementClientRedirectionUrl, creditCardScreenRepository = creditCardScreenRepository, onSuccess = onSuccess, - onFailure = onFailure + onFailure = onFailure, ) } @@ -52,7 +52,7 @@ constructor(private val creditCardScreenRepository: CreditCardScreenRepository) advertisementClientRedirectionUrl: String?, creditCardScreenRepository: CreditCardScreenRepository, onSuccess: (data: AlchemistScreenDefinition) -> Unit, - onFailure: (error: ErrorMessage?, errors: List?) -> Unit + onFailure: (error: ErrorMessage?, errors: List?) -> Unit, ) { val response = creditCardScreenRepository.fetchAlchemistScreen( diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CtaActionHandler.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CtaActionHandler.kt index f98d01fc91..24824af730 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CtaActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/CtaActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ private fun handleCta(activity: Activity, ctaData: CtaData) { activity = activity, ctaData = ctaData, finish = ctaData.finish.orTrue(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } } diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/HandleAnalyticsAction.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/HandleAnalyticsAction.kt index d81a8e26e3..34eb7eee84 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/HandleAnalyticsAction.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/handler/HandleAnalyticsAction.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ fun HandleAnalyticsAction(viewModel: CreditCardScreenViewModel) { fun getModifiedEventProperties( eventProperties: Map?, - viewModel: CreditCardScreenViewModel + viewModel: CreditCardScreenViewModel, ): Map { val queryMap = viewModel.queryMap val modifiedEventProperties = eventProperties?.toMutableMap() ?: mutableMapOf() diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/model/CreditCardScreenUiEvent.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/model/CreditCardScreenUiEvent.kt index b4fc45d058..4f3532e7bf 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/model/CreditCardScreenUiEvent.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/model/CreditCardScreenUiEvent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,7 +19,7 @@ data class CreditCardScreenUiState( val isLoading: Boolean = true, val screenDefinition: AlchemistScreenDefinition? = null, val isError: Boolean = false, - val error: GenericErrorResponse? = null + val error: GenericErrorResponse? = null, ) : UiState @Immutable diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/reducer/CreditCardScreenReducer.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/reducer/CreditCardScreenReducer.kt index 075156cc2c..5256e4a05b 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/reducer/CreditCardScreenReducer.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/reducer/CreditCardScreenReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ class CreditCardScreenReducer : BaseReducer { diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/repository/CreditCardScreenRepository.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/repository/CreditCardScreenRepository.kt index a4737edf8c..b7e31c831c 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/repository/CreditCardScreenRepository.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/repository/CreditCardScreenRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi advertisementClient = advertisementClient, advertisementClientRedirectionUrl = advertisementClientRedirectionUrl, ), - metricInfo = MetricInfo.AdsMetric(screen = naeScreenName) + metricInfo = MetricInfo.AdsMetric(screen = naeScreenName), ) } } diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreen.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreen.kt index af51e74fae..dba2eab4d4 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreen.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ fun CreditCardDetailsScreen( CreditCardScaffoldRenderer( screenStructure = state.screenDefinition?.screenStructure ?: AlchemistScreenStructure(), - viewModel = viewModel + viewModel = viewModel, ) } } @@ -61,9 +61,9 @@ fun CreditCardDetailsScreen( retry = { retryCreditCardDetailsScreenApi( viewModel = viewModel, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreenDestination.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreenDestination.kt index a7a70de13f..23a3bd72fc 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreenDestination.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardDetailsScreenDestination.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ import com.naviapp.adverse.creditcard.viewmodel.CreditCardScreenViewModel fun CreditCardDetailsScreenDestination( bundle: Bundle?, screenName: String, - viewModel: CreditCardScreenViewModel = hiltViewModel() + viewModel: CreditCardScreenViewModel = hiltViewModel(), ) { viewModel.setQueryMap(bundle) val state by viewModel.state.collectAsState() diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardErrorScreen.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardErrorScreen.kt index 5d56d18065..0d26951219 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardErrorScreen.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardErrorScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ import com.navi.rr.utils.ext.clickableDebounce @Composable fun CreditCardErrorScreen( error: GenericErrorResponse? = GenericErrorResponse(), - retry: () -> Unit + retry: () -> Unit, ) { val context = LocalContext.current as CreditCardAdDetailsActivity Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.TopStart) { @@ -59,7 +59,7 @@ fun CreditCardErrorScreen( Image( painter = painterResource(id = getErrorImageAsPerStatusCode(error?.statusCode)), contentDescription = EMPTY, - modifier = Modifier.size(180.dp) + modifier = Modifier.size(180.dp), ) Spacer(modifier = Modifier.height(32.dp)) Text( @@ -72,9 +72,9 @@ fun CreditCardErrorScreen( fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), color = Color(0xFF191919), textAlign = TextAlign.Center, - letterSpacing = 0.sp + letterSpacing = 0.sp, ), - modifier = Modifier.padding(horizontal = 16.dp) + modifier = Modifier.padding(horizontal = 16.dp), ) Spacer(modifier = Modifier.height(8.dp)) Text( @@ -87,15 +87,15 @@ fun CreditCardErrorScreen( fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), color = Color(0xFF6B6B6B), textAlign = TextAlign.Center, - letterSpacing = 0.sp + letterSpacing = 0.sp, ), - modifier = Modifier.padding(horizontal = 16.dp) + modifier = Modifier.padding(horizontal = 16.dp), ) Spacer(modifier = Modifier.height(32.dp)) Box( modifier = Modifier.clickableDebounce(1500) { retry.invoke() } - .background(color = defaultPurple, shape = RoundedCornerShape(4.dp)), + .background(color = defaultPurple, shape = RoundedCornerShape(4.dp)) ) { Text( text = TRY_AGAIN, @@ -107,9 +107,9 @@ fun CreditCardErrorScreen( fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), color = Color.White, textAlign = TextAlign.Center, - letterSpacing = 0.sp + letterSpacing = 0.sp, ), - modifier = Modifier.padding(horizontal = 46.dp, vertical = 12.dp) + modifier = Modifier.padding(horizontal = 46.dp, vertical = 12.dp), ) } } @@ -118,15 +118,13 @@ fun CreditCardErrorScreen( } @Composable -fun AlchemistErrorHeader( - context: Activity, -) { +fun AlchemistErrorHeader(context: Activity) { Box(modifier = Modifier.clickable(disableRipple = true) { context.finish() }) { Box(modifier = Modifier.padding(start = 16.dp, top = 48.dp, bottom = 20.dp, end = 40.dp)) { Image( modifier = Modifier.width(24.dp).height(24.dp), painter = painterResource(R.drawable.ic_cross_svg), - contentDescription = null + contentDescription = null, ) } } diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt index 54e3a9863d..61da05b7d8 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,14 +30,14 @@ import com.naviapp.adverse.creditcard.viewmodel.CreditCardScreenViewModel @Composable fun CreditCardScaffoldRenderer( screenStructure: AlchemistScreenStructure, - viewModel: CreditCardScreenViewModel + viewModel: CreditCardScreenViewModel, ) { Scaffold( modifier = Modifier.fillMaxSize(), topBar = { AlchemistWidgetListRenderer( viewModel = viewModel, - widgetList = screenStructure.header?.widgets + widgetList = screenStructure.header?.widgets, ) }, content = { @@ -49,13 +49,13 @@ fun CreditCardScaffoldRenderer( ) { AlchemistWidgetListRenderer( viewModel = viewModel, - widgetList = screenStructure.content?.widgets + widgetList = screenStructure.content?.widgets, ) } screenStructure.floatingHeader?.let { floatingHeader -> AlchemistWidgetListRenderer( viewModel = viewModel, - widgetList = floatingHeader.widgets + widgetList = floatingHeader.widgets, ) } } @@ -63,9 +63,9 @@ fun CreditCardScaffoldRenderer( bottomBar = { AlchemistWidgetListRenderer( viewModel = viewModel, - widgetList = screenStructure.footer?.widgets + widgetList = screenStructure.footer?.widgets, ) }, - backgroundColor = Color(screenStructure.content?.backgroundColor.parseColorSafe()) + backgroundColor = Color(screenStructure.content?.backgroundColor.parseColorSafe()), ) } diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/viewmodel/CreditCardScreenViewModel.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/viewmodel/CreditCardScreenViewModel.kt index 2bcf731ff4..92534ff3fa 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/viewmodel/CreditCardScreenViewModel.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/viewmodel/CreditCardScreenViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ class CreditCardScreenViewModel constructor(val creditCardScreenHandler: CreditCardScreenHandler) : BaseMviViewModel( initialState = CreditCardScreenUiState(), - reducer = CreditCardScreenReducer() + reducer = CreditCardScreenReducer(), ) { var queryMap: MutableMap = mutableMapOf() @@ -44,7 +44,7 @@ constructor(val creditCardScreenHandler: CreditCardScreenHandler) : .errorResponse ) ) - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt index 5c42f230f0..4062e3d183 100644 --- a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,7 +57,7 @@ import kotlinx.coroutines.launch import org.json.JSONObject class DeeplinkManager( - private val naviAnalytics: NaviAnalytics.Deeplink = NaviAnalytics.naviAnalytics.Deeplink(), + private val naviAnalytics: NaviAnalytics.Deeplink = NaviAnalytics.naviAnalytics.Deeplink() ) { companion object { private const val CANONICAL_ID = "\$canonical_identifier" @@ -82,7 +82,7 @@ class DeeplinkManager( originalLink: String? = null, finish: Boolean? = false, ctaData: CtaData? = null, - onRedirectListener: (bundle: Bundle) -> Unit = {} + onRedirectListener: (bundle: Bundle) -> Unit = {}, ) { try { when (type) { @@ -136,12 +136,12 @@ class DeeplinkManager( bundle.putBoolean(IS_OFFER_DEEPLINK, true) metaData.put( REWARD_CAMPAIGN_NAME, - uri.getQueryParameter(REWARD_CAMPAIGN_NAME) + uri.getQueryParameter(REWARD_CAMPAIGN_NAME), ) metaData.put(TYPE, uri.getQueryParameter(TYPE)) metaData.put( REWARDS_EXPERIMENT_NAME, - uri.getQueryParameter(REWARDS_EXPERIMENT_NAME) + uri.getQueryParameter(REWARDS_EXPERIMENT_NAME), ) } redirectToDestination( @@ -204,7 +204,7 @@ class DeeplinkManager( bundle = bundle, finish = true, ctaData = CtaData(url = "$NAVI_PAY_CTA_URL_PREFIX${originalLink}"), - needsResult = false + needsResult = false, ) } DeeplinkType.NATIVE.name -> { @@ -213,7 +213,7 @@ class DeeplinkManager( activity = activity, bundle = ctaData?.bundle ?: Bundle(), finish = originalLink == NaviDeepLinkNavigator.CHAT_ACTIVITY, - ctaData = ctaData ?: CtaData(url = originalLink) + ctaData = ctaData ?: CtaData(url = originalLink), ) } } @@ -239,7 +239,7 @@ class DeeplinkManager( ctaData = ctaData, needsResult = needsResult, clearTask = clearTask, - requestCode = requestCode + requestCode = requestCode, ) } @@ -258,7 +258,7 @@ class DeeplinkManager( originalLink: String? = null, clearTask: Boolean? = true, finish: Boolean? = true, - onRedirectListener: (bundle: Bundle) -> Unit = {} + onRedirectListener: (bundle: Bundle) -> Unit = {}, ) { naviAnalytics.sendEvent( url, @@ -269,7 +269,7 @@ class DeeplinkManager( type, identifier, originalLink, - order = 1 + order = 1, ) ReferralHelper.handleOfferDeeplink(bundle) if (BaseUtils.isUserLoggedIn().not()) { @@ -300,13 +300,7 @@ class DeeplinkManager( return } } else if (ctaData != null) { - navigateTo( - activity, - ctaData, - bundle = bundle, - finish = finish, - clearTask = clearTask, - ) + navigateTo(activity, ctaData, bundle = bundle, finish = finish, clearTask = clearTask) } else if (bundle.getString(IS_UPI_DYNAMIC_DEEP_LINK) == TRUE) { val ctaDataForUpiDeepLink = if (NaviApplication.instance.naviPayManager.get().isUserOnboarded()) { @@ -379,8 +373,8 @@ class DeeplinkManager( data = DeeplinkRequestData( type = type, - data = extractDataFromBundle(bundle = bundle) - ) + data = extractDataFromBundle(bundle = bundle), + ), ) ) ) @@ -423,7 +417,7 @@ class DeeplinkManager( activity, CtaData(url = NaviDeepLinkNavigator.HOME), finish = true, - clearTask = true + clearTask = true, ) } } @@ -436,7 +430,7 @@ class DeeplinkManager( deeplink: String, clearTask: Boolean? = true, finish: Boolean? = true, - onRedirectListener: (bundle: Bundle) -> Unit = {} + onRedirectListener: (bundle: Bundle) -> Unit = {}, ) { naviAnalytics.sendEvent(deeplink, 5) CoroutineScope(Dispatchers.Main).launch { @@ -466,14 +460,14 @@ class DeeplinkManager( originalLink = deeplink, clearTask = clearTask, finish = finish, - onRedirectListener = onRedirectListener + onRedirectListener = onRedirectListener, ) } ?: kotlin.run { naviAnalytics.sendEvent(deeplink, null, null, 7) ScreenNavigator.instance.startActivityWithNoActivityStack( activity, - ScreenNavigator.DASHBOARD_SCREEN + ScreenNavigator.DASHBOARD_SCREEN, ) } } @@ -501,5 +495,5 @@ enum class DeeplinkType { BRANCH_IO, FB, NAVI_PAY, - NATIVE + NATIVE, } diff --git a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt index f4b662b6a8..8192816f55 100644 --- a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt +++ b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,8 +24,8 @@ class DeeplinkRepository : ResponseCallback() { metricInfo = MetricInfo.CommonMetric( screen = DeeplinkManager.DEEPLINK_MANAGER, - isNae = { false } - ) + isNae = { false }, + ), ) suspend fun fetchCta(deeplinkRequest: OnboardingRequest) = @@ -34,7 +34,7 @@ class DeeplinkRepository : ResponseCallback() { metricInfo = MetricInfo.CommonMetric( screen = DeeplinkManager.DEEPLINK_MANAGER, - isNae = { false } - ) + isNae = { false }, + ), ) } diff --git a/android/app/src/main/java/com/naviapp/analytics/utils/AlfredApiLogsProviderImpl.kt b/android/app/src/main/java/com/naviapp/analytics/utils/AlfredApiLogsProviderImpl.kt index dfa4d7233e..73782089c5 100644 --- a/android/app/src/main/java/com/naviapp/analytics/utils/AlfredApiLogsProviderImpl.kt +++ b/android/app/src/main/java/com/naviapp/analytics/utils/AlfredApiLogsProviderImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ class AlfredApiLogsProviderImpl : AlfredApiLogsProvider { logType = NetWatchManger.ReleaseLogType.NETWORK_LOG.name, errorMessage = ErrorLog(statusCode = response.code.toString(), message = response.message), - moduleName = Constants.ALFRED_MODULE + moduleName = Constants.ALFRED_MODULE, ) } catch (e: Exception) { e.log() @@ -61,8 +61,8 @@ class AlfredApiLogsProviderImpl : AlfredApiLogsProvider { Pair(CODE_TEXT, response.code.toString()), Pair(API_URL, request.url.toString()), Pair(VERTICAL, request.headers[X_TARGET] ?: ""), - Pair(APP_REQUEST_ID, request.headers[APP_REQUEST_ID] ?: "") - ) + Pair(APP_REQUEST_ID, request.headers[APP_REQUEST_ID] ?: ""), + ), ) } catch (e: Exception) { e.log() diff --git a/android/app/src/main/java/com/naviapp/analytics/utils/CSATWorker.kt b/android/app/src/main/java/com/naviapp/analytics/utils/CSATWorker.kt index 6001b2e998..3fc25e4f3b 100644 --- a/android/app/src/main/java/com/naviapp/analytics/utils/CSATWorker.kt +++ b/android/app/src/main/java/com/naviapp/analytics/utils/CSATWorker.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -65,7 +65,7 @@ class CSATWorker(context: Context, params: WorkerParameters) : Worker(context, p Gson() .fromJson( partialFillDataString, - NetPromoterScoreRequest::class.java + NetPromoterScoreRequest::class.java, ) val analyticsEventString = inputData.getString(CSAT_ANALYTICS_EVENT_DATA) val analyticsEvent = diff --git a/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt b/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt index ae5aa47644..7b4e8519a4 100644 --- a/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt +++ b/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt @@ -51,11 +51,11 @@ class NaviAnalytics private constructor() { fun onClickGoToSettings(screenName: String) { NaviTrackEvent.trackEventOnClickStream( "dev_".plus(screenName).plus("_settings_button_tap"), - attributeMapWithScreenName(screenName) + attributeMapWithScreenName(screenName), ) NaviTrackEvent.trackEventOnAllThirdParty( screenName.plus("_settings_button_tap"), - attributeMapWithScreenName(screenName) + attributeMapWithScreenName(screenName), ) } } @@ -71,7 +71,7 @@ class NaviAnalytics private constructor() { else PL_HELP_BUTTON_CLICK NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } @@ -81,7 +81,7 @@ class NaviAnalytics private constructor() { else PL_HELP_BOTTOMSHEET_OPEN NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } @@ -91,7 +91,7 @@ class NaviAnalytics private constructor() { else PL_HELP_BOTTOMSHEET_FAQ_CLICK NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } @@ -101,7 +101,7 @@ class NaviAnalytics private constructor() { else PL_HELP_BOTTOMSHEET_CHAT_CLICK NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } @@ -111,7 +111,7 @@ class NaviAnalytics private constructor() { else PL_HELP_BOTTOMSHEET_SEND_EMAIL_CLICK NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } @@ -121,7 +121,7 @@ class NaviAnalytics private constructor() { else PL_HELP_BOTTOMSHEET_CALL_CLICK NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } } @@ -136,13 +136,13 @@ class NaviAnalytics private constructor() { fun onGetOTPClicked(source: String?) = NaviTrackEvent.trackEvent( "Lending_Login_GetOTP_Clicked", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) fun onOTPDeliverySuccess(source: String?) = NaviTrackEvent.trackEvent( "Lending_Login_OTPDelivery_Success", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) // For OTP @@ -163,19 +163,19 @@ class NaviAnalytics private constructor() { fun onTrueCallerWithDiffNumber(source: String?) = NaviTrackEvent.trackEvent( "Lending_Login_TruecallerUseAnotherNumer_Clicked", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) fun onTrueCallerLoginError(errorCode: String, source: String?) = NaviTrackEvent.trackEvent( "truecaller_login_error", - mapOf(Pair("code", errorCode), Pair("source", source.orEmpty())) + mapOf(Pair("code", errorCode), Pair("source", source.orEmpty())), ) fun loginWithTrueCaller(source: String?) { NaviTrackEvent.trackEvent( "Lending_Login_Truecaller_Clicked", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) } @@ -186,21 +186,21 @@ class NaviAnalytics private constructor() { fun trackLoginPageLaunch(source: String?, screenName: String?) { NaviTrackEvent.trackEvent( "Lending_Login_Page_Lands", - mapOf(Pair("source", source.orEmpty()), Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("source", source.orEmpty()), Pair("screen_name", screenName.orEmpty())), ) } fun loginWithTrueCallerFailure(number: String?, source: String?) { NaviTrackEvent.trackEvent( "Lending_Login_TruecallerFailed", - mapOf(Pair("source", source.orEmpty()), Pair("tc_number", number.orEmpty())) + mapOf(Pair("source", source.orEmpty()), Pair("tc_number", number.orEmpty())), ) } fun onOTPDeliveryFailure(source: String?) { NaviTrackEvent.trackEvent( "Lending_Login_OTPDelivery_Failed", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) } @@ -209,13 +209,13 @@ class NaviAnalytics private constructor() { LoginType.TRUE_CALLER.name -> { NaviTrackEvent.trackEvent( "Lending_Login_TruecallerSuccess", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) } LoginType.OTP.name -> { NaviTrackEvent.trackEvent( "Lending_Login_OTPSuccess", - mapOf(Pair("source", source.orEmpty())) + mapOf(Pair("source", source.orEmpty())), ) } } @@ -233,16 +233,13 @@ class NaviAnalytics private constructor() { NaviTrackEvent.trackEvent("Lending_Login_PrivacyPolicy_Clicked") } - fun waitForDeeplinkReferral( - isPlayStoreDataFetched: Boolean, - intentData: String, - ) { + fun waitForDeeplinkReferral(isPlayStoreDataFetched: Boolean, intentData: String) { NaviTrackEvent.trackEvent( "Lending_Deeplink_Referral_Waiting", mapOf( Pair("is_play_store_data_fetched", isPlayStoreDataFetched.toString()), - Pair("intent_data", intentData) - ) + Pair("intent_data", intentData), + ), ) } @@ -256,7 +253,7 @@ class NaviAnalytics private constructor() { fun deeplinkFailure(bundle: Bundle?) { NaviTrackEvent.trackEvent( "Lending_Deeplink_Failure", - mapOf(Pair("bundle", bundle.toString())) + mapOf(Pair("bundle", bundle.toString())), ) } @@ -289,7 +286,7 @@ class NaviAnalytics private constructor() { fun timeSpentToLoadApp(timeSpentToLoadApp: String) { NaviTrackEvent.trackEventOnClickStream( "app_loading_latency", - mapOf(Pair("latency_ms", timeSpentToLoadApp)) + mapOf(Pair("latency_ms", timeSpentToLoadApp)), ) } } @@ -312,7 +309,7 @@ class NaviAnalytics private constructor() { fun onPLSdkInitialization( methodName: String? = null, vendorName: String? = null, - screenName: String? = null + screenName: String? = null, ) { val errorMap = mutableMapOf( @@ -320,10 +317,10 @@ class NaviAnalytics private constructor() { "method_name", CommonNaviAnalytics.naviAnalytics .Errors() - .prefixModuleInMethodName(ModuleNameV2.PL.name, methodName) + .prefixModuleInMethodName(ModuleNameV2.PL.name, methodName), ), Pair("vendor_name", vendorName.orEmpty()), - Pair("screen_name", screenName.toString()) + Pair("screen_name", screenName.toString()), ) NaviTrackEvent.trackEventOnClickStream(PL_GLOBAL_THIRD_PARTY_INIT, errorMap) } @@ -333,14 +330,14 @@ class NaviAnalytics private constructor() { fun onDownloadFailed( eventName: String, exceptionMessage: String? = null, - screenName: String? = null + screenName: String? = null, ) { NaviTrackEvent.trackEventOnClickStream( eventName, mapOf( Pair("exception_attribute", exceptionMessage.orEmpty()), - Pair("screen_name_attribute", screenName.orEmpty()) - ) + Pair("screen_name_attribute", screenName.orEmpty()), + ), ) } } @@ -349,7 +346,7 @@ class NaviAnalytics private constructor() { fun onLoadingCompleted(eventName: String, loadingTime: String?) { NaviTrackEvent.trackEventOnClickStream( eventName, - mapOf(Pair("load_time_in_ms_attribute", loadingTime.orEmpty())) + mapOf(Pair("load_time_in_ms_attribute", loadingTime.orEmpty())), ) } } @@ -364,7 +361,7 @@ class NaviAnalytics private constructor() { installedOnProfiles: String?, localStorageLocation: String?, sourceSignature: String?, - source: String? = null + source: String? = null, ) { NaviTrackEvent.trackEventOnClickStream( "FC_Device_Signature", @@ -372,28 +369,28 @@ class NaviAnalytics private constructor() { Pair("installedOnProfiles", installedOnProfiles.toString()), Pair("localStorageLocation", localStorageLocation.toString()), Pair("sourceSignature", sourceSignature.toString()), - Pair("source", source.toString()) - ) + Pair("source", source.toString()), + ), ) } fun onInAppNotificationsCountUpdate(count: Int) = NaviTrackEvent.trackEventOnClickStream( eventName = "NaviApp_HomePage_IAN_Count_Update", - eventValues = mapOf("count" to count.toString()) + eventValues = mapOf("count" to count.toString()), ) fun onHomePageCreated() { NaviTrackEvent.trackEvent( "G_Homepage_OnCreated", - mapOf(Pair("atTimeStamp", System.currentTimeMillis().toString())) + mapOf(Pair("atTimeStamp", System.currentTimeMillis().toString())), ) } fun onHomePageApiCall() { NaviTrackEvent.trackEvent( "G_Homepage_Home_Api_Start", - mapOf(Pair("atTimeStamp", System.currentTimeMillis().toString())) + mapOf(Pair("atTimeStamp", System.currentTimeMillis().toString())), ) } @@ -408,7 +405,7 @@ class NaviAnalytics private constructor() { fun onHomePageInit(durationInSeconds: Long) { NaviTrackEvent.trackEvent( "G_Homepage_Home_Init", - mapOf(Pair("durationInSeconds", durationInSeconds.toString())) + mapOf(Pair("durationInSeconds", durationInSeconds.toString())), ) } @@ -418,8 +415,8 @@ class NaviAnalytics private constructor() { eventValues = mapOf( Pair("card_id", "navipay_upi_lite_card"), - Pair("low_balance_colour_callout_state", visibleStatus) - ) + Pair("low_balance_colour_callout_state", visibleStatus), + ), ) } @@ -428,8 +425,8 @@ class NaviAnalytics private constructor() { "G_Homepage_Home_Api_End", mapOf( Pair("atTimeStamp", System.currentTimeMillis().toString()), - Pair("durationInSeconds", durationInSeconds.toString()) - ) + Pair("durationInSeconds", durationInSeconds.toString()), + ), ) } @@ -438,22 +435,22 @@ class NaviAnalytics private constructor() { "G_Homepage_Ui_Rendered", mapOf( Pair("atTimeStamp", System.currentTimeMillis().toString()), - Pair("durationInSeconds", durationInSeconds.toString()) - ) + Pair("durationInSeconds", durationInSeconds.toString()), + ), ) } fun onPaymentFailed(failedTransactionType: String) { NaviTrackEvent.trackEvent( "gi_payment_failed", - mapOf(Pair("failedTransactionType", failedTransactionType)) + mapOf(Pair("failedTransactionType", failedTransactionType)), ) } fun onFetchHomeCardsForLogoutUser(screenName: String) { NaviTrackEvent.trackEvent( "dev_fetch_home_cards_for_logout_user", - mapOf(Pair("screenName", screenName)) + mapOf(Pair("screenName", screenName)), ) } @@ -461,7 +458,7 @@ class NaviAnalytics private constructor() { destination: String, coldBootTime: Long, activityBootTime: Long, - applicationBootTime: Long + applicationBootTime: Long, ) { NaviTrackEvent.trackEvent( eventName = "App_Launch_Time", @@ -470,15 +467,15 @@ class NaviAnalytics private constructor() { Pair("destination", destination), Pair("coldBootTime", coldBootTime.toString()), Pair("applicationBootTime", applicationBootTime.toString()), - Pair("activityBootTime", activityBootTime.toString()) - ) + Pair("activityBootTime", activityBootTime.toString()), + ), ) } fun homePagePermissionGrantedInfoEvent( screenName: String, isLocationPermissionGranted: Boolean, - isReadSmsPermissionGranted: Boolean + isReadSmsPermissionGranted: Boolean, ) { NaviTrackEvent.trackEvent( eventName = "home_page_permission_data", @@ -486,8 +483,8 @@ class NaviAnalytics private constructor() { mapOf( Pair("screen_name", screenName), Pair("isLocationPermissionGranted", isLocationPermissionGranted.toString()), - Pair("isReadSmsPermissionGranted", isReadSmsPermissionGranted.toString()) - ) + Pair("isReadSmsPermissionGranted", isReadSmsPermissionGranted.toString()), + ), ) } @@ -509,7 +506,7 @@ class NaviAnalytics private constructor() { notificationId?.let { NaviTrackEvent.trackEventOnClickStream( "NaviApp_IAN_Notification_Viewed", - mapOf(Pair("notification_id", notificationId)) + mapOf(Pair("notification_id", notificationId)), ) } } @@ -518,7 +515,7 @@ class NaviAnalytics private constructor() { notificationId?.let { NaviTrackEvent.trackEventOnClickStream( "NaviApp_IAN_Notification_Clicked", - mapOf(Pair("notification_id", notificationId)) + mapOf(Pair("notification_id", notificationId)), ) } } @@ -527,7 +524,7 @@ class NaviAnalytics private constructor() { notificationId?.let { NaviTrackEvent.trackEventOnClickStream( "NaviApp_IAN_Notification_Options_Clicked", - mapOf(Pair("notification_id", notificationId)) + mapOf(Pair("notification_id", notificationId)), ) } } @@ -536,7 +533,7 @@ class NaviAnalytics private constructor() { notificationId?.let { NaviTrackEvent.trackEventOnClickStream( "NaviApp_IAN_Notification_BottomSheet_Appear", - mapOf(Pair("notification_id", notificationId)) + mapOf(Pair("notification_id", notificationId)), ) } } @@ -545,7 +542,7 @@ class NaviAnalytics private constructor() { notificationId?.let { NaviTrackEvent.trackEventOnClickStream( "NaviApp_IAN_Options_Bottomsheet_Disappeared", - mapOf(Pair("notification_id", notificationId)) + mapOf(Pair("notification_id", notificationId)), ) } } @@ -557,8 +554,8 @@ class NaviAnalytics private constructor() { eventValues = mapOf( "notification_id" to notificationId, - "error_message" to errorMessage.orEmpty() - ) + "error_message" to errorMessage.orEmpty(), + ), ) } } @@ -588,8 +585,8 @@ class NaviAnalytics private constructor() { mapOf( "deviceId" to deviceId, "installer" to fetchInstallerName(context).orEmpty(), - "appVersionName" to BuildConfig.VERSION_NAME - ) + "appVersionName" to BuildConfig.VERSION_NAME, + ), ) } @@ -597,14 +594,14 @@ class NaviAnalytics private constructor() { NaviTrackEvent.trackEventOnClickStream( eventName = "App_Update", eventValues = - mapOf("deviceId" to deviceId, "from" to from.toString(), "to" to to.toString()) + mapOf("deviceId" to deviceId, "from" to from.toString(), "to" to to.toString()), ) } fun trackFraudCheck( installedOnProfiles: String?, localStorageLocation: String?, - sourceSignature: String? + sourceSignature: String?, ) { NaviTrackEvent.trackEventOnClickStream( eventName = "FC_Device_Signature", @@ -612,8 +609,8 @@ class NaviAnalytics private constructor() { mapOf( "installedOnProfiles" to installedOnProfiles.toString(), "localStorageLocation" to localStorageLocation.toString(), - "sourceSignature" to sourceSignature.toString() - ) + "sourceSignature" to sourceSignature.toString(), + ), ) } @@ -624,7 +621,7 @@ class NaviAnalytics private constructor() { fun onNaviPayRequestCodeReceived(actionString: String?) { NaviTrackEvent.trackEvent( "onNaviPayRequestCodeReceived", - mapOf("actionString" to actionString.toString()) + mapOf("actionString" to actionString.toString()), ) } @@ -634,22 +631,22 @@ class NaviAnalytics private constructor() { mapOf( Pair( "device_id", - BaseUtils.getDeviceId(NaviApplication.instance.applicationContext) + BaseUtils.getDeviceId(NaviApplication.instance.applicationContext), ), Pair( "customer_id", - PreferenceManager.getStringPreference(USER_EXTERNAL_ID).toString() + PreferenceManager.getStringPreference(USER_EXTERNAL_ID).toString(), ), Pair("userLoggedIn", BaseUtils.isUserLoggedIn().toString()), - Pair("screen", screenName.orEmpty()) - ) + Pair("screen", screenName.orEmpty()), + ), ) } fun trackEventWithProperties( eventName: String, map: Map?, - screenName: String? = null + screenName: String? = null, ) { NaviTrackEvent.trackEvent( eventName = eventName, @@ -658,16 +655,16 @@ class NaviAnalytics private constructor() { listOf( Pair( "device_id", - BaseUtils.getDeviceId(NaviApplication.instance.applicationContext) + BaseUtils.getDeviceId(NaviApplication.instance.applicationContext), ), Pair( "customer_id", - PreferenceManager.getStringPreference(USER_EXTERNAL_ID).toString() + PreferenceManager.getStringPreference(USER_EXTERNAL_ID).toString(), ), Pair("userLoggedIn", BaseUtils.isUserLoggedIn().toString()), - Pair("screen", screenName.orEmpty()) + Pair("screen", screenName.orEmpty()), ) - ) + ), ) } } @@ -720,14 +717,14 @@ class NaviAnalytics private constructor() { fun termsAndConditionsPopUpPageLand(screen: String) { NaviTrackEvent.trackEvent( TERMS_AND_CONDITIONS_POPUP_PAGE_LAND, - mapOf(Pair(FROM_SCREEN, screen)) + mapOf(Pair(FROM_SCREEN, screen)), ) } fun termsAndConditionsPopUpOkayClick(screen: String, buttonClicked: Boolean = true) { NaviTrackEvent.trackEvent( TERMS_AND_CONDITIONS_POPUP_OKAY_CLICK, - mapOf(Pair(FROM_SCREEN, screen), Pair(BTN_CLICKED, buttonClicked.toString())) + mapOf(Pair(FROM_SCREEN, screen), Pair(BTN_CLICKED, buttonClicked.toString())), ) } } @@ -741,7 +738,7 @@ class NaviAnalytics private constructor() { fun loanForeClosurePayBtnTap(screen: String) { NaviTrackEvent.trackEvent( PL_DETAILS_FORECLOSE_PAY_CLICK, - mapOf(Pair(FROM_SCREEN, screen)) + mapOf(Pair(FROM_SCREEN, screen)), ) } @@ -752,53 +749,53 @@ class NaviAnalytics private constructor() { fun foreclosePageLand(screen: String, abVariant: String) { NaviTrackEvent.trackEvent( PL_FORECLOSE_PAGE_LAND, - mapOf(Pair(FROM_SCREEN, screen), Pair(AB_VARIANT, abVariant)) + mapOf(Pair(FROM_SCREEN, screen), Pair(AB_VARIANT, abVariant)), ) } fun foreclosePopUpPageLand(screen: String) { NaviTrackEvent.trackEvent( PL_FORECLOSE_POPUP_PAGE_LAND, - mapOf(Pair(FROM_SCREEN, screen)) + mapOf(Pair(FROM_SCREEN, screen)), ) } fun foreclosePopUpOkayClick(screen: String, buttonClicked: Boolean = true) { NaviTrackEvent.trackEvent( PL_FORECLOSE_POPUP_OKAY_CLICK, - mapOf(Pair(FROM_SCREEN, screen), Pair(BTN_CLICKED, buttonClicked.toString())) + mapOf(Pair(FROM_SCREEN, screen), Pair(BTN_CLICKED, buttonClicked.toString())), ) } fun foreclosePopupAutoDismiss(screen: String) { NaviTrackEvent.trackEvent( PL_FORECLOSE_POP_AUTO_DISMISS_BREAKUP_SHEET, - mapOf(Pair(FROM_SCREEN, screen)) + mapOf(Pair(FROM_SCREEN, screen)), ) } fun paymentSuccess(type: String) = NaviTrackEvent.trackEvent( "payment_success", - mapOf(Pair("type", type.lowercase(Locale.ENGLISH))) + mapOf(Pair("type", type.lowercase(Locale.ENGLISH))), ) fun paymentFailure(type: String) = NaviTrackEvent.trackEvent( "payment_failure", - mapOf(Pair("type", type.lowercase(Locale.ENGLISH))) + mapOf(Pair("type", type.lowercase(Locale.ENGLISH))), ) fun paymentProviderSuccess(type: String) = NaviTrackEvent.trackEvent( "payment_provider_success", - mapOf(Pair("type", type.lowercase(Locale.ENGLISH))) + mapOf(Pair("type", type.lowercase(Locale.ENGLISH))), ) fun paymentProviderFailure(type: String) = NaviTrackEvent.trackEvent( "payment_provider_failure", - mapOf(Pair("type", type.lowercase(Locale.ENGLISH))) + mapOf(Pair("type", type.lowercase(Locale.ENGLISH))), ) fun onPaymentButtonTap() = NaviTrackEvent.trackEvent("payment_button_tap") @@ -809,8 +806,8 @@ class NaviAnalytics private constructor() { "${ModuleNameV2.PL.name.lowercase()}$UNDERSCORE${PaymentAnalytics.PAYMENT_SDK_INIT_FAILED}", mapOf( PaymentAnalytics.PROVIDER to provider, - PaymentAnalytics.DESCRIPTION to description - ) + PaymentAnalytics.DESCRIPTION to description, + ), ) fun onPlPaymentTokenRecieved(isValidToken: Boolean) = @@ -818,14 +815,14 @@ class NaviAnalytics private constructor() { eventName = "pl_payment_token_received", mapOf( Pair("sync", "true"), - Pair(PaymentAnalytics.IS_TOKEN_VALID, isValidToken.toString()) - ) + Pair(PaymentAnalytics.IS_TOKEN_VALID, isValidToken.toString()), + ), ) fun onPlPaymentInitiatePaymentCalled(loanType: String?) = NaviTrackEvent.trackEvent( eventName = "pl_initiate_payment_called", - mapOf(Pair("loan_type", loanType.toString())) + mapOf(Pair("loan_type", loanType.toString())), ) } @@ -833,7 +830,7 @@ class NaviAnalytics private constructor() { fun onEmiDateSelected(selectedEmiDate: String?) { NaviTrackEvent.trackEventOnClickStream( PL_LS_EMI_date_selected, - mapOf(Pair("selected_emi_date", selectedEmiDate.orEmpty())) + mapOf(Pair("selected_emi_date", selectedEmiDate.orEmpty())), ) } } @@ -852,7 +849,7 @@ class NaviAnalytics private constructor() { fun primaryButtonClickedInDialogBox(screenName: String) { NaviTrackEvent.trackEvent( "primary_button_click_in_dialog_box", - mapOf(Pair("screen_name", screenName)) + mapOf(Pair("screen_name", screenName)), ) } @@ -871,7 +868,7 @@ class NaviAnalytics private constructor() { type: String, identifier: String?, originalLink: String?, - order: Int = 0 + order: Int = 0, ) { NaviTrackEvent.trackEventOnClickStream( "Deeplink_Received", @@ -885,15 +882,15 @@ class NaviAnalytics private constructor() { Pair("deepLinkValue", deepLinkValue.orEmpty()), Pair("type", type), Pair("order", order.toString()), - Pair("identifier", identifier.orEmpty()) - ) + Pair("identifier", identifier.orEmpty()), + ), ) } fun sendEvent(deeplink: String, order: Int = 0) { NaviTrackEvent.trackEventOnClickStream( "Deeplink_Received", - mapOf(Pair("deeplink", deeplink), Pair("order", order.toString())) + mapOf(Pair("deeplink", deeplink), Pair("order", order.toString())), ) } @@ -903,8 +900,8 @@ class NaviAnalytics private constructor() { mapOf( Pair("ctaUrl", ctaData.url.orEmpty()), Pair("order", order.toString()), - Pair("ctaParams", ctaData.parameters?.getKeyValueParams().orEmpty()) - ) + Pair("ctaParams", ctaData.parameters?.getKeyValueParams().orEmpty()), + ), ) } @@ -916,8 +913,8 @@ class NaviAnalytics private constructor() { Pair("order", order.toString()), Pair("type", type.orEmpty()), Pair("identifier", identifier.orEmpty()), - Pair("api_failure", "true") - ) + Pair("api_failure", "true"), + ), ) } @@ -928,8 +925,8 @@ class NaviAnalytics private constructor() { Pair("deeplink", deeplink.orEmpty()), Pair("order", order.toString()), Pair("ctaUrl", ctaData?.url.orEmpty()), - Pair("ctaParams", ctaData?.parameters?.getKeyValueParams().orEmpty()) - ) + Pair("ctaParams", ctaData?.parameters?.getKeyValueParams().orEmpty()), + ), ) } @@ -939,35 +936,35 @@ class NaviAnalytics private constructor() { mapOf( Pair("originalLink", originalLink.orEmpty()), Pair("queryParams", extractQueryParams(originalLink).orEmpty()), - ) + ), ) } fun organicInstallEvent(referrerUrl: String) { NaviTrackEvent.trackEventOnClickStream( "organic_install_play_store", - mapOf("installReferrer" to referrerUrl) + mapOf("installReferrer" to referrerUrl), ) } fun nonOrganicInstallEvent(referrerUrl: String) { NaviTrackEvent.trackEventOnClickStream( "non_organic_install", - mapOf("installReferrer" to referrerUrl) + mapOf("installReferrer" to referrerUrl), ) } fun sendReferralEvent(referral: String?) { NaviTrackEvent.trackEventOnClickStream( "Install_Referral_Received", - mapOf(Pair("referral", referral.orEmpty())) + mapOf(Pair("referral", referral.orEmpty())), ) } fun handleReferralEvent(referral: String?) { NaviTrackEvent.trackEventOnClickStream( "Referral_Handle", - mapOf(Pair("referral", referral.orEmpty())) + mapOf(Pair("referral", referral.orEmpty())), ) } @@ -978,7 +975,7 @@ class NaviAnalytics private constructor() { fun referralEventNotReceived(responseCode: Int) { NaviTrackEvent.trackEventOnClickStream( "Install_Referral_Not_Received", - mapOf(Pair("ResponseCode", responseCode.toString())) + mapOf(Pair("ResponseCode", responseCode.toString())), ) } @@ -987,8 +984,8 @@ class NaviAnalytics private constructor() { "Handle_Appsflyer_Deeplink_Event", mapOf( Pair("deepLinkValue", deepLinkValue.orEmpty()), - Pair("originalLink", originalLink.orEmpty()) - ) + Pair("originalLink", originalLink.orEmpty()), + ), ) } @@ -997,8 +994,8 @@ class NaviAnalytics private constructor() { "Handle_Branch_Deeplink_Event", mapOf( Pair("deepLinkValue", deepLinkValue.orEmpty()), - Pair("originalLink", originalLink.orEmpty()) - ) + Pair("originalLink", originalLink.orEmpty()), + ), ) } @@ -1007,15 +1004,15 @@ class NaviAnalytics private constructor() { "Handle_Facebook_Deeplink_Event", mapOf( Pair("deepLinkValue", deepLinkValue.orEmpty()), - Pair("originalLink", originalLink.orEmpty()) - ) + Pair("originalLink", originalLink.orEmpty()), + ), ) } fun sendNativeDeeplinkEvent(originalLink: String?) { NaviTrackEvent.trackEventOnClickStream( "Handle_Native_Deeplink_Event", - mapOf(Pair("originalLink", originalLink.orEmpty())) + mapOf(Pair("originalLink", originalLink.orEmpty())), ) } } @@ -1025,79 +1022,79 @@ class NaviAnalytics private constructor() { fun onPageLands() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_Page_Lands", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onSmsPermissionAllowed() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_SMSAllow_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onContactsPermissionDenied() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_ContactsDeny_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onContactsPermissionAllow() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_ContactsAllow_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onLocationPermissionDenied() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_LocationDeny_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onCoarseLocationPermissionDenied() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_CoarseLocationDeny_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onLocationPermissionAllow() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_LocationAllow_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onCoarseLocationPermissionAllow() = NaviTrackEvent.trackEventOnClickStream( "PL_Caorse_Permissions_LocationAllow_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onPermissionContinueClicked() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_Continue_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onSmsPermissionDenied() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_SMSDeny_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onLocationDeniedAndDontAskClicked() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_Location_Deny_And_Dont_Ask_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onCoarseLocationDeniedAndDontAskClicked() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_CoarseLocation_Deny_And_Dont_Ask_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onAllPermissionMandatoryClicked() = NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_AllPermissionMandatory_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) fun onGPSPopupClicked(optionSelected: String) { @@ -1105,15 +1102,15 @@ class NaviAnalytics private constructor() { "PL_Permissions_GPSPopup_Clicked", attributeMapWithScreenName( screenName.orEmpty(), - mapOf(Pair("option_selected_attribute", optionSelected)) - ) + mapOf(Pair("option_selected_attribute", optionSelected)), + ), ) } fun onAllowClicked() { NaviTrackEvent.trackEventOnClickStream( "PL_Permissions_Page_Allow_Clicked", - attributeMapWithScreenName(screenName.orEmpty()) + attributeMapWithScreenName(screenName.orEmpty()), ) } } @@ -1124,8 +1121,8 @@ class NaviAnalytics private constructor() { "PL_PreApproved_PopupPage_Land", mapOf( Pair("offer_reference_id", offerReferenceId.orEmpty()), - Pair("loan_type", loanType.orEmpty()) - ) + Pair("loan_type", loanType.orEmpty()), + ), ) } @@ -1134,8 +1131,8 @@ class NaviAnalytics private constructor() { "PL_PreApproved_PopupPage_CrossClicked", mapOf( Pair("offer_reference_id", offerReferenceId.orEmpty()), - Pair("loan_type", loanType.orEmpty()) - ) + Pair("loan_type", loanType.orEmpty()), + ), ) } } @@ -1152,7 +1149,7 @@ class NaviAnalytics private constructor() { ingestionType: String?, upload: Boolean?, workerType: String, - screenName: String + screenName: String, ) { NaviTrackEvent.trackEventOnClickStream( eventName = "PL_PRESIGNED_INGESTION_DATA", @@ -1163,8 +1160,8 @@ class NaviAnalytics private constructor() { Pair("ingestionType", ingestionType.toString()), Pair("needToUpload", upload.toString()), Pair("workerType", workerType), - Pair("screenName", screenName) - ) + Pair("screenName", screenName), + ), ) } @@ -1172,7 +1169,7 @@ class NaviAnalytics private constructor() { urlsReceived: Int, uploadTypeCount: Int, workerType: String, - screenName: String + screenName: String, ) { NaviTrackEvent.trackEventOnClickStream( eventName = "PL_PRE_SIGNED_URLS_RECEIVED", @@ -1181,15 +1178,15 @@ class NaviAnalytics private constructor() { "url_received_count" to urlsReceived.toString(), "upload_type_count" to uploadTypeCount.toString(), "workerType" to workerType, - "screenName" to screenName - ) + "screenName" to screenName, + ), ) } fun onDataPermissionAvailable( screenName: String, isReadSmsPermissionGranted: Boolean, - workerType: String = EMPTY + workerType: String = EMPTY, ) { NaviTrackEvent.trackEvent( eventName = "data_permission_available", @@ -1197,15 +1194,15 @@ class NaviAnalytics private constructor() { mapOf( "screenName" to screenName, "isReadSmsPermissionGranted" to isReadSmsPermissionGranted.toString(), - "workerType" to workerType - ) + "workerType" to workerType, + ), ) } fun onDataPermissionNotAvailable( screenName: String, isReadSmsPermissionGranted: Boolean, - workerType: String = EMPTY + workerType: String = EMPTY, ) { NaviTrackEvent.trackEvent( eventName = "data_permission_not_available", @@ -1213,15 +1210,15 @@ class NaviAnalytics private constructor() { mapOf( "screenName" to screenName, "isReadSmsPermissionGranted" to isReadSmsPermissionGranted.toString(), - "workerType" to workerType - ) + "workerType" to workerType, + ), ) } } inner class BaseUserDataUploadWorker( private val sourceScreenName: String, - private val workerType: String + private val workerType: String, ) { fun onEvent(eventName: String, parameters: Map?) { val eventValues = @@ -1238,15 +1235,15 @@ class NaviAnalytics private constructor() { "PL_Back_Button_Clicked", mapOf( Pair("screen_name", screenName.orEmpty()), - Pair("system_back_pressed", if (isSystemBackPressed) YES else NO) - ) + Pair("system_back_pressed", if (isSystemBackPressed) YES else NO), + ), ) } fun onCrossButtonClicked(screenName: String? = null) { NaviTrackEvent.trackEventOnClickStream( "PL_Cross_Button_Clicked", - mapOf(Pair("screen_name", screenName.orEmpty())) + mapOf(Pair("screen_name", screenName.orEmpty())), ) } } @@ -1268,7 +1265,7 @@ class NaviAnalytics private constructor() { fun onWidgetClickEvent( actionData: ActionData?, screenName: String? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { val map = ConcurrentHashMap() var eventName = actionData?.metaData?.clickedData?.eventName @@ -1284,7 +1281,7 @@ class NaviAnalytics private constructor() { NaviTrackEvent.trackEvent( eventName.orEmpty(), map, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } } @@ -1296,8 +1293,8 @@ class NaviAnalytics private constructor() { "PL_LoanDetails_EMISlider_Changed", mapOf( Pair("from_value_attribute", oldValue.orEmpty()), - Pair("to_value_attribute", newValue.orEmpty()) - ) + Pair("to_value_attribute", newValue.orEmpty()), + ), ) } @@ -1315,7 +1312,7 @@ class NaviAnalytics private constructor() { fun sendGenericAnalyticsData( genericAnalyticsData: GenericAnalyticsData?, screen: String? = null, - props: MutableMap? = null + props: MutableMap? = null, ) { if (genericAnalyticsData.isNull()) { return @@ -1331,7 +1328,7 @@ class NaviAnalytics private constructor() { fun sendAnalyticsEvent( analyticsEvent: AnalyticsEvent?, screen: String? = null, - props: MutableMap? = null + props: MutableMap? = null, ) { if (analyticsEvent.isNull()) { return @@ -1344,7 +1341,7 @@ class NaviAnalytics private constructor() { fun attributeMapWithScreenName( screenName: String, - attributeMap: Map? = null + attributeMap: Map? = null, ): Map { attributeMap?.let { val map = attributeMap.toMutableMap() @@ -1363,8 +1360,8 @@ class NaviAnalytics private constructor() { eventValues = mapOf( Pair("screenName", screenName.orEmpty()), - Pair("verticalType", verticalType.orEmpty()) - ) + Pair("verticalType", verticalType.orEmpty()), + ), ) } @@ -1372,7 +1369,7 @@ class NaviAnalytics private constructor() { fun webRedirectionEvent(eventName: String, eventValues: Map? = null) = NaviTrackEvent.trackEventOnClickStream( eventName = eventName, - eventValues = attributeMapWithScreenName(WEB_REDIRECTION_SCREEN, eventValues) + eventValues = attributeMapWithScreenName(WEB_REDIRECTION_SCREEN, eventValues), ) } @@ -1381,42 +1378,42 @@ class NaviAnalytics private constructor() { fun appUpdateStateEvent(state: String) { NaviTrackEvent.trackEvent( eventName = "naviapp_app_update_state_event", - eventValues = mapOf(Pair("state", state)) + eventValues = mapOf(Pair("state", state)), ) } fun appUpdateNudgeViewEvent() { NaviTrackEvent.trackEvent( eventName = "naviapp_app_update_nudge_view_event", - eventValues = mapOf(Pair("screen_name", screenName.orEmpty())) + eventValues = mapOf(Pair("screen_name", screenName.orEmpty())), ) } fun appUpdateNudgeClickEvent() { NaviTrackEvent.trackEvent( eventName = "naviapp_app_update_nudge_click_event", - eventValues = mapOf(Pair("screen_name", screenName.orEmpty())) + eventValues = mapOf(Pair("screen_name", screenName.orEmpty())), ) } fun appInstallNudgeClickEvent() { NaviTrackEvent.trackEvent( eventName = "naviapp_app_install_nudge_click_event", - eventValues = mapOf(Pair("screen_name", screenName.orEmpty())) + eventValues = mapOf(Pair("screen_name", screenName.orEmpty())), ) } fun appUpdateNudgeDismissEvent() { NaviTrackEvent.trackEvent( eventName = "naviapp_app_update_nudge_dismiss_event", - eventValues = mapOf(Pair("screen_name", screenName.orEmpty())) + eventValues = mapOf(Pair("screen_name", screenName.orEmpty())), ) } fun appUpdateUnavailableClickEvent() { NaviTrackEvent.trackEvent( eventName = "naviapp_app_update_unavailable_click_event", - eventValues = mapOf(Pair("screen_name", screenName.orEmpty())) + eventValues = mapOf(Pair("screen_name", screenName.orEmpty())), ) } } diff --git a/android/app/src/main/java/com/naviapp/analytics/utils/NaviSDKHelper.kt b/android/app/src/main/java/com/naviapp/analytics/utils/NaviSDKHelper.kt index 8edcc6b7f0..4760cb1830 100644 --- a/android/app/src/main/java/com/naviapp/analytics/utils/NaviSDKHelper.kt +++ b/android/app/src/main/java/com/naviapp/analytics/utils/NaviSDKHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -92,8 +92,8 @@ object NaviSDKHelper { FirebaseRemoteConfigHelper.getLong(PULSE_EVENT_BATCH_SIZE).toInt(), eventInterval = FirebaseRemoteConfigHelper.getLong(PULSE_EVENT_INTERVAL_IN_SECS) - .toInt() - ) + .toInt(), + ), ), ) // Branch initialization. @@ -112,7 +112,7 @@ object NaviSDKHelper { flavor = BuildConfig.FLAVOR, sslPinningKey = BuildConfig.SSL_PINNING_KEY, hypervergeAppId = BuildConfig.HYPERVERGE_APP_ID, - hypervergeAppKey = BuildConfig.HYPERVERGE_APP_KEY + hypervergeAppKey = BuildConfig.HYPERVERGE_APP_KEY, ) setupAnalyticsData(naviApplication) NaviPayManager.initAppInfo( @@ -198,7 +198,7 @@ object NaviSDKHelper { timeoutInSec = FirebaseRemoteConfigHelper.getLong( ADVERSE_NETWORK_TIMEOUT, - DEFAULT_ADVERSE_NETWORK_TIMEOUT + DEFAULT_ADVERSE_NETWORK_TIMEOUT, ), osVersion = getOsVersion(), impressionThresholdValue = @@ -210,21 +210,21 @@ object NaviSDKHelper { eventBatchSize = FirebaseRemoteConfigHelper.getLong( ADVERSE_EVENT_SYNC_BATCH_SIZE, - DEFAULT_ADVERSE_EVENT_SYNC_BATCH_SIZE + DEFAULT_ADVERSE_EVENT_SYNC_BATCH_SIZE, ) .toInt(), eventDelayInSeconds = FirebaseRemoteConfigHelper.getLong( ADVERSE_EVENT_SYNC_INTERVAL_IN_SECS, - DEFAULT_ADVERSE_EVENT_SYNC_INTERVAL_IN_SECS + DEFAULT_ADVERSE_EVENT_SYNC_INTERVAL_IN_SECS, ) .toInt(), apiBaseUrl = BuildConfig.ADS_ANALYTICS_BASE_URL, apiEndPoint = Constants.ADS_ANALYTICS_API_ENDPOINT, - apiConnectTimeout = API_CONNECT_TIMEOUT_VALUE - ) + apiConnectTimeout = API_CONNECT_TIMEOUT_VALUE, + ), ), - AdverseDependencyProvider() + AdverseDependencyProvider(), ) } diff --git a/android/app/src/main/java/com/naviapp/anr_monitor/AnrError.kt b/android/app/src/main/java/com/naviapp/anr_monitor/AnrError.kt index e2161cf723..116ab917bb 100644 --- a/android/app/src/main/java/com/naviapp/anr_monitor/AnrError.kt +++ b/android/app/src/main/java/com/naviapp/anr_monitor/AnrError.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ class AnrError(throwable: Throwable?, durationInMillis: Long) : val mainStackTrace = mainThread.stackTrace return AnrError( Throwable(getThreadInfo(mainThread)).apply { stackTrace = mainStackTrace }, - duration + duration, ) } diff --git a/android/app/src/main/java/com/naviapp/anr_monitor/AnrMonitor.kt b/android/app/src/main/java/com/naviapp/anr_monitor/AnrMonitor.kt index 8b2244370e..3f15ab94ef 100644 --- a/android/app/src/main/java/com/naviapp/anr_monitor/AnrMonitor.kt +++ b/android/app/src/main/java/com/naviapp/anr_monitor/AnrMonitor.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ import kotlinx.coroutines.launch */ class AnrMonitor( private val timeoutInterval: Long = DEFAULT_ANR_TIMEOUT, - private val anrListener: AnrListener + private val anrListener: AnrListener, ) { fun interface AnrListener { @@ -98,7 +98,7 @@ class AnrMonitor( } catch (exception: Exception) { NaviTrackEvent.trackEventOnClickStream( ANR_MONITOR_INTERRUPTED, - mapOf(ERROR to exception.message.toString()) + mapOf(ERROR to exception.message.toString()), ) exception.log() } diff --git a/android/app/src/main/java/com/naviapp/app/BaseApplication.kt b/android/app/src/main/java/com/naviapp/app/BaseApplication.kt index e72d2fc226..e1d7d8c7c6 100644 --- a/android/app/src/main/java/com/naviapp/app/BaseApplication.kt +++ b/android/app/src/main/java/com/naviapp/app/BaseApplication.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ abstract class BaseApplication : MultiDexApplication(), ReactApplication, Media3 SimpleCache( downloadContentDirectory, LeastRecentlyUsedCacheEvictor(100_000_000), - StandaloneDatabaseProvider(this) + StandaloneDatabaseProvider(this), ) } diff --git a/android/app/src/main/java/com/naviapp/app/db/NaviModuleDatabaseCleanerExecutor.kt b/android/app/src/main/java/com/naviapp/app/db/NaviModuleDatabaseCleanerExecutor.kt index 142d0ea6d2..fa0a447b1f 100644 --- a/android/app/src/main/java/com/naviapp/app/db/NaviModuleDatabaseCleanerExecutor.kt +++ b/android/app/src/main/java/com/naviapp/app/db/NaviModuleDatabaseCleanerExecutor.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ constructor( private val bbpsModuleDatabaseCleaner: BbpsModuleDatabaseCleaner, private val bbpsModuleTableCleaner: BbpsModuleTableCleaner, private val naviPayModuleDatabaseCleaner: NaviPayModuleDatabaseCleaner, - private val naviPayModuleTableCleaner: NaviPayModuleTableCleaner + private val naviPayModuleTableCleaner: NaviPayModuleTableCleaner, ) : ModuleDatabaseCleanerExecutor { private val exceptionHandler = CoroutineExceptionHandler { _, exception -> exception.log() } private val coroutineScope: CoroutineScope = @@ -42,7 +42,7 @@ constructor( getDatabaseCleaner(moduleName = moduleName)?.cleanDatabase(dbName = dbName) NaviTrackEvent.trackEventOnClickStream( eventName = "CacheCleaner_cleanDatabase", - eventValues = mapOf("moduleName" to moduleName, "dbName" to dbName) + eventValues = mapOf("moduleName" to moduleName, "dbName" to dbName), ) } } @@ -51,7 +51,7 @@ constructor( moduleName: String, tableName: String, keys: List?, - columnName: String? + columnName: String?, ) { coroutineScope.launch { if (columnName.isNullOrBlank() || keys.isNullOrEmpty()) { @@ -67,8 +67,8 @@ constructor( "moduleName" to moduleName, "tableName" to tableName, "keys" to keys.toString(), - "columnName" to columnName.orEmpty() - ) + "columnName" to columnName.orEmpty(), + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/app/facades/AlfredFacade.kt b/android/app/src/main/java/com/naviapp/app/facades/AlfredFacade.kt index e9a9a574f0..7b01ab593f 100644 --- a/android/app/src/main/java/com/naviapp/app/facades/AlfredFacade.kt +++ b/android/app/src/main/java/com/naviapp/app/facades/AlfredFacade.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -53,7 +53,7 @@ class AlfredFacade @Inject constructor() { applicationContext = application.applicationContext, screenName = screenName, moduleName = moduleName, - activity = activity + activity = activity, ) } catch (e: Exception) { e.log() diff --git a/android/app/src/main/java/com/naviapp/app/image/CoilImageLibraryHandler.kt b/android/app/src/main/java/com/naviapp/app/image/CoilImageLibraryHandler.kt index 63338b2985..a01502cf04 100644 --- a/android/app/src/main/java/com/naviapp/app/image/CoilImageLibraryHandler.kt +++ b/android/app/src/main/java/com/naviapp/app/image/CoilImageLibraryHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ class CoilImageLibraryHandler @Inject constructor( @ApplicationContext private val context: Context, - private val coroutineDispatcherProvider: CoroutineDispatcherProvider + private val coroutineDispatcherProvider: CoroutineDispatcherProvider, ) : ImageLibraryHandler { fun createImageLoader(): ImageLoader { return ImageLoader.Builder(context) @@ -37,7 +37,7 @@ constructor( withContext(coroutineDispatcherProvider.io) { NaviTrackEvent.trackEventOnClickStream( eventName = "CacheCleaner_removeImageCache", - eventValues = mapOf("imageUrl" to imageUrl) + eventValues = mapOf("imageUrl" to imageUrl), ) context.imageLoader.apply { memoryCache?.remove(MemoryCache.Key(key = imageUrl)) diff --git a/android/app/src/main/java/com/naviapp/app/initializers/AnrErrorHandlerInitializer.kt b/android/app/src/main/java/com/naviapp/app/initializers/AnrErrorHandlerInitializer.kt index 238c560b32..8b9abcb388 100644 --- a/android/app/src/main/java/com/naviapp/app/initializers/AnrErrorHandlerInitializer.kt +++ b/android/app/src/main/java/com/naviapp/app/initializers/AnrErrorHandlerInitializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -61,7 +61,7 @@ class AnrErrorHandlerInitializer @Inject constructor() : ComponentInitializer { if (isANRMonitorEnabled()) { AnrMonitor( timeoutInterval = WATCHDOG_ANR_TIMEOUT_MILLIS.toLong(), - anrListener = getAnrMonitorListener() + anrListener = getAnrMonitorListener(), ) .start() } else { @@ -77,7 +77,7 @@ class AnrErrorHandlerInitializer @Inject constructor() : ComponentInitializer { return AnrListener { error: AnrError -> NaviTrackEvent.trackEventOnClickStream( DEV_ANR_LISTENER, - mapOf(NEW_ANR_LISTENER to TRUE) + mapOf(NEW_ANR_LISTENER to TRUE), ) val stackTraceElement = error.cause?.stackTrace?.firstOrNull() ?: return@AnrListener val className = stackTraceElement.className @@ -92,7 +92,7 @@ class AnrErrorHandlerInitializer @Inject constructor() : ComponentInitializer { return ANRListener { error: ANRError -> NaviTrackEvent.trackEventOnClickStream( DEV_ANR_LISTENER, - mapOf(NEW_ANR_LISTENER to FALSE) + mapOf(NEW_ANR_LISTENER to FALSE), ) val stackTraceElement = error.cause?.stackTrace?.firstOrNull() ?: return@ANRListener val className = stackTraceElement.className @@ -123,7 +123,7 @@ class AnrErrorHandlerInitializer @Inject constructor() : ComponentInitializer { ALFRED_SESSION_ID to AlfredManager.getAlfredSessionId(), CUSTOM_DNS_ENABLED to TemporaryStorageHelper.isOkHttpCustomDnsV2Enabled.toString(), NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED to - isNetworkConnectivityInterceptorEnabled().toString() + isNetworkConnectivityInterceptorEnabled().toString(), ) } @@ -133,9 +133,7 @@ class AnrErrorHandlerInitializer @Inject constructor() : ComponentInitializer { CheckMateManager.logAppCrashOrAnrEvent(eventName, anrEventProperties) } - private fun handleAnrEventIfNeeded( - anrEventProperties: MutableMap, - ) { + private fun handleAnrEventIfNeeded(anrEventProperties: MutableMap) { if (!application.isDifferentPackage()) { AlfredManager.handleAnrEvent(anrEventProperties) } diff --git a/android/app/src/main/java/com/naviapp/app/initializers/AppLifecycleManagerInitializer.kt b/android/app/src/main/java/com/naviapp/app/initializers/AppLifecycleManagerInitializer.kt index baa8a258d6..7549fc53e6 100644 --- a/android/app/src/main/java/com/naviapp/app/initializers/AppLifecycleManagerInitializer.kt +++ b/android/app/src/main/java/com/naviapp/app/initializers/AppLifecycleManagerInitializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,9 +43,7 @@ import kotlinx.coroutines.launch class AppLifecycleManagerInitializer @Inject -constructor( - private val alfredInitializer: AlfredFacade, -) : ComponentInitializer { +constructor(private val alfredInitializer: AlfredFacade) : ComponentInitializer { private lateinit var application: NaviApplication @@ -88,25 +86,25 @@ constructor( is BaseActivity -> { NaviTrackEvent.setForegroundScreenAndVertical( activity.screenName, - activity.moduleName.name + activity.moduleName.name, ) } is InsuranceBaseActivity -> { NaviTrackEvent.setForegroundScreenAndVertical( activity.screenName, - ModuleNameV2.Insurance.name + ModuleNameV2.Insurance.name, ) } is ChatBaseActivity -> { NaviTrackEvent.setForegroundScreenAndVertical( activity.screenName, - ModuleNameV2.CHAT.name + ModuleNameV2.CHAT.name, ) } else -> { NaviTrackEvent.setForegroundScreenAndVertical( activity.javaClass.simpleName, - EXTERNAL + EXTERNAL, ) } } @@ -122,7 +120,7 @@ constructor( if (isQaRelease()) { NetWatchUtil.addUniversalButtonToActivity( activity, - application.applicationContext + application.applicationContext, ) } } @@ -132,7 +130,7 @@ constructor( if ((activity is HomePageActivity).not()) { activity.window.setFlags( WindowManager.LayoutParams.FLAG_SECURE, - WindowManager.LayoutParams.FLAG_SECURE + WindowManager.LayoutParams.FLAG_SECURE, ) } } @@ -147,7 +145,7 @@ constructor( val endSessionDetails = getCurrentSessionMetrics(application) CheckMateManager.logDeviceSessionMetrics( startSessionDetails = initSessionDetails, - endSessionDetails = endSessionDetails + endSessionDetails = endSessionDetails, ) } } @@ -173,7 +171,7 @@ constructor( } NaviTrackEvent.trackEventOnClickStream( eventName = NAVIAPP_BACKGROUND_PUSH, - mapOf("screenName" to screenName) + mapOf("screenName" to screenName), ) } } diff --git a/android/app/src/main/java/com/naviapp/app/initializers/CrashHandlerInitializer.kt b/android/app/src/main/java/com/naviapp/app/initializers/CrashHandlerInitializer.kt index d0bceba04a..caa2babf2e 100644 --- a/android/app/src/main/java/com/naviapp/app/initializers/CrashHandlerInitializer.kt +++ b/android/app/src/main/java/com/naviapp/app/initializers/CrashHandlerInitializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -80,7 +80,7 @@ class CrashHandlerInitializer @Inject constructor() : ComponentInitializer { ALFRED_SESSION_ID to AlfredManager.getAlfredSessionId(), CUSTOM_DNS_ENABLED to TemporaryStorageHelper.isOkHttpCustomDnsV2Enabled.toString(), NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED to - isNetworkConnectivityInterceptorEnabled().toString() + isNetworkConnectivityInterceptorEnabled().toString(), ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/AppSettingsNavGraph.kt b/android/app/src/main/java/com/naviapp/appsettings/AppSettingsNavGraph.kt index 590a0b051f..85f926ebdd 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/AppSettingsNavGraph.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/AppSettingsNavGraph.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ object AppSettingsNavGraph { listOf( AppSettingsMainScreenDestination, PermissionSettingsScreenDestination, - NotificationSettingsScreenDestination - ) + NotificationSettingsScreenDestination, + ), ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/activity/AppSettingsActivity.kt b/android/app/src/main/java/com/naviapp/appsettings/activity/AppSettingsActivity.kt index 78a77e3262..4f09124654 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/activity/AppSettingsActivity.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/activity/AppSettingsActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -72,7 +72,7 @@ class AppSettingsActivity : BaseActivity() { permissionSettingsVM.sendEvent( PermissionSettingsUiEvents.UpdatePermissionGroupStatus( permissionInfo.permissionGroup, - isGranted + isGranted, ) ) } @@ -90,7 +90,7 @@ class AppSettingsActivity : BaseActivity() { startRoute = AppSettingsMainScreenDestination, engine = naviHostEngine(), navController = navController, - dependenciesContainerBuilder = { dependency(this@AppSettingsActivity) } + dependenciesContainerBuilder = { dependency(this@AppSettingsActivity) }, ) } } @@ -104,27 +104,27 @@ class AppSettingsActivity : BaseActivity() { enterTransition = { slideIntoContainer( towards = AnimatedContentTransitionScope.SlideDirection.Left, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) }, exitTransition = { slideOutOfContainer( towards = AnimatedContentTransitionScope.SlideDirection.Left, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) }, popEnterTransition = { slideIntoContainer( towards = AnimatedContentTransitionScope.SlideDirection.Right, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) }, popExitTransition = { slideOutOfContainer( towards = AnimatedContentTransitionScope.SlideDirection.Right, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) - } + }, ) ) } @@ -132,7 +132,7 @@ class AppSettingsActivity : BaseActivity() { fun openAppSettings() { Intent( Settings.ACTION_APPLICATION_DETAILS_SETTINGS, - Uri.fromParts("package", packageName, null) + Uri.fromParts("package", packageName, null), ) .also(::startActivity) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/analytics/AppSettingsAnalytics.kt b/android/app/src/main/java/com/naviapp/appsettings/analytics/AppSettingsAnalytics.kt index 3b3ed6f336..70eb4d55f2 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/analytics/AppSettingsAnalytics.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/analytics/AppSettingsAnalytics.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,28 +22,28 @@ class AppSettingsAnalytics { fun onGranted(permissionGroup: PermissionGroup) { NaviTrackEvent.trackEvent( eventName = analyticsPrefix + "permission_granted", - eventValues = mapOf(Pair("permission_group", permissionGroup.toString())) + eventValues = mapOf(Pair("permission_group", permissionGroup.toString())), ) } fun enableSetting(permissionGroup: PermissionGroup) { NaviTrackEvent.trackEvent( eventName = analyticsPrefix + "permission_enable_toggled", - eventValues = mapOf(Pair("permission_group", permissionGroup.toString())) + eventValues = mapOf(Pair("permission_group", permissionGroup.toString())), ) } fun disableSetting(permissionGroup: PermissionGroup) { NaviTrackEvent.trackEvent( eventName = analyticsPrefix + "permission_disable_toggled", - eventValues = mapOf(Pair("permission_group", permissionGroup.toString())) + eventValues = mapOf(Pair("permission_group", permissionGroup.toString())), ) } fun onDenied(permissionGroup: PermissionGroup) { NaviTrackEvent.trackEvent( eventName = analyticsPrefix + "permission_denied", - eventValues = mapOf(Pair("permission_group", permissionGroup.toString())) + eventValues = mapOf(Pair("permission_group", permissionGroup.toString())), ) } @@ -86,7 +86,7 @@ class AppSettingsAnalytics { NaviTrackEvent.trackEvent( eventName = analyticsPrefix + "notification_screen_push_notification_permission_denied", - eventValues = mapOf("in_app_allowable" to inAppAllowable.toString()) + eventValues = mapOf("in_app_allowable" to inAppAllowable.toString()), ) } @@ -103,7 +103,7 @@ class AppSettingsAnalytics { eventName = if (isChecked) analyticsPrefix + "notification_settings_toggle_yes" else analyticsPrefix + "notification_settings_toggle_no", - eventValues = mapOf(Pair("medium", medium)) + eventValues = mapOf(Pair("medium", medium)), ) fun onNotificationSettingsBottomSheetLand() = diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/BottomSheetState.kt b/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/BottomSheetState.kt index 5c527ffe62..5cff77d39e 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/BottomSheetState.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/BottomSheetState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,10 +18,10 @@ data class NotificationSettingsBottomSheetState( @Stable data class BottomSheetContent( val composableType: NotificationSettingsBottomSheetType? = null, - val data: Any? = null + val data: Any? = null, ) enum class NotificationSettingsBottomSheetType { OPEN_SETTINGS, - ERROR + ERROR, } diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/NotificationSettingsUiState.kt b/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/NotificationSettingsUiState.kt index 0ef9b86c7a..b24d0dced0 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/NotificationSettingsUiState.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/notificationSettings/NotificationSettingsUiState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,13 +13,13 @@ import com.navi.common.basemvi.UiState @Immutable data class NotificationSettingsUiState( val settingsState: SettingsState, - val bottomSheetState: NotificationSettingsBottomSheetState + val bottomSheetState: NotificationSettingsBottomSheetState, ) : UiState { companion object { fun initial() = NotificationSettingsUiState( settingsState = SettingsState.Loading, - bottomSheetState = NotificationSettingsBottomSheetState() + bottomSheetState = NotificationSettingsBottomSheetState(), ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionGroup.kt b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionGroup.kt index 290263a074..90b3cec768 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionGroup.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionGroup.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ sealed class PermissionGroup(val name: String, val permissions: List) { data object Camera : PermissionGroup( permissions = listOf(Manifest.permission.CAMERA), - name = PermissionGroupEnum.CAMERA.permName + name = PermissionGroupEnum.CAMERA.permName, ) data object Location : @@ -21,9 +21,9 @@ sealed class PermissionGroup(val name: String, val permissions: List) { permissions = listOf( Manifest.permission.ACCESS_COARSE_LOCATION, - Manifest.permission.ACCESS_FINE_LOCATION + Manifest.permission.ACCESS_FINE_LOCATION, ), - name = PermissionGroupEnum.LOCATION.permName + name = PermissionGroupEnum.LOCATION.permName, ) data object Sms : @@ -32,15 +32,15 @@ sealed class PermissionGroup(val name: String, val permissions: List) { listOf( Manifest.permission.SEND_SMS, Manifest.permission.RECEIVE_SMS, - Manifest.permission.READ_SMS + Manifest.permission.READ_SMS, ), - name = PermissionGroupEnum.SMS.permName + name = PermissionGroupEnum.SMS.permName, ) data object Contacts : PermissionGroup( permissions = listOf(Manifest.permission.READ_CONTACTS), - name = PermissionGroupEnum.CONTACTS.permName + name = PermissionGroupEnum.CONTACTS.permName, ) data object AllPermissions : @@ -52,5 +52,5 @@ enum class PermissionGroupEnum(val permName: String) { LOCATION(permName = "Location"), SMS(permName = "SMS"), CONTACTS(permName = "Contacts"), - ALL(permName = "AllPermissions") + ALL(permName = "AllPermissions"), } diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingInfo.kt b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingInfo.kt index 3c748313c7..251fba2f07 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingInfo.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingInfo.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ data class PermissionSettingInfo( val iconCode: String, val rational: String, val permissionGroup: PermissionGroup, - val granted: Boolean? = null + val granted: Boolean? = null, ) diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsBottomSheetData.kt b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsBottomSheetData.kt index 6f9f4ffb08..0d563134f9 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsBottomSheetData.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsBottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ data class PermissionSettingsBottomSheetData( val title: String, val message: String, val pathText: String?, - val buttonText: String + val buttonText: String, ) diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiEvents.kt b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiEvents.kt index 2433d69a06..f2f0e8c96b 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiEvents.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiEvents.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.navi.common.basemvi.UiEvent sealed interface PermissionSettingsUiEvents : UiEvent { data class UpdatePermissionGroupStatus( val permissionGroup: PermissionGroup, - val isGranted: Boolean + val isGranted: Boolean, ) : PermissionSettingsUiEvents data class UpdateRevokedPermissionsBottomSheetVisibility(val visibility: Boolean) : diff --git a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiState.kt b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiState.kt index 12e71c412c..3f0fe58458 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiState.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/model/permissionSettings/PermissionSettingsUiState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,13 +13,13 @@ import com.navi.common.basemvi.UiState @Immutable data class PermissionSettingsUiState( val permissions: List, - val revokedPermissionsBottomSheetVisible: Boolean + val revokedPermissionsBottomSheetVisible: Boolean, ) : UiState { companion object { fun initialState(permissionList: List) = PermissionSettingsUiState( permissions = permissionList, - revokedPermissionsBottomSheetVisible = false + revokedPermissionsBottomSheetVisible = false, ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/reducer/NotificationSettingsReducer.kt b/android/app/src/main/java/com/naviapp/appsettings/reducer/NotificationSettingsReducer.kt index 1b295fb377..ed6c770dcb 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/reducer/NotificationSettingsReducer.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/reducer/NotificationSettingsReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ class NotificationSettingsReducer : BaseReducer { override fun reduce( previousState: NotificationSettingsUiState, - event: NotificationSettingsUiEvents + event: NotificationSettingsUiEvents, ): NotificationSettingsUiState { return when (event) { is NotificationSettingsUiEvents.UpdateNotificationSettingsState -> { @@ -38,7 +38,7 @@ class NotificationSettingsReducer : bottomSheetState = NotificationSettingsBottomSheetState( isVisible = true, - content = event.bottomSheetContent + content = event.bottomSheetContent, ) ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/reducer/PermissionSettingsReducer.kt b/android/app/src/main/java/com/naviapp/appsettings/reducer/PermissionSettingsReducer.kt index f1788b22d1..e5df0ca2c8 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/reducer/PermissionSettingsReducer.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/reducer/PermissionSettingsReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ class PermissionSettingsReducer : BaseReducer { override fun reduce( previousState: PermissionSettingsUiState, - event: PermissionSettingsUiEvents + event: PermissionSettingsUiEvents, ): PermissionSettingsUiState { return when (event) { is PermissionSettingsUiEvents.UpdatePermissionGroupStatus -> { diff --git a/android/app/src/main/java/com/naviapp/appsettings/repository/NotificationSettingsRepository.kt b/android/app/src/main/java/com/naviapp/appsettings/repository/NotificationSettingsRepository.kt index 21a8c9831f..63271feb2e 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/repository/NotificationSettingsRepository.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/repository/NotificationSettingsRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,30 +20,30 @@ class NotificationSettingsRepository @Inject constructor(val retrofitService: Re suspend fun fetchNotificationData( naeScreenName: String, type: String, - notificationPermission: Boolean + notificationPermission: Boolean, ) = apiResponseCallback( retrofitService.fetchNotificationData( type = type, - notificationPermission = notificationPermission + notificationPermission = notificationPermission, ), metricInfo = MetricInfo.AppMetric( screen = naeScreenName, - isNae = { it.errors?.firstOrNull()?.showFullScreenError.orFalse() } - ) + isNae = { it.errors?.firstOrNull()?.showFullScreenError.orFalse() }, + ), ) suspend fun updateCommunicationMediums( type: String, notificationSettings: List, - screenName: String + screenName: String, ) = apiResponseCallback( retrofitService.updateCommunicationMediums( type = type, - notificationContent = NotificationSettingsContent(notificationSettings) + notificationContent = NotificationSettingsContent(notificationSettings), ), - metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/repository/PermissionsDataHelper.kt b/android/app/src/main/java/com/naviapp/appsettings/repository/PermissionsDataHelper.kt index 1f4e67df8d..92ca84e815 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/repository/PermissionsDataHelper.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/repository/PermissionsDataHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ class PermissionsDataHelper @Inject constructor(@ApplicationContext val context: context.resources.getString(R.string.revoke_permissions_bottom_sheet_description), pathText = null, buttonText = - context.resources.getString(R.string.revoke_permissions_bottom_sheet_button_text) + context.resources.getString(R.string.revoke_permissions_bottom_sheet_button_text), ) } @@ -61,25 +61,25 @@ class PermissionsDataHelper @Inject constructor(@ApplicationContext val context: title = PermissionGroup.Location.name, iconCode = ICON_LOCATION, rational = context.resources.getString(R.string.location_permission_rational), - permissionGroup = PermissionGroup.Location + permissionGroup = PermissionGroup.Location, ), PermissionSettingInfo( title = PermissionGroup.Sms.name, iconCode = ICON_SMS, rational = context.resources.getString(R.string.sms_permission_rational), - permissionGroup = PermissionGroup.Sms + permissionGroup = PermissionGroup.Sms, ), PermissionSettingInfo( title = PermissionGroup.Camera.name, iconCode = ICON_CAMERA, rational = context.resources.getString(R.string.camera_permission_rational), - permissionGroup = PermissionGroup.Camera + permissionGroup = PermissionGroup.Camera, ), PermissionSettingInfo( title = PermissionGroup.Contacts.name, iconCode = ICON_CONTACTS, rational = context.resources.getString(R.string.contacts_permission_rational), - permissionGroup = PermissionGroup.Contacts - ) + permissionGroup = PermissionGroup.Contacts, + ), ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/ErrorBottomSheetContent.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/ErrorBottomSheetContent.kt index 5d6bf0bf7d..03e373eb8d 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/ErrorBottomSheetContent.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/ErrorBottomSheetContent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ fun ErrorBottomSheetContent(errorMessage: GenericErrorResponse? = null, onDismis .padding(16.dp, 16.dp, 16.dp, 32.dp) .background(Color.White), verticalArrangement = Arrangement.Top, - horizontalAlignment = Alignment.Start + horizontalAlignment = Alignment.Start, ) { ElexImage(iconCode = R.drawable.ic_exclamation_red_border, modifier = Modifier.size(24.dp)) Spacer(Modifier.height(8.dp)) @@ -55,7 +55,7 @@ fun ErrorBottomSheetContent(errorMessage: GenericErrorResponse? = null, onDismis color = Color(0xFF191919), fontSize = 16.sp, fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD, - lineHeight = 24.sp + lineHeight = 24.sp, ) Spacer(Modifier.height(8.dp)) ElexText( @@ -65,7 +65,7 @@ fun ErrorBottomSheetContent(errorMessage: GenericErrorResponse? = null, onDismis color = Color(0xFF6B6B6B), fontSize = 14.sp, fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, - lineHeight = 22.sp + lineHeight = 22.sp, ) Spacer(Modifier.height(32.dp)) ElexButtonWithText( diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingBottomSheet.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingBottomSheet.kt index b9965e0aae..8d1b53a840 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ import com.naviapp.appsettings.model.notificationSettings.NotificationSettingsBo fun NotificationSettingsBottomSheet( state: NotificationSettingsBottomSheetState, onDismiss: () -> Unit, - openSettings: () -> Unit + openSettings: () -> Unit, ) { ElexBottomSheet(visible = state.isVisible.orFalse(), onDismissRequest = onDismiss) { BottomSheetContentRenderer(state.content, openSettings, onDismiss) @@ -33,7 +33,7 @@ private fun BottomSheetContentRenderer( openSettings: () -> Unit, onDismiss: () -> Unit, analytics: AppSettingsAnalytics.NotificationSettings = - AppSettingsAnalytics().NotificationSettings() + AppSettingsAnalytics().NotificationSettings(), ) { when (content?.composableType) { NotificationSettingsBottomSheetType.OPEN_SETTINGS -> { @@ -46,14 +46,14 @@ private fun BottomSheetContentRenderer( onClick = { analytics.onNotificationSettingsBottomSheetCTAClicked() openSettings() - } + }, ) } NotificationSettingsBottomSheetType.ERROR -> { analytics.onErrorBottomSheetLand() ErrorBottomSheetContent( errorMessage = content.data as? GenericErrorResponse, - onDismiss = { onDismiss.invoke() } + onDismiss = { onDismiss.invoke() }, ) } else -> Unit diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingsBottomSheetContent.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingsBottomSheetContent.kt index 72f5f64836..7698f119d4 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingsBottomSheetContent.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/NotificationSettingsBottomSheetContent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,44 +41,44 @@ fun NotificationSettingBottomSheetContent(onDismiss: () -> Unit, onClick: () -> .padding(16.dp, 16.dp, 16.dp, 32.dp) .background(Color.White), verticalArrangement = Arrangement.Top, - horizontalAlignment = Alignment.Start + horizontalAlignment = Alignment.Start, ) { ElexText( text = stringResource(R.string.allow_notifications), color = Color(0xFF191919), fontSize = 18.sp, fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, - lineHeight = 24.sp + lineHeight = 24.sp, ) Row( modifier = Modifier.fillMaxWidth().wrapContentHeight().padding(0.dp, 24.dp, 0.dp, 32.dp), horizontalArrangement = Arrangement.Start, - verticalAlignment = Alignment.Top + verticalAlignment = Alignment.Top, ) { ElexImage( iconCode = com.navi.naviwidgets.R.drawable.navi_icon, contentDescription = "Navi Logo", - modifier = Modifier.size(40.dp) + modifier = Modifier.size(40.dp), ) Column( modifier = Modifier.wrapContentSize().padding(8.dp, 0.dp, 0.dp, 0.dp), - verticalArrangement = Arrangement.Top + verticalArrangement = Arrangement.Top, ) { ElexText( text = stringResource(R.string.app_notifications), color = Color(0xFF191919), fontSize = 16.sp, fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, - lineHeight = 24.sp + lineHeight = 24.sp, ) ElexText( text = stringResource(R.string.to_enable_notifications), color = Color(0xFF6B6B6B), fontSize = 12.sp, fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, - lineHeight = 18.sp + lineHeight = 18.sp, ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/PermissionSettingBottomSheet.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/PermissionSettingBottomSheet.kt index d15cee1845..46bcd67639 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/PermissionSettingBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/bottomSheets/PermissionSettingBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,33 +42,33 @@ fun PermissionSettingBottomSheet( permissionSettingsBottomSheetData: PermissionSettingsBottomSheetData, onDismiss: () -> Unit, onButtonClick: () -> Unit, - launchEvent: () -> Unit + launchEvent: () -> Unit, ) { LaunchedEffect(Unit) { launchEvent() } ElexBottomSheet(onDismissRequest = onDismiss, visible = isVisible) { Column( Modifier.padding(16.dp), horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.spacedBy(8.dp) + verticalArrangement = Arrangement.spacedBy(8.dp), ) { Icon( painter = painterResource(com.navi.naviwidgets.R.drawable.info_icon_purple), contentDescription = "", - modifier = Modifier.size(24.dp) + modifier = Modifier.size(24.dp), ) ElexText( text = permissionSettingsBottomSheetData.title, fontSize = 16.sp, lineHeight = 24.sp, fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD, - color = Color(0xff191919) + color = Color(0xff191919), ) ElexText( text = permissionSettingsBottomSheetData.message, fontSize = 14.sp, lineHeight = 22.sp, fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, - color = Color(0xff6B6B6B) + color = Color(0xff6B6B6B), ) if (permissionSettingsBottomSheetData.pathText != null) { ElexText( @@ -76,7 +76,7 @@ fun PermissionSettingBottomSheet( fontSize = 14.sp, lineHeight = 22.sp, fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, - color = Color(0xff191919) + color = Color(0xff191919), ) } Spacer(Modifier.height(24.dp)) @@ -87,18 +87,18 @@ fun PermissionSettingBottomSheet( .background(Color(0xff1F002A), shape = RoundedCornerShape(4.dp)) .clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = true) + indication = ripple(bounded = true), ) { onButtonClick() }, - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { ElexText( text = permissionSettingsBottomSheetData.buttonText, modifier = Modifier.padding(16.dp), fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD, fontSize = 14.sp, - color = Color(0xffffffff) + color = Color(0xffffffff), ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenInformationText.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenInformationText.kt index 402a757bc5..55281ffa99 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenInformationText.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenInformationText.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,6 +20,6 @@ fun ScreenInformationText(description: String) { fontSize = 12.sp, lineHeight = 16.sp, color = Color(0xff6B6B6B), - fontWeight = FontWeightEnum.NAVI_BODY_REGULAR + fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenSectionHeading.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenSectionHeading.kt index ea4f715ec8..3fdb6d1707 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenSectionHeading.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenSectionHeading.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,6 +20,6 @@ fun ScreenSectionHeading(heading: String) { fontSize = 16.sp, lineHeight = 24.sp, color = Color(0xff444444), - fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR + fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTitle.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTitle.kt index 22dcee7545..f3a57f101b 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTitle.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTitle.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,14 +14,12 @@ import com.navi.elex.atoms.ElexText import com.navi.elex.font.FontWeightEnum @Composable -fun ScreenTitle( - title: String, -) { +fun ScreenTitle(title: String) { ElexText( text = title, fontSize = 24.sp, lineHeight = 34.sp, color = Color(0xff191919), - fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD + fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD, ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTopBar.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTopBar.kt index 79cca1a1c5..d5096bb6a4 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTopBar.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/common/ScreenTopBar.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,24 +30,24 @@ import com.naviapp.R fun ScreenTopBar( rightActionVisibility: Boolean = false, onBackIconClick: () -> Unit, - onHelpClick: () -> Unit = {} + onHelpClick: () -> Unit = {}, ) { Row( Modifier.fillMaxWidth().padding(16.dp), horizontalArrangement = if (rightActionVisibility) Arrangement.SpaceBetween else Arrangement.Start, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ElexImage( iconCode = R.drawable.ic_back_arrow_black, modifier = Modifier.size(24.dp).clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = true) + indication = ripple(bounded = true), ) { onBackIconClick() }, - contentDescription = null + contentDescription = null, ) if (rightActionVisibility) ElexText( @@ -58,10 +58,10 @@ fun ScreenTopBar( modifier = Modifier.clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = true) + indication = ripple(bounded = true), ) { onHelpClick() - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/common/SwitchableSettingsContainer.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/common/SwitchableSettingsContainer.kt index a905cc7b5a..c004fd608b 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/common/SwitchableSettingsContainer.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/common/SwitchableSettingsContainer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ fun SwitchableSettingsContainer(content: @Composable () -> Unit) { .background(color = Color.White, shape = RoundedCornerShape(4.dp)) .padding(horizontal = 16.dp, vertical = 8.dp), verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.Start + horizontalAlignment = Alignment.Start, ) { content() } @@ -52,28 +52,28 @@ fun SwitchableSetting( description: String? = null, isEnabled: Boolean = true, isGranted: Boolean, - onCheckedChange: (Boolean) -> Unit + onCheckedChange: (Boolean) -> Unit, ) { Row( modifier = Modifier.fillMaxWidth().padding(vertical = 9.dp), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ElexImage( iconCode = getImageFromIconCode(iconCode), contentDescription = "Settings", - modifier = Modifier.size(32.dp).align(Alignment.Top) + modifier = Modifier.size(32.dp).align(Alignment.Top), ) Column( modifier = Modifier.weight(1f).padding(start = 12.dp, end = 8.dp), - verticalArrangement = Arrangement.spacedBy(4.dp) + verticalArrangement = Arrangement.spacedBy(4.dp), ) { ElexText( text = title, fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, fontSize = 16.sp, lineHeight = 24.sp, - color = Color(0xff191919) + color = Color(0xff191919), ) if (description != null) ElexText( @@ -81,7 +81,7 @@ fun SwitchableSetting( fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, fontSize = 12.sp, lineHeight = 16.sp, - color = Color(0xff444444) + color = Color(0xff444444), ) } Switch( @@ -95,8 +95,8 @@ fun SwitchableSetting( checkedTrackColor = Color(0xff1F002A), uncheckedTrackColor = Color(0xffE8E8E9), uncheckedBorderColor = Color.Transparent, - uncheckedThumbColor = Color.White - ) + uncheckedThumbColor = Color.White, + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/AppSettingsMainScreen.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/AppSettingsMainScreen.kt index e26399a430..671a70ca49 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/AppSettingsMainScreen.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/AppSettingsMainScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -59,7 +59,7 @@ import com.ramcosta.composedestinations.navigation.DestinationsNavigator fun AppSettingsMainScreen( activity: AppSettingsActivity, destinationsNavigator: DestinationsNavigator, - analytics: AppSettingsAnalytics.AppSettings = AppSettingsAnalytics().AppSettings() + analytics: AppSettingsAnalytics.AppSettings = AppSettingsAnalytics().AppSettings(), ) { Scaffold( topBar = { @@ -74,7 +74,7 @@ fun AppSettingsMainScreen( }, ) }, - containerColor = Color(0xffF9F9FA) + containerColor = Color(0xffF9F9FA), ) { innerPadding -> Column( Modifier.padding(innerPadding) @@ -82,7 +82,7 @@ fun AppSettingsMainScreen( .background(Color(0xffF9F9FA)) .padding(horizontal = 16.dp, vertical = 8.dp), horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Top + verticalArrangement = Arrangement.Top, ) { LaunchedEffect(Unit) { analytics.onAppSettingsScreenLanded() } ScreenTitle(stringResource(R.string.app_settings)) @@ -93,7 +93,7 @@ fun AppSettingsMainScreen( onCardClick = { analytics.onNotificationSettingsClicked() destinationsNavigator.navigate(NotificationSettingsScreenDestination) - } + }, ) Spacer(Modifier.height(16.dp)) AppSettingsItemCard( @@ -111,7 +111,7 @@ fun AppSettingsMainScreen( } else { activity.openAppSettings() } - } + }, ) } } @@ -132,31 +132,31 @@ private fun AppSettingsItemCard(title: String, description: String, onCardClick: } .padding(16.dp), horizontalArrangement = Arrangement.Absolute.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Column( modifier = Modifier.weight(1f).padding(start = 8.dp), - verticalArrangement = Arrangement.spacedBy(2.dp) + verticalArrangement = Arrangement.spacedBy(2.dp), ) { ElexText( title, color = Color(0xff191919), fontSize = 16.sp, fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, - lineHeight = 24.sp + lineHeight = 24.sp, ) ElexText( description, color = Color(0xff6B6B6B), fontSize = 12.sp, fontWeight = FontWeightEnum.NAVI_BODY_REGULAR, - lineHeight = 18.sp + lineHeight = 18.sp, ) } ElexImage( iconCode = com.navi.chat.R.drawable.ic_right_arrow, contentDescription = "Right Arrow", - modifier = Modifier.size(24.dp) + modifier = Modifier.size(24.dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreen.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreen.kt index 622822b366..f29498fa33 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreen.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -63,7 +63,7 @@ fun NotificationSettingsScreen( viewModel: NotificationSettingsVM = hiltViewModel(), destinationsNavigator: DestinationsNavigator, analytics: AppSettingsAnalytics.NotificationSettings = - AppSettingsAnalytics().NotificationSettings() + AppSettingsAnalytics().NotificationSettings(), ) { val isPushNotificationPermissionEnabled = remember { mutableStateOf(hasNotificationPermission(activity)) @@ -105,9 +105,9 @@ fun NotificationSettingsScreen( listOf( NotificationSettings( SettingsMedium.PUSH_NOTIFICATION, - pushNotificationPermission.allPermissionsGranted + pushNotificationPermission.allPermissionsGranted, ) - ) + ), ) } } @@ -118,24 +118,24 @@ fun NotificationSettingsScreen( viewModel.fetchNotificationData( naeScreenName = AppSettingsScreenType.NotificationSettingsScreen.name, type = MEDIUM, - notificationPermission = isPushNotificationPermissionEnabled.value + notificationPermission = isPushNotificationPermissionEnabled.value, ) } NotificationSettingsBottomSheet( state = state.bottomSheetState, onDismiss = { viewModel.sendEvent(NotificationSettingsUiEvents.HideBottomSheet) }, - openSettings = { activity.openAppSettings() } + openSettings = { activity.openAppSettings() }, ) Scaffold( topBar = { ScreenTopBar( rightActionVisibility = false, - onBackIconClick = { destinationsNavigator.popBackStack() } + onBackIconClick = { destinationsNavigator.popBackStack() }, ) }, - containerColor = Color(0xffF9F9FA) + containerColor = Color(0xffF9F9FA), ) { innerPadding -> Column( Modifier.padding(innerPadding) @@ -143,7 +143,7 @@ fun NotificationSettingsScreen( .background(Color(0xffF9F9FA)) .padding(horizontal = 16.dp, vertical = 8.dp), horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Top + verticalArrangement = Arrangement.Top, ) { ScreenTitle(stringResource(R.string.notifications)) Spacer(Modifier.height(24.dp)) @@ -164,7 +164,7 @@ fun NotificationSettingsScreen( AppSettingsScreenType.NotificationSettingsScreen.name, type = MEDIUM, notificationPermission = - isPushNotificationPermissionEnabled.value + isPushNotificationPermissionEnabled.value, ) } ) @@ -180,7 +180,7 @@ fun NotificationSettingsScreen( viewModel = viewModel, launchPermissionRequest = { pushNotificationPermission.launchMultiplePermissionRequest() - } + }, ) }, onCheckedChange = { setting, enabled -> @@ -192,7 +192,7 @@ fun NotificationSettingsScreen( viewModel = viewModel, launchPermissionRequest = { pushNotificationPermission.launchMultiplePermissionRequest() - } + }, ) }, ) diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreenComponents.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreenComponents.kt index 39829ccd7b..e557f1be41 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreenComponents.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/NotificationSettingsScreenComponents.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,12 +54,12 @@ fun NotificationSettingsContainer( enableAllNotifications: () -> Unit, onCheckedChange: (NotificationSettings, Boolean) -> Unit, analytics: AppSettingsAnalytics.NotificationSettings = - AppSettingsAnalytics().NotificationSettings() + AppSettingsAnalytics().NotificationSettings(), ) { Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ScreenSectionHeading(stringResource(R.string.allow_navi_to_send)) if (settingsState.notificationSettingsList.any { it.enabled == false }) { @@ -73,11 +73,11 @@ fun NotificationSettingsContainer( modifier = Modifier.clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = true) + indication = ripple(bounded = true), ) { analytics.onEnableAllNotifications() enableAllNotifications() - } + }, ) } } @@ -90,10 +90,10 @@ fun NotificationSettingsContainer( onCheckedChange = { enabled -> analytics.onCheckNotificationSettingsConsent( setting.medium?.name.orEmpty(), - enabled + enabled, ) onCheckedChange(setting, enabled) - } + }, ) } if (setting != settingsState.notificationSettingsList.last()) { @@ -108,19 +108,19 @@ fun ErrorStateComponent(onRetry: () -> Unit) { Row( Modifier.fillMaxWidth().padding(vertical = 9.dp), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { ElexText( stringResource(R.string.unable_to_load), fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, color = Color(0xff6B6B6B), fontSize = 16.sp, - lineHeight = 24.sp + lineHeight = 24.sp, ) Row( Modifier.clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = true) + indication = ripple(bounded = true), ) { onRetry() }, @@ -131,13 +131,13 @@ fun ErrorStateComponent(onRetry: () -> Unit) { fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD, color = Color(0xFF191919), fontSize = 14.sp, - lineHeight = 22.sp + lineHeight = 22.sp, ) Spacer(Modifier.width(4.dp)) ElexImage( iconCode = getImageFromIconCode(ICON_PURPLE_RETRY), contentDescription = "Settings", - modifier = Modifier.size(20.dp) + modifier = Modifier.size(20.dp), ) } } @@ -157,12 +157,12 @@ fun LoadingStateComponent() { @Composable private fun SwitchableSettingItem( setting: NotificationSettings, - onCheckedChange: (Boolean) -> Unit + onCheckedChange: (Boolean) -> Unit, ) { SwitchableSetting( title = setting.medium?.title.orEmpty(), iconCode = getIconCodeFromMedium(medium = setting.medium), isGranted = setting.enabled.orFalse(), - onCheckedChange = onCheckedChange + onCheckedChange = onCheckedChange, ) } diff --git a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/PermissionSettingsScreen.kt b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/PermissionSettingsScreen.kt index fd0a8de71b..f7939cdb68 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/ui/screens/PermissionSettingsScreen.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/ui/screens/PermissionSettingsScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -61,7 +61,7 @@ import com.ramcosta.composedestinations.navigation.DestinationsNavigator fun PermissionSettingsScreen( activity: AppSettingsActivity, destinationsNavigator: DestinationsNavigator, - analytics: AppSettingsAnalytics.PermissionSettings = AppSettingsAnalytics().PermissionSettings() + analytics: AppSettingsAnalytics.PermissionSettings = AppSettingsAnalytics().PermissionSettings(), ) { val viewModel = activity.permissionSettingsVM val context = LocalContext.current as AppSettingsActivity @@ -72,7 +72,7 @@ fun PermissionSettingsScreen( val permissionLauncher = rememberLauncherForActivityResult( contract = ActivityResultContracts.RequestMultiplePermissions(), - onResult = { perms -> handlePermissions(analytics, viewModel, perms, context) } + onResult = { perms -> handlePermissions(analytics, viewModel, perms, context) }, ) Scaffold( @@ -88,10 +88,10 @@ fun PermissionSettingsScreen( } else { destinationsNavigator.popBackStack() } - } + }, ) }, - containerColor = Color(0xffF9F9FA) + containerColor = Color(0xffF9F9FA), ) { innerPadding -> Column( Modifier.padding(innerPadding) @@ -99,7 +99,7 @@ fun PermissionSettingsScreen( .background(Color(0xffF9F9FA)) .padding(horizontal = 16.dp, vertical = 8.dp), horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Top + verticalArrangement = Arrangement.Top, ) { ScreenTitle(stringResource(R.string.permissions)) Spacer(Modifier.height(24.dp)) @@ -110,7 +110,7 @@ fun PermissionSettingsScreen( Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ScreenSectionHeading( stringResource(R.string.permission_settings_screen_section_heading) @@ -126,7 +126,7 @@ fun PermissionSettingsScreen( modifier = Modifier.clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = true) + indication = ripple(bounded = true), ) { analytics.requestAllPermissions() val permissionsGroup = @@ -134,7 +134,7 @@ fun PermissionSettingsScreen( .filterNot { it.granted.orFalse() } .flatMap { it.permissionGroup.permissions } permissionLauncher.launch(permissionsGroup.toTypedArray()) - } + }, ) } } @@ -154,7 +154,7 @@ fun PermissionSettingsScreen( viewModel.sendEvent( PermissionSettingsUiEvents.UpdatePermissionGroupStatus( permissionInfo.permissionGroup, - false + false, ) ) viewModel.addPermissionGroupToRevokedList( @@ -167,7 +167,7 @@ fun PermissionSettingsScreen( permissionInfo.permissionGroup.permissions.toTypedArray() ) } - } + }, ) if (permissionInfo != state.permissions.last()) { Spacer(Modifier.height(8.dp)) @@ -189,7 +189,7 @@ fun PermissionSettingsScreen( analytics.navigateToSettings() activity.openAppSettings() }, - launchEvent = { analytics.onDeniedPermissionBottomSheetLand() } + launchEvent = { analytics.onDeniedPermissionBottomSheetLand() }, ) } @@ -221,7 +221,7 @@ fun PermissionSettingsScreen( context.finish() } }, - launchEvent = { analytics.onRevokedPermissionBottomSheetLand() } + launchEvent = { analytics.onRevokedPermissionBottomSheetLand() }, ) BackHandler { diff --git a/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationScreenConstants.kt b/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationScreenConstants.kt index 0d3a584c0d..557dbb6b2c 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationScreenConstants.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationScreenConstants.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,9 +12,9 @@ const val MEDIUM = "medium" enum class SettingsMedium(val title: String) { WHATSAPP("WhatsApp"), SMS("SMS"), - PUSH_NOTIFICATION("Push notifications") + PUSH_NOTIFICATION("Push notifications"), } enum class AppSettingsScreenType { - NotificationSettingsScreen, + NotificationSettingsScreen } diff --git a/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationSettingsUtils.kt b/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationSettingsUtils.kt index d51343d5e0..85f795666f 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationSettingsUtils.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/utils/NotificationSettingsUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -38,12 +38,12 @@ fun getNotificationPermission(launchPermissionRequest: () -> Unit, showBottomShe fun handleNotificationSettingChange( viewModel: NotificationSettingsVM, - notificationSettings: List + notificationSettings: List, ) { viewModel.updateCommunicationMediums( type = MEDIUM, notificationSettings = notificationSettings, - naeScreenName = AppSettingsScreenType.NotificationSettingsScreen.name + naeScreenName = AppSettingsScreenType.NotificationSettingsScreen.name, ) } @@ -60,7 +60,7 @@ fun enableAllNotifications( isPushNotificationPermissionEnabled: Boolean, settingsState: SettingsState.Success, viewModel: NotificationSettingsVM, - launchPermissionRequest: () -> Unit + launchPermissionRequest: () -> Unit, ) { val updatedList = settingsState.notificationSettingsList.map { notificationSetting -> @@ -83,7 +83,7 @@ fun enableAllNotifications( ) ) ) - } + }, ) } } @@ -93,7 +93,7 @@ fun onNotificationToggleChange( setting: NotificationSettings, enabled: Boolean, viewModel: NotificationSettingsVM, - launchPermissionRequest: () -> Unit + launchPermissionRequest: () -> Unit, ) { if ( setting.medium == SettingsMedium.PUSH_NOTIFICATION && @@ -111,7 +111,7 @@ fun onNotificationToggleChange( ) ) ) - } + }, ) } else { handleNotificationSettingChange(viewModel, listOf(setting.copy(enabled = enabled))) diff --git a/android/app/src/main/java/com/naviapp/appsettings/utils/PermissionSettingsUtils.kt b/android/app/src/main/java/com/naviapp/appsettings/utils/PermissionSettingsUtils.kt index ba609458db..12ea8dac00 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/utils/PermissionSettingsUtils.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/utils/PermissionSettingsUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ fun handlePermissions( analytics: AppSettingsAnalytics.PermissionSettings, viewModel: PermissionSettingsVM, perms: Map, - context: Activity + context: Activity, ) { val permissionGroups: List = listOf(Location, PermissionGroup.Sms, PermissionGroup.Camera, Contacts) @@ -49,7 +49,7 @@ fun handlePermissions( permissions.all { !shouldShowRequestPermissionRationale(context, it.key) && !it.value }, - isGranted = isGranted + isGranted = isGranted, ) } } diff --git a/android/app/src/main/java/com/naviapp/appsettings/viewmodel/NotificationSettingsVM.kt b/android/app/src/main/java/com/naviapp/appsettings/viewmodel/NotificationSettingsVM.kt index c2cff39fe3..2d9085bdc3 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/viewmodel/NotificationSettingsVM.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/viewmodel/NotificationSettingsVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,19 +31,19 @@ class NotificationSettingsVM constructor(private val repository: NotificationSettingsRepository) : BaseMviViewModel( initialState = NotificationSettingsUiState.initial(), - reducer = NotificationSettingsReducer() + reducer = NotificationSettingsReducer(), ) { fun fetchNotificationData( naeScreenName: String, type: String, - notificationPermission: Boolean + notificationPermission: Boolean, ) { viewModelScope.launch(Dispatchers.IO) { val response = repository.fetchNotificationData( naeScreenName = naeScreenName, type = type, - notificationPermission = notificationPermission + notificationPermission = notificationPermission, ) if (response.isSuccessWithData()) { @@ -67,7 +67,7 @@ constructor(private val repository: NotificationSettingsRepository) : fun updateCommunicationMediums( notificationSettings: List, type: String, - naeScreenName: String + naeScreenName: String, ) { viewModelScope.launch(Dispatchers.IO) { val currentList = @@ -84,7 +84,7 @@ constructor(private val repository: NotificationSettingsRepository) : bottomSheetContent = BottomSheetContent( data = getErrorUnifiedResponse(response.errors, response.error), - composableType = NotificationSettingsBottomSheetType.ERROR + composableType = NotificationSettingsBottomSheetType.ERROR, ) ) ) diff --git a/android/app/src/main/java/com/naviapp/appsettings/viewmodel/PermissionSettingsVM.kt b/android/app/src/main/java/com/naviapp/appsettings/viewmodel/PermissionSettingsVM.kt index 8c4802df13..ad23ad3e02 100644 --- a/android/app/src/main/java/com/naviapp/appsettings/viewmodel/PermissionSettingsVM.kt +++ b/android/app/src/main/java/com/naviapp/appsettings/viewmodel/PermissionSettingsVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ class PermissionSettingsVM @Inject constructor(val permissionsDataHelper: Permis BaseMviViewModel( initialState = PermissionSettingsUiState.initialState(permissionsDataHelper.getPermissionList()), - reducer = PermissionSettingsReducer() + reducer = PermissionSettingsReducer(), ) { val deniedPermissionGroupList = mutableStateListOf() @@ -40,7 +40,7 @@ class PermissionSettingsVM @Inject constructor(val permissionsDataHelper: Permis fun onPermissionResult( permissionGroup: PermissionGroup?, isGroupPermanentlyDenied: Boolean, - isGranted: Boolean + isGranted: Boolean, ) { if (permissionGroup == null) return if (!isGranted) { @@ -61,7 +61,7 @@ class PermissionSettingsVM @Inject constructor(val permissionsDataHelper: Permis sendEvent( PermissionSettingsUiEvents.UpdatePermissionGroupStatus( permissionGroup = permissionGroup, - isGranted = true + isGranted = true, ) ) } diff --git a/android/app/src/main/java/com/naviapp/appupdate/activities/UpdateAppActivity.kt b/android/app/src/main/java/com/naviapp/appupdate/activities/UpdateAppActivity.kt index b092d4aae8..58e68ce27b 100644 --- a/android/app/src/main/java/com/naviapp/appupdate/activities/UpdateAppActivity.kt +++ b/android/app/src/main/java/com/naviapp/appupdate/activities/UpdateAppActivity.kt @@ -126,7 +126,7 @@ class UpdateAppActivity : BaseActivity(), View.OnClickListener { ctaData = CtaData(url = DeeplinkConstants.HOME), finish = true, bundle = null, - clearTask = true + clearTask = true, ) } diff --git a/android/app/src/main/java/com/naviapp/common/adapter/DashboardRadioGroupAdapter.kt b/android/app/src/main/java/com/naviapp/common/adapter/DashboardRadioGroupAdapter.kt index 6a64e1daee..1a2e026b22 100644 --- a/android/app/src/main/java/com/naviapp/common/adapter/DashboardRadioGroupAdapter.kt +++ b/android/app/src/main/java/com/naviapp/common/adapter/DashboardRadioGroupAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import com.naviapp.models.PolicyBenefitData class DashboardRadioGroupAdapter( val list: List, - private val radioButtonListener: DashboardRadioButtonListener + private val radioButtonListener: DashboardRadioButtonListener, ) : RecyclerView.Adapter>() { private var selectedPosition: Int? = null @@ -45,7 +45,7 @@ class DashboardRadioGroupAdapter( LayoutDashboardPolicyBenefitWidgetBinding.inflate( LayoutInflater.from(parent.context), parent, - false + false, ) return create(parent = viewBinding, viewType = viewType) } @@ -54,7 +54,7 @@ class DashboardRadioGroupAdapter( holder.bind( model = list[position], position = position, - radioButtonListener = radioButtonListener + radioButtonListener = radioButtonListener, ) { itemPosition -> selectedPosition?.let { list[it].setSelectedState(false) diff --git a/android/app/src/main/java/com/naviapp/common/adapter/IconTextAdapter.kt b/android/app/src/main/java/com/naviapp/common/adapter/IconTextAdapter.kt index 4db39c50dd..eaacc72071 100644 --- a/android/app/src/main/java/com/naviapp/common/adapter/IconTextAdapter.kt +++ b/android/app/src/main/java/com/naviapp/common/adapter/IconTextAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,13 +20,13 @@ class IconTextAdapter( private var iconTextStyle: IconTextStyle? = null, private var viewMargin: ViewMarginResponse? = null, private val listType: String? = null, - private val startWith: Int? = null + private val startWith: Int? = null, ) : RecyclerView.Adapter() { fun setData( itemWithTextAndIconListTemp: List, iconTextStyleTemp: IconTextStyle? = null, - viewMarginTemp: ViewMarginResponse? = null + viewMarginTemp: ViewMarginResponse? = null, ) { itemWithTextAndIconList = itemWithTextAndIconListTemp iconTextStyle = iconTextStyleTemp @@ -38,7 +38,7 @@ class IconTextAdapter( return IconTextViewHolder( IconTextCustomView(parent.context, null), iconTextStyle, - viewMargin + viewMargin, ) } @@ -49,7 +49,7 @@ class IconTextAdapter( override fun onBindViewHolder(holder: IconTextViewHolder, position: Int) { holder.setData( itemWithTextAndIconList[position], - getIndexedString(startWith?.plus(position)) + getIndexedString(startWith?.plus(position)), ) } @@ -73,7 +73,7 @@ class IconTextAdapter( class IconTextViewHolder( private val iconTextCustomView: IconTextCustomView, private val iconTextStyle: IconTextStyle? = null, - private val viewMargin: ViewMarginResponse? = null + private val viewMargin: ViewMarginResponse? = null, ) : RecyclerView.ViewHolder(iconTextCustomView) { fun setData(itemWithTextAndIcon: ItemWithTextAndIcon, index: String?) { @@ -82,7 +82,7 @@ class IconTextViewHolder( itemWithTextAndIcon.title, iconTextStyle?.iconColor, iconTextStyle?.textColor, - iconTextStyle?.titleSize + iconTextStyle?.titleSize, ) viewMargin?.let { iconTextCustomView.setTitleMargin(it) } iconTextCustomView.setIndex(index) @@ -94,7 +94,7 @@ data class IconTextStyle( val iconColor: Int?, val textColor: Int?, val titleSize: Float?, - val bgColor: Int? = null + val bgColor: Int? = null, ) : Parcelable { companion object { const val FONT_EXTRA_SMALL = 12f diff --git a/android/app/src/main/java/com/naviapp/common/adapter/RadioRvAdapter.kt b/android/app/src/main/java/com/naviapp/common/adapter/RadioRvAdapter.kt index c19830ebdf..ab946ecbfa 100644 --- a/android/app/src/main/java/com/naviapp/common/adapter/RadioRvAdapter.kt +++ b/android/app/src/main/java/com/naviapp/common/adapter/RadioRvAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2021-2024 by Navi Technologies Limited + * * Copyright © 2021-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ import com.naviapp.models.response.RadioButtonResponse class RadioRvAdapter( private val radioViewList: List, - private val selectedLabelLiveData: MutableLiveData + private val selectedLabelLiveData: MutableLiveData, ) : RecyclerView.Adapter() { init { setInitialSelectedPosition() @@ -43,24 +43,24 @@ class RadioRvAdapter( performRadioButtonOnClick( holder.view.findViewById(R.id.radio_btn), radioViewData, - position + position, ) performRadioButtonOnClick( holder.view.findViewById(R.id.radio_btn_styled), radioViewData, - position + position, ) performRadioButtonOnClick( holder.view.findViewById(R.id.item_tv), radioViewData, - position + position, ) } private fun performRadioButtonOnClick( view: View, radioViewData: RadioButtonResponse, - position: Int + position: Int, ) { view.setOnClickListener { if (radioViewData.checked.orFalse()) return@setOnClickListener @@ -98,7 +98,7 @@ class RadioRvViewHolder(val view: RadioCustomView) : RecyclerView.ViewHolder(vie showDivider = radioButtonResponse.showDivider, styledTitle = radioButtonResponse.styledTitle, selectedConfig = radioButtonResponse.selectedConfig, - unselectedConfig = radioButtonResponse.unSelectedConfig + unselectedConfig = radioButtonResponse.unSelectedConfig, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/ActionButtonViewWithShimmerV2.kt b/android/app/src/main/java/com/naviapp/common/customview/ActionButtonViewWithShimmerV2.kt index e77cfdeef1..97a4b85077 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/ActionButtonViewWithShimmerV2.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/ActionButtonViewWithShimmerV2.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -56,7 +56,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 inflater, R.layout.action_button_v2_with_shimmer_view, this, - true + true, ) } @@ -66,7 +66,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 footer: FooterWithTitleDescription? = null, clickableTextListener: ClickableTextListener? = null, footerWithDescriptionListener: FooterWithDescriptionListener?, - customClickConfig: CustomClickConfig? = null + customClickConfig: CustomClickConfig? = null, ) { this.footer = footer @@ -84,7 +84,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 getNaviDrawable( backgroundColor = footer.nextCtaBgColor.parseColorSafe(R.color.outrageous_orange, context), - cornerRadius = dpToPxInInt(footer.radius.orZero()) + cornerRadius = dpToPxInInt(footer.radius.orZero()), ) } ?: run { @@ -93,14 +93,14 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 getNaviDrawable( backgroundColor = ResourcesCompat.getColor(resources, backgroundColor, null), - cornerRadius = dpToPxInInt(footer?.radius.orZero()) + cornerRadius = dpToPxInInt(footer?.radius.orZero()), ) } } binding.nextBtn.setOnCustomClickListener( clickListener = { footerWithDescriptionListener?.onFooterNextPress(footer?.nextCta) }, - customClickConfig = customClickConfig + customClickConfig = customClickConfig, ) footer?.overlayDescription?.let { @@ -118,9 +118,9 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 startGradientColor = footer?.startGradientColor, endGradientColor = footer?.endGradientColor, angle = 90, - orientation = GradientOrientation.BOTTOM_TOP.name + orientation = GradientOrientation.BOTTOM_TOP.name, ) - } + }, ) footer?.nextCtaAnimation?.animationType.let { diff --git a/android/app/src/main/java/com/naviapp/common/customview/BaseDialogBox.kt b/android/app/src/main/java/com/naviapp/common/customview/BaseDialogBox.kt index 37db15be34..cf18bb598e 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/BaseDialogBox.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/BaseDialogBox.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ abstract class BaseDialogBox : DialogFragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { binding = BaseDialogBoxBinding.inflate(inflater, container, false) dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) diff --git a/android/app/src/main/java/com/naviapp/common/customview/BoxInputGroup.kt b/android/app/src/main/java/com/naviapp/common/customview/BoxInputGroup.kt index 73c1328977..160ed5daff 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/BoxInputGroup.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/BoxInputGroup.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ class BoxInputGroup(context: Context, attributeSet: AttributeSet? = null) : fun setProperties( otpSize: Int, requestFocus: Boolean, - onClickListener: OnClickListener? = null + onClickListener: OnClickListener? = null, ) { inflateItems(otpSize) if (requestFocus) { @@ -77,7 +77,7 @@ class BoxInputGroup(context: Context, attributeSet: AttributeSet? = null) : editTextBoxes.forEach { it.background.setColorFilter( ResourcesCompat.getColor(resources, R.color.error_red, null), - PorterDuff.Mode.SRC_ATOP + PorterDuff.Mode.SRC_ATOP, ) } } @@ -86,7 +86,7 @@ class BoxInputGroup(context: Context, attributeSet: AttributeSet? = null) : editTextBoxes.forEach { it.background.setColorFilter( ResourcesCompat.getColor(resources, R.color.santas_gray, null), - PorterDuff.Mode.SRC_ATOP + PorterDuff.Mode.SRC_ATOP, ) } } @@ -109,7 +109,7 @@ class BoxInputGroup(context: Context, attributeSet: AttributeSet? = null) : 0, 0, (context.resources.displayMetrics.density * getOtpBoxMargin(size)).toInt(), - 0 + 0, ) otpView.layoutParams = layoutParams binding.otpLayout.addView(otpView) diff --git a/android/app/src/main/java/com/naviapp/common/customview/BoxWithIconView.kt b/android/app/src/main/java/com/naviapp/common/customview/BoxWithIconView.kt index 3b6e8a914d..ae6daca441 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/BoxWithIconView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/BoxWithIconView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ class BoxWithIconView @JvmOverloads constructor(context: Context, attrs: Attribu title: String, selectedIconCode: String, unselectedIconCode: String, - newDesign: Boolean = false + newDesign: Boolean = false, ) { binding.titleTv.text = title this.selectedIconCode = selectedIconCode @@ -60,7 +60,7 @@ class BoxWithIconView @JvmOverloads constructor(context: Context, attrs: Attribu strokeWidth = (strokeWidthPercentage * resources?.getDimension(R.dimen.layout_dp_1).orZero()) .toInt(), - strokeColor = ResourcesCompat.getColor(resources, R.color.error_red, null) + strokeColor = ResourcesCompat.getColor(resources, R.color.error_red, null), ) binding.titleTv.setTextColor( ResourcesCompat.getColor(resources, DesignR.color.grey_charcoal, null) diff --git a/android/app/src/main/java/com/naviapp/common/customview/CouponApplyView.kt b/android/app/src/main/java/com/naviapp/common/customview/CouponApplyView.kt index 71ea01c168..5cf2993339 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/CouponApplyView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/CouponApplyView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ class CouponApplyView(context: Context, attrs: AttributeSet? = null) : s: CharSequence?, start: Int, count: Int, - after: Int + after: Int, ) {} override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { diff --git a/android/app/src/main/java/com/naviapp/common/customview/CreditScoreView.kt b/android/app/src/main/java/com/naviapp/common/customview/CreditScoreView.kt index 9fcfb19b99..fac8bfebb1 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/CreditScoreView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/CreditScoreView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -82,7 +82,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 private fun createView( colorData: ColorData, rotateAngle: Float, - max: Int + max: Int, ): CircularProgressIndicator { val progressBar = CircularProgressIndicator(binding.progressView.context) val constraintSet = ConstraintSet() @@ -100,12 +100,12 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 private fun addConstraint( progressBar: CircularProgressIndicator, - constraintSet: ConstraintSet + constraintSet: ConstraintSet, ) { progressBar.layoutParams = FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, - FrameLayout.LayoutParams.WRAP_CONTENT + FrameLayout.LayoutParams.WRAP_CONTENT, ) constraintSet.clone(binding.progressView) constraintSet.connect( @@ -113,28 +113,28 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START, - 0 + 0, ) constraintSet.connect( progressBar.id, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END, - 0 + 0, ) constraintSet.connect( progressBar.id, ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP, - 0 + 0, ) constraintSet.connect( progressBar.id, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, - 0 + 0, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/CustomViewPager.kt b/android/app/src/main/java/com/naviapp/common/customview/CustomViewPager.kt index 8c7111fcce..c8b5f837db 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/CustomViewPager.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/CustomViewPager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ class CustomViewPager(context: Context, attrs: AttributeSet) : ViewPager(context override fun onPageScrolled( position: Int, positionOffset: Float, - positionOffsetPixels: Int + positionOffsetPixels: Int, ) {} override fun onPageSelected(position: Int) {} diff --git a/android/app/src/main/java/com/naviapp/common/customview/EMIDateView.kt b/android/app/src/main/java/com/naviapp/common/customview/EMIDateView.kt index a02ee5df97..995fd88c13 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/EMIDateView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/EMIDateView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ class EMIDateView(context: Context, attr: AttributeSet? = null) : LinearLayout(c fun setProperties( keyValueResponse: KeyValueResponse, keyValueListener: KeyValueListener? = null, - position: Int + position: Int, ) { binding.keyValueBinder = keyValueResponse setDateBackground(keyValueResponse) diff --git a/android/app/src/main/java/com/naviapp/common/customview/FooterView.kt b/android/app/src/main/java/com/naviapp/common/customview/FooterView.kt index 00212dba76..005fe69390 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/FooterView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/FooterView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ class FooterView(context: Context, attrs: AttributeSet?) : ConstraintLayout(cont fun setMessage( textFieldData: TextFieldData?, - footerInteractionListener: FooterInteractionListener? + footerInteractionListener: FooterInteractionListener?, ) { binding.messageTv.apply { visibility = View.VISIBLE @@ -46,7 +46,7 @@ class FooterView(context: Context, attrs: AttributeSet?) : ConstraintLayout(cont nextCtaData: CtaData?, footerInteractionListener: FooterInteractionListener?, nextButtonIconId: Int? = R.drawable.ic_arrow_right_svg, - customClickConfig: CustomClickConfig? = null + customClickConfig: CustomClickConfig? = null, ) { if (backCtaData == null) { binding.backView.visibility = View.GONE @@ -61,7 +61,7 @@ class FooterView(context: Context, attrs: AttributeSet?) : ConstraintLayout(cont } binding.nextView.setOnCustomClickListener( { footerInteractionListener?.onFooterNextPress(nextCtaData) }, - customClickConfig + customClickConfig, ) } @@ -89,6 +89,6 @@ class FooterView(context: Context, attrs: AttributeSet?) : ConstraintLayout(cont enum class NextButtonTag { ENABLED, - DISABLED + DISABLED, } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/FooterViewV2.kt b/android/app/src/main/java/com/naviapp/common/customview/FooterViewV2.kt index 619a54300a..e5fd3b7e69 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/FooterViewV2.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/FooterViewV2.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,12 +57,12 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute backCta: CtaData?, nextCta: CtaData?, cta: CtaData?, - knowMoreCta: CtaData? + knowMoreCta: CtaData?, ) { binding.prevBtn.setOnClickListener { listener?.onFooterBackPressed(backCta) } binding.nextBtn.setOnCustomClickListener( { listener?.onFooterNextPressed(nextCta) }, - customClickConfig + customClickConfig, ) binding.continueBtn.setOnClickListener { listener?.onFooterContinuePressed(cta) } binding.knowMoreTv.setOnClickListener { listener?.onKnowMoreClicked(knowMoreCta) } @@ -79,23 +79,23 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute ResourcesCompat.getColor( resources, DesignR.color.view_background_color_six, - null + null, ), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) binding.nextBtn.background = getNaviDrawable( backgroundColor = ResourcesCompat.getColor(resources, R.color.outrageous_orange, null), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) binding.continueBtn.background = getNaviDrawable( backgroundColor = ResourcesCompat.getColor(resources, R.color.outrageous_orange, null), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) binding.knowMoreTv.underLineText() binding.viewDetails.underLineText() @@ -104,7 +104,7 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute fun setProperties( footer: Footer?, listener: FooterInteractionListener? = null, - customClickConfig: CustomClickConfig? = null + customClickConfig: CustomClickConfig? = null, ) { footer?.let { binding.footer = it @@ -117,13 +117,13 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute getNaviDrawable( backgroundColor = nextColor.parseColorSafe(), cornerRadius = - footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt() + footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt(), ) binding.continueBtn.background = getNaviDrawable( backgroundColor = nextColor.parseColorSafe(), cornerRadius = - footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt() + footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } ?: run { @@ -133,9 +133,9 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute ResourcesCompat.getColor( resources, R.color.outrageous_orange, - null + null, ), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } @@ -148,7 +148,7 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute getNaviDrawable( backgroundColor = footer.nextCtaDisabledColor.parseColorSafe(), cornerRadius = - footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt() + footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } ?: run { @@ -158,9 +158,9 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute ResourcesCompat.getColor( resources, DesignR.color.view_background_color_six, - null + null, ), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } footer.backgroundDrawableData?.let { backgroundDrawableData -> @@ -175,7 +175,7 @@ class FooterViewV2 @JvmOverloads constructor(context: Context?, attrs: Attribute footer?.backCta, footer?.nextCta, footer?.cta, - customClickConfig + customClickConfig, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/FooterViewWithTitleDescription.kt b/android/app/src/main/java/com/naviapp/common/customview/FooterViewWithTitleDescription.kt index 85480f9254..dee5997c11 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/FooterViewWithTitleDescription.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/FooterViewWithTitleDescription.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -58,14 +58,14 @@ class FooterViewWithTitleDescription constructor(context: Context, attrs: Attrib getNaviDrawable( backgroundColor = ResourcesCompat.getColor(resources, R.color.outrageous_orange, null), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } fun setProperties( footerWithTitleDescription: FooterWithTitleDescription?, footerWithDescriptionListener: FooterWithDescriptionListener?, - customClickConfig: CustomClickConfig? = null + customClickConfig: CustomClickConfig? = null, ) { footerWithTitleDescription?.let { footer -> binding.footerBinder = footer @@ -73,7 +73,7 @@ class FooterViewWithTitleDescription constructor(context: Context, attrs: Attrib clickListener = { footerWithDescriptionListener?.onFooterNextPress(footer.nextCta) }, - customClickConfig = customClickConfig + customClickConfig = customClickConfig, ) if (isClickEnabled(footer.subTitle)) { binding.arrowIv.visibility = View.VISIBLE @@ -89,7 +89,7 @@ class FooterViewWithTitleDescription constructor(context: Context, attrs: Attrib getNaviDrawable( backgroundColor = footer.nextCtaDisabledColor.parseColorSafe(), cornerRadius = - footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt() + footer.radius ?: resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } ?: run { @@ -99,9 +99,9 @@ class FooterViewWithTitleDescription constructor(context: Context, attrs: Attrib ResourcesCompat.getColor( resources, R.color.outrageous_orange, - null + null, ), - cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt() + cornerRadius = resources.getDimension(R.dimen.layout_dp_24).toInt(), ) } @@ -122,7 +122,7 @@ class FooterViewWithTitleDescription constructor(context: Context, attrs: Attrib footerWithDescriptionListener?.onFooterDescriptionPress( type, data, - subType + subType, ) } } @@ -157,7 +157,7 @@ class FooterViewWithTitleDescription constructor(context: Context, attrs: Attrib distance = binding.nextBtn.width, animDuration = properties?.animationDuration.orElse(400), isRepeatable = false, - repeatDelay = properties?.repeatDelay.orElse(3500) + repeatDelay = properties?.repeatDelay.orElse(3500), ) } } else { diff --git a/android/app/src/main/java/com/naviapp/common/customview/FromSpinner.kt b/android/app/src/main/java/com/naviapp/common/customview/FromSpinner.kt index c885da61c0..9e16b83741 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/FromSpinner.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/FromSpinner.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ class FromSpinner(context: Context, attrs: AttributeSet) : parent: AdapterView<*>?, view: View?, position: Int, - id: Long + id: Long, ) { backgroundTintList = null formTextView?.setDefault() diff --git a/android/app/src/main/java/com/naviapp/common/customview/HealthInsuranceCardView.kt b/android/app/src/main/java/com/naviapp/common/customview/HealthInsuranceCardView.kt index 634ea828d3..fe39109ee5 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/HealthInsuranceCardView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/HealthInsuranceCardView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ class HealthInsuranceCardView(context: Context, attrs: AttributeSet? = null) : title: String, items: List, cta: CtaData, - listener: HealthInsuranceCardListener? + listener: HealthInsuranceCardListener?, ) { cardRowAdapter = CardRowAdapter(items) binding.listItemRv.adapter = cardRowAdapter diff --git a/android/app/src/main/java/com/naviapp/common/customview/HorizontalLabelsView.kt b/android/app/src/main/java/com/naviapp/common/customview/HorizontalLabelsView.kt index 3f5771c91d..1e1ca5fc9d 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/HorizontalLabelsView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/HorizontalLabelsView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ class HorizontalLabelsView(context: Context?, attrs: AttributeSet? = null) : actionLabelListener: ActionLabelListener, separatorIcon: String = ICON_PIPE, styleId: Int = R.style.CtaLabelRedFontStyle, - additonalLabelStyleId: Int = R.style.RegularSmallSantasGrey + additonalLabelStyleId: Int = R.style.RegularSmallSantasGrey, ) { this.removeAllViews() actionLabelList.forEachIndexed { index, action -> @@ -75,7 +75,7 @@ class HorizontalLabelsView(context: Context?, attrs: AttributeSet? = null) : 0, 0, resources.getDimension(R.dimen.layout_dp_10).toInt(), - 0 + 0, ) separatorTextView.layoutParams = separatorParams this.addView(separatorTextView) diff --git a/android/app/src/main/java/com/naviapp/common/customview/HorizontalNoteView.kt b/android/app/src/main/java/com/naviapp/common/customview/HorizontalNoteView.kt index eec5883f73..ea7cdd684b 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/HorizontalNoteView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/HorizontalNoteView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,9 +46,9 @@ class HorizontalNoteView(context: Context?, attrs: AttributeSet? = null) : 0f, 0f, 8.convertDpToPx(context).toFloat(), - 8.convertDpToPx(context).toFloat() + 8.convertDpToPx(context).toFloat(), ), - backgroundColor = it.backgroundColor.parseColorSafe(default = "#F5F5F5") + backgroundColor = it.backgroundColor.parseColorSafe(default = "#F5F5F5"), ) binding.rootLayout.setPadding( diff --git a/android/app/src/main/java/com/naviapp/common/customview/IconTextCustomView.kt b/android/app/src/main/java/com/naviapp/common/customview/IconTextCustomView.kt index 65918c7a63..9c98fa4986 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/IconTextCustomView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/IconTextCustomView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ class IconTextCustomView(context: Context, attrs: AttributeSet?) : LinearLayout( title: String?, iconColor: Int? = null, textColor: Int? = null, - titleSize: Float? = null + titleSize: Float? = null, ) { setIconFromIconCode(iconCode, iconColor) title?.let { @@ -127,7 +127,7 @@ class IconTextCustomView(context: Context, attrs: AttributeSet?) : LinearLayout( margin.left.orZero(), it.or(12), margin.right.orZero(), - margin.bottom.orZero() + margin.bottom.orZero(), ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/IconTextWithDescView.kt b/android/app/src/main/java/com/naviapp/common/customview/IconTextWithDescView.kt index 0ccb95e077..dece13b2fc 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/IconTextWithDescView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/IconTextWithDescView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ class IconTextWithDescView(context: Context, attrs: AttributeSet, defStyleAttr: iconColor: Int? = null, textColor: Int? = null, titleSize: Float? = null, - descSize: Float? = null + descSize: Float? = null, ) { setIconFromIconCode(iconCode, iconColor) title?.let { diff --git a/android/app/src/main/java/com/naviapp/common/customview/LabelWithInputView.kt b/android/app/src/main/java/com/naviapp/common/customview/LabelWithInputView.kt index bdac15d778..9b64439798 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/LabelWithInputView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/LabelWithInputView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ class LabelWithInputView(context: Context, attrs: AttributeSet? = null) : iconCode: String? = null, label: String? = null, info: String? = null, - hint: String? = null + hint: String? = null, ) { if (iconCode.isNullOrEmpty()) { binding.iconIv.visibility = View.GONE @@ -65,7 +65,7 @@ class LabelWithInputView(context: Context, attrs: AttributeSet? = null) : ContextCompat.getDrawable(context, iconId), null, null, - null + null, ) padding?.toInt()?.let { binding.inputEt.compoundDrawablePadding = it } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/LabelWithSpinnerView.kt b/android/app/src/main/java/com/naviapp/common/customview/LabelWithSpinnerView.kt index 9d07b6875f..813e70c9ec 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/LabelWithSpinnerView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/LabelWithSpinnerView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,7 +75,7 @@ class LabelWithSpinnerView(context: Context, attrs: AttributeSet? = null) : spinnerOptionList .map { it.value } .toMutableList() - .apply { add(resources.getString(R.string.select)) } + .apply { add(resources.getString(R.string.select)) }, ) spinnerAdapter.setDropDownViewResource(R.layout.app_spinner_drop_down_view_transparent) binding.spinner.adapter = spinnerAdapter @@ -108,11 +108,8 @@ class LabelWithSpinnerView(context: Context, attrs: AttributeSet? = null) : } fun setErrorWithoutIconToInputText(message: String? = null) { - message?.let { - binding.otherEt.setError( - message = it, - ) - } ?: run { binding.otherEt.setErrorWithoutIcon() } + message?.let { binding.otherEt.setError(message = it) } + ?: run { binding.otherEt.setErrorWithoutIcon() } } fun isInputTextValid(min: Int): Boolean { diff --git a/android/app/src/main/java/com/naviapp/common/customview/MandatoryPermissionDeniedView.kt b/android/app/src/main/java/com/naviapp/common/customview/MandatoryPermissionDeniedView.kt index dc0acafac3..283a9f6ce6 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/MandatoryPermissionDeniedView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/MandatoryPermissionDeniedView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ class MandatoryPermissionDeniedView(context: Context, attrs: AttributeSet) : inflater, R.layout.mandatory_permission_denied_layout, this, - true + true, ) } diff --git a/android/app/src/main/java/com/naviapp/common/customview/NaviHeaderView.kt b/android/app/src/main/java/com/naviapp/common/customview/NaviHeaderView.kt index f57898046a..8c90cdbebe 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/NaviHeaderView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/NaviHeaderView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -65,7 +65,7 @@ class NaviHeaderView(context: Context, attrs: AttributeSet? = null) : hideHelp: Boolean = false, hideLeftIcon: Boolean = false, styledTitle: StyledTextWithIconCode? = null, - styledInfoCta: StyledTextWithIconCode? = null + styledInfoCta: StyledTextWithIconCode? = null, ) { if (styledTitle == null) { binding.titleTv.text = title @@ -136,7 +136,7 @@ class NaviHeaderView(context: Context, attrs: AttributeSet? = null) : hideHelp: Boolean = false, hideLeftIcon: Boolean = false, styledTitle: StyledTextWithIconCode? = null, - styledInfoCta: StyledTextWithIconCode? = null + styledInfoCta: StyledTextWithIconCode? = null, ) {} fun onHelpButtonPressed() diff --git a/android/app/src/main/java/com/naviapp/common/customview/NewProgressHeader.kt b/android/app/src/main/java/com/naviapp/common/customview/NewProgressHeader.kt index 7daa422f83..2ffb008466 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/NewProgressHeader.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/NewProgressHeader.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -69,7 +69,7 @@ class NewProgressHeader(context: Context, attrs: AttributeSet?) : ConstraintLayo iconCode: String? = null, @StyleRes styleResId: Int? = null, titleCentric: Boolean, - rotation: Float + rotation: Float, ) { iconCode?.let { binding.backIv.rotation = rotation @@ -85,14 +85,14 @@ class NewProgressHeader(context: Context, attrs: AttributeSet?) : ConstraintLayo ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START, - 0 + 0, ) constraintSet.connect( binding.titleTv.id, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END, - 0 + 0, ) } else { constraintSet.connect( @@ -100,7 +100,7 @@ class NewProgressHeader(context: Context, attrs: AttributeSet?) : ConstraintLayo ConstraintSet.START, binding.backIv.id, ConstraintSet.END, - 0 + 0, ) constraintSet.clear(binding.titleTv.id, ConstraintSet.END) } diff --git a/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerV2View.kt b/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerV2View.kt index e1b0f5b9c5..0f3af0f59d 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerV2View.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerV2View.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ class NoteWithTimerV2View(context: Context, attrs: AttributeSet?) : timerCachingEnabled: Boolean? = false, timerViewListener: TimerViewListener? = null, referenceId: String? = null, - referenceType: String? = null + referenceType: String? = null, ) { title?.let { title -> val splitTitle = title.split("/") @@ -82,7 +82,7 @@ class NoteWithTimerV2View(context: Context, attrs: AttributeSet?) : timerCountDownStyle = R.style.NaviSansExtraBoldSmallRed, timerHeaderStyle = R.style.NaviSansSemiBoldExtraMiniBlack, progressColor = R.color.error_red, - progressBgColor = R.color.red_two + progressBgColor = R.color.red_two, ) binding.timerWithLoaderView.visibility = View.VISIBLE } diff --git a/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerView.kt b/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerView.kt index 6b87173540..ba1dbd5ffc 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/NoteWithTimerView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ class NoteWithTimerView(context: Context, attrs: AttributeSet?) : ConstraintLayo timerCachingEnabled: Boolean? = false, timerViewListener: TimerViewListener? = null, referenceId: String? = null, - referenceType: String? = null + referenceType: String? = null, ) { title?.let { binding.infoTv.text = it } styleResId?.let { TextViewCompat.setTextAppearance(binding.infoTv, it) } @@ -71,7 +71,7 @@ class NoteWithTimerView(context: Context, attrs: AttributeSet?) : ConstraintLayo }, cachingEnabled = timerCachingEnabled.orFalse(), referenceId = referenceId, - referenceType = referenceType + referenceType = referenceType, ) binding.timerWithLoaderView.visibility = View.VISIBLE } diff --git a/android/app/src/main/java/com/naviapp/common/customview/ParallelogramView.kt b/android/app/src/main/java/com/naviapp/common/customview/ParallelogramView.kt index d1ca6b278b..ac9ac24e02 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/ParallelogramView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/ParallelogramView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ class ParallelogramView(context: Context?, attrs: AttributeSet?) : View(context, tiltedDirection = getInt( R.styleable.ParallelogramView_tilt_direction, - TiltedDirection.FORWARD.value + TiltedDirection.FORWARD.value, ) } finally { recycle() @@ -108,6 +108,6 @@ class ParallelogramView(context: Context?, attrs: AttributeSet?) : View(context, enum class TiltedDirection(val value: Int) { FORWARD(0), - BACKWARD(1) + BACKWARD(1), } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/PermissionDeniedV2View.kt b/android/app/src/main/java/com/naviapp/common/customview/PermissionDeniedV2View.kt index 3b891185c5..91bb3bd82c 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/PermissionDeniedV2View.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/PermissionDeniedV2View.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ class PermissionDeniedV2View(context: Context, attrs: AttributeSet) : LinearLayo inflater, R.layout.mandatory_permission_banner_layout, this, - true + true, ) } diff --git a/android/app/src/main/java/com/naviapp/common/customview/RadioCustomView.kt b/android/app/src/main/java/com/naviapp/common/customview/RadioCustomView.kt index 69692991a8..d4f5d5db9e 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/RadioCustomView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/RadioCustomView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ class RadioCustomView(context: Context, attrs: AttributeSet? = null) : showDivider: Boolean = false, styledTitle: StyledTextWithIconCode? = null, selectedConfig: TextFieldData? = null, - unselectedConfig: TextFieldData? = null + unselectedConfig: TextFieldData? = null, ) { binding.data = RadioCustomViewBindingData( @@ -54,7 +54,7 @@ class RadioCustomView(context: Context, attrs: AttributeSet? = null) : showDivider, styledTitle, selectedConfig, - unselectedConfig + unselectedConfig, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/RadioRecyclerView.kt b/android/app/src/main/java/com/naviapp/common/customview/RadioRecyclerView.kt index 64778db062..6728a7e44b 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/RadioRecyclerView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/RadioRecyclerView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,7 +28,7 @@ class RadioRecyclerView(context: Context, attrs: AttributeSet? = null) : fun setProperties( radioViewList: List, orientation: Int = VERTICAL, - gap: Float + gap: Float, ) { layoutManager = LinearLayoutManager(context, orientation, false) val itemDecoration = diff --git a/android/app/src/main/java/com/naviapp/common/customview/SliderWithTooltipView.kt b/android/app/src/main/java/com/naviapp/common/customview/SliderWithTooltipView.kt index b26857e7cf..78d497fd15 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/SliderWithTooltipView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/SliderWithTooltipView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -394,7 +394,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : if (sliderType == SliderType.EMI_TENURE_SLIDER) { binding.toolTipView.doAnimate( scaleX = resources.getInteger(R.integer.value_1).toFloat(), - scaleY = resources.getInteger(R.integer.value_1).toFloat() + scaleY = resources.getInteger(R.integer.value_1).toFloat(), ) } else if (sliderType == SliderType.LOAN_AMOUNT_SLIDER) { binding.toolTipView.isVisible = false @@ -410,7 +410,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : position = minOf( position, - getSeekbarThumbAbsolutePosition() - resources.getDimension(R.dimen.layout_dp_8) + getSeekbarThumbAbsolutePosition() - resources.getDimension(R.dimen.layout_dp_8), ) return position } @@ -480,7 +480,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : binding.toolTipView.doAnimate( scaleX = resources.getInteger(R.integer.value_1).toFloat(), scaleY = resources.getInteger(R.integer.value_1).toFloat(), - duration = resources.getInteger(R.integer.value_100).toLong() + duration = resources.getInteger(R.integer.value_100).toLong(), ) } @@ -515,7 +515,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : binding.toolTipView.doAnimate( scaleX = scaleX, scaleY = scaleY, - duration = resources.getInteger(R.integer.anim_dur_large_1000).toLong() + duration = resources.getInteger(R.integer.anim_dur_large_1000).toLong(), ) } @@ -580,7 +580,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : enum class SliderType { LOAN_AMOUNT_SLIDER, - EMI_TENURE_SLIDER + EMI_TENURE_SLIDER, } interface TooltipChangeListener { @@ -588,14 +588,14 @@ constructor(context: Context, attrs: AttributeSet? = null) : progress: Int, value: Double, fromUser: Boolean? = null, - emiAmount: String? = null + emiAmount: String? = null, ) fun onProgressEnd( progress: Int, value: Double, currentProgressPercentage: Double, - emiAmount: String? = null + emiAmount: String? = null, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/StrikedView.kt b/android/app/src/main/java/com/naviapp/common/customview/StrikedView.kt index 39b0176005..3d5f9314d2 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/StrikedView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/StrikedView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2022 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ class StrikedView(context: Context?, attrs: AttributeSet? = null) : LinearLayout regularTextStyle: TextStyle? = null, strikedTextStyle: TextStyle? = null, unStrikedTextStyle: TextStyle? = null, - styledTextWithBgColorAndIconCode: StyledTextWithBgColorAndIconCode? = null + styledTextWithBgColorAndIconCode: StyledTextWithBgColorAndIconCode? = null, ) { // if regular text is not null, then strike strikedText and apply style to regularText if (styledTextWithBgColorAndIconCode.isNull().not()) { diff --git a/android/app/src/main/java/com/naviapp/common/customview/TagView.kt b/android/app/src/main/java/com/naviapp/common/customview/TagView.kt index bf0f01c712..f2a4f309f6 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/TagView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/TagView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ class TagView(context: Context?, attrs: AttributeSet?) : LinearLayout(context, a underline: Boolean? = null, textColorString: String? = null, bgColorString: String? = null, - padding: Padding? = null + padding: Padding? = null, ) { text?.let { style?.let { TextViewCompat.setTextAppearance(binding.numberTv, style) } @@ -74,7 +74,7 @@ class TagView(context: Context?, attrs: AttributeSet?) : LinearLayout(context, a it.startDp.toInt(), it.topDp.toInt(), it.endDp.toInt(), - it.bottomDp.toInt() + it.bottomDp.toInt(), ) } ?: run { @@ -82,7 +82,7 @@ class TagView(context: Context?, attrs: AttributeSet?) : LinearLayout(context, a resources.getDimension(R.dimen.layout_dp_8).toInt(), resources.getDimension(R.dimen.layout_dp_4).toInt(), resources.getDimension(R.dimen.layout_dp_8).toInt(), - resources.getDimension(R.dimen.layout_dp_4).toInt() + resources.getDimension(R.dimen.layout_dp_4).toInt(), ) } } diff --git a/android/app/src/main/java/com/naviapp/common/customview/TimerView.kt b/android/app/src/main/java/com/naviapp/common/customview/TimerView.kt index cd527098df..129eea6e00 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/TimerView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/TimerView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ class TimerView(context: Context, attrs: AttributeSet? = null) : ConstraintLayou cachingEnabled, millisUntilFinished, referenceId, - referenceType + referenceType, ) } diff --git a/android/app/src/main/java/com/naviapp/common/customview/TimerWithLoaderView.kt b/android/app/src/main/java/com/naviapp/common/customview/TimerWithLoaderView.kt index bd30f31b0a..0dbad84e42 100644 --- a/android/app/src/main/java/com/naviapp/common/customview/TimerWithLoaderView.kt +++ b/android/app/src/main/java/com/naviapp/common/customview/TimerWithLoaderView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -49,7 +49,7 @@ class TimerWithLoaderView(context: Context, attrs: AttributeSet? = null) : timerCountDownStyle: Int? = null, timerHeaderStyle: Int? = null, progressColor: Int? = null, - progressBgColor: Int? = null + progressBgColor: Int? = null, ) { timerCountDownStyle?.let { TextViewCompat.setTextAppearance(binding.timeLeftTv, it) } timerHeaderStyle?.let { TextViewCompat.setTextAppearance(binding.timeUnitTv, it) } @@ -62,7 +62,7 @@ class TimerWithLoaderView(context: Context, attrs: AttributeSet? = null) : timerViewListener, cachingEnabled, referenceId, - referenceType + referenceType, ) } @@ -102,7 +102,7 @@ class TimerWithLoaderView(context: Context, attrs: AttributeSet? = null) : cachingEnabled, millisUntilFinished, referenceId, - referenceType + referenceType, ) } diff --git a/android/app/src/main/java/com/naviapp/common/decorator/LeftMarginItemDecoration.kt b/android/app/src/main/java/com/naviapp/common/decorator/LeftMarginItemDecoration.kt index abfe094bfe..f6ec9f1a98 100644 --- a/android/app/src/main/java/com/naviapp/common/decorator/LeftMarginItemDecoration.kt +++ b/android/app/src/main/java/com/naviapp/common/decorator/LeftMarginItemDecoration.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ class LeftMarginItemDecoration(private val spaceHeight: Float) : RecyclerView.It outRect: Rect, view: View, parent: RecyclerView, - state: RecyclerView.State + state: RecyclerView.State, ) { with(outRect) { if (parent.getChildAdapterPosition(view) != 0) { diff --git a/android/app/src/main/java/com/naviapp/common/deserializer/HomeCustomWidgetDataDeSerializer.kt b/android/app/src/main/java/com/naviapp/common/deserializer/HomeCustomWidgetDataDeSerializer.kt index 4301e01cae..ac6fcae126 100644 --- a/android/app/src/main/java/com/naviapp/common/deserializer/HomeCustomWidgetDataDeSerializer.kt +++ b/android/app/src/main/java/com/naviapp/common/deserializer/HomeCustomWidgetDataDeSerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ class HomeCustomWidgetDataDeSerializer : CustomWidgetUiTronDataDeserializer() { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): UiTronData? { json?.let { val jsonObject = it.asJsonObject diff --git a/android/app/src/main/java/com/naviapp/common/deserializer/OnboardingActionDataDeserializer.kt b/android/app/src/main/java/com/naviapp/common/deserializer/OnboardingActionDataDeserializer.kt index 0533288685..ae89eb5a25 100644 --- a/android/app/src/main/java/com/naviapp/common/deserializer/OnboardingActionDataDeserializer.kt +++ b/android/app/src/main/java/com/naviapp/common/deserializer/OnboardingActionDataDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ class OnboardingActionDataDeserializer : JsonDeserializer(KEY_CTA_OPTIONAL)?.let { @@ -110,7 +110,7 @@ class CommonBottomSheet : BaseBottomSheet() { binding.skipButton, KEY_CTA_OPTIONAL, KEY_STYLE_OPTIONAL, - arguments?.getString(KEY_EVENT_MESSAGE_OPTIONAL) + arguments?.getString(KEY_EVENT_MESSAGE_OPTIONAL), ) } } @@ -119,7 +119,7 @@ class CommonBottomSheet : BaseBottomSheet() { button: ActionButtonView, keyCta: String, keyStyle: String, - keyEventMessage: String? = null + keyEventMessage: String? = null, ) { val iconTextStyle = arguments?.getParcelable(keyStyle) val ctaData = arguments?.getParcelable(keyCta) @@ -143,7 +143,7 @@ class CommonBottomSheet : BaseBottomSheet() { Bundle().apply { putBoolean( IS_COMING_FROM_INREVIEW_PAGE, - arguments?.getBoolean(IS_COMING_FROM_INREVIEW_PAGE, false) ?: false + arguments?.getBoolean(IS_COMING_FROM_INREVIEW_PAGE, false) ?: false, ) } NaviDeepLinkNavigator.navigate(activity, ctaData, true, bundle = bundle) diff --git a/android/app/src/main/java/com/naviapp/common/fragment/CommonDialogBox.kt b/android/app/src/main/java/com/naviapp/common/fragment/CommonDialogBox.kt index 9e3900795e..7fe375b2b6 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/CommonDialogBox.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/CommonDialogBox.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -105,7 +105,7 @@ class CommonDialogBox : BaseDialogBox() { iconCode: String? = null, primaryCtaIntentInfo: PaymentInfo? = null, lottieAnimationFile: String? = null, - isCancelable: Boolean = true + isCancelable: Boolean = true, ): CommonDialogBox { return CommonDialogBox().apply { val bundle = Bundle() diff --git a/android/app/src/main/java/com/naviapp/common/fragment/CustomerSupportFragment.kt b/android/app/src/main/java/com/naviapp/common/fragment/CustomerSupportFragment.kt index 9b1b89bb5e..7e19b5fbbb 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/CustomerSupportFragment.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/CustomerSupportFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -78,7 +78,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { initError(viewModel) faqEventTracker.onHelpBottomSheetOpen( arguments?.getString(CUST_SCREEN_NAME).orEmpty(), - loanType + loanType, ) } @@ -103,7 +103,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { binding.faqsIbv.setProperties( title = customerSupportOption.title, subtitle = customerSupportOption.subTitle, - imageDetail = customerSupportOption.imageDetail + imageDetail = customerSupportOption.imageDetail, ) } CustomerSupportOptionEnum.CHAT.toString() -> { @@ -111,7 +111,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { binding.itcvChat.setProperties( title = customerSupportOption.title, subtitle = customerSupportOption.subTitle, - imageDetail = customerSupportOption.imageDetail + imageDetail = customerSupportOption.imageDetail, ) } CustomerSupportOptionEnum.EMAIL.toString() -> { @@ -119,7 +119,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { binding.sendEmailIbv.setProperties( title = customerSupportOption.title, subtitle = customerSupportOption.subTitle, - imageDetail = customerSupportOption.imageDetail + imageDetail = customerSupportOption.imageDetail, ) } CustomerSupportOptionEnum.CALL.toString() -> { @@ -127,12 +127,12 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { binding.callIbv.setProperties( title = customerSupportOption.title, subtitle = customerSupportOption.subTitle, - imageDetail = customerSupportOption.imageDetail + imageDetail = customerSupportOption.imageDetail, ) binding.callIbv.setOnClickListener { faqEventTracker.onHelpBottomSheetCallClicked( arguments?.getString(CUST_SCREEN_NAME).orEmpty(), - loanType + loanType, ) eventTracker.onCallTap( arguments?.getString(CUST_SCREEN_NAME).orEmpty() @@ -165,7 +165,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { binding.sendEmailIbv.setVisibilityState(GONE) binding.sendEmailIbv.setProperties( CommonR.drawable.ic_email_menu, - getString(R.string.send_email) + getString(R.string.send_email), ) } @@ -174,7 +174,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { R.id.send_email_ibv -> { faqEventTracker.onHelpBottomSheetSendEmailClicked( arguments?.getString(CUST_SCREEN_NAME).orEmpty(), - loanType + loanType, ) eventTracker.onSendEmailTap(arguments?.getString(CUST_SCREEN_NAME).orEmpty()) @@ -186,20 +186,20 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { activity, ScreenNavigator.EMAIL_US_SCREEN, isRootActivity = false, - bundle = bundle + bundle = bundle, ) } R.id.faqs_ibv -> { faqEventTracker.onHelpBottomSheetFaqClicked( arguments?.getString(CUST_SCREEN_NAME).orEmpty(), - loanType + loanType, ) navigateToFaqs() } R.id.itcvChat -> { faqEventTracker.onHelpBottomSheetChatClicked( arguments?.getString(CUST_SCREEN_NAME).orEmpty(), - loanType + loanType, ) val naviChatSystemLocalData = NaviChatSystemLocalData( @@ -207,15 +207,15 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { sourceId = DEFAULT_SOURCE_ID_FOR_PL, currentUserName = EMPTY, externalCustomerId = - PreferenceManager.getStringPreference(USER_EXTERNAL_ID).orEmpty() + PreferenceManager.getStringPreference(USER_EXTERNAL_ID).orEmpty(), ) NaviTrackEvent.trackEventOnClickStream( CHAT_TOUCH_POINT_CLICKED, mapOf( TRACKING_UUID to naviChatSystemLocalData.trackingUuid, SOURCE to naviChatSystemLocalData.source, - TIMESTAMP to System.currentTimeMillis().toString() - ) + TIMESTAMP to System.currentTimeMillis().toString(), + ), ) val bundle = Bundle() bundle.putParcelable(NAVI_CHAT_SYSTEM_LOCAL_DATA, naviChatSystemLocalData) @@ -304,7 +304,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { null, bundle, isRootActivity = false, - isResultActivity = false + isResultActivity = false, ) } } @@ -347,7 +347,7 @@ class CustomerSupportFragment : BaseBottomSheet(), View.OnClickListener { fun newInstance( screenName: String, touchPointName: String?, - loanType: String? = null + loanType: String? = null, ): CustomerSupportFragment { return CustomerSupportFragment().apply { arguments = diff --git a/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyBenefitBottomSheet.kt b/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyBenefitBottomSheet.kt index 0c2aa05576..b67162b681 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyBenefitBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyBenefitBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ class DashboardPolicyBenefitBottomSheet : BaseBottomSheet(), DashboardRadioButto private fun initLayout( dashboardPolicyBenefitData: DashboardPolicyBenefitData, - binding: DashboardPolicyBenefitBottomSheetBinding + binding: DashboardPolicyBenefitBottomSheetBinding, ) { binding.rvPolicyBenefit.apply { layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false) @@ -74,12 +74,12 @@ class DashboardPolicyBenefitBottomSheet : BaseBottomSheet(), DashboardRadioButto mapOf( POLICY_NUMBER to selectedPolicyBenefitData?.policyId.toString() ) - ) + ), ) } policyBenefitBottomSheetListener?.onPolicyBenefitSelected( response, - policyBenefitData = it + policyBenefitData = it, ) safelyDismissDialog() } @@ -89,7 +89,7 @@ class DashboardPolicyBenefitBottomSheet : BaseBottomSheet(), DashboardRadioButto binding.rvPolicyBenefit.adapter = DashboardRadioGroupAdapter( list = listOfItems, - radioButtonListener = this + radioButtonListener = this, ) } dashboardPolicyBenefitData.actionData?.title?.let { it1 -> diff --git a/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyPaymentBottomSheet.kt b/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyPaymentBottomSheet.kt index 24195d47b6..35c90d7c02 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyPaymentBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/DashboardPolicyPaymentBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ class DashboardPolicyPaymentBottomSheet : BaseBottomSheet(), View.OnClickListene fun initLayout( policyPaymentData: DashboardPolicyPaymentData? = null, binding: DashboardPolicyPaymentBottomSheetBinding, - policyId: String + policyId: String, ) { binding.tvPrimaryAction.setOnClickListener(this) binding.tvTitle.setSpannableString(policyPaymentData?.title) @@ -66,14 +66,14 @@ class DashboardPolicyPaymentBottomSheet : BaseBottomSheet(), View.OnClickListene policyPaymentData?.actionData?.metaData?.clickedData?.eventName?.let { it -> NaviTrackEvent.trackEventOnClickStream( it, - policyPaymentData.actionData.metaData?.clickedData?.parameters + policyPaymentData.actionData.metaData?.clickedData?.parameters, ) } NaviDeepLinkNavigator.navigate( activity, CtaData(url = policyPaymentData?.actionData?.url), bundle = bundle, - finish = false + finish = false, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/fragment/FullImageBannerFragment.kt b/android/app/src/main/java/com/naviapp/common/fragment/FullImageBannerFragment.kt index 315f0965b6..9f3e935e5a 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/FullImageBannerFragment.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/FullImageBannerFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,7 +30,7 @@ class FullImageBannerFragment : BaseFragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { binding = FragmentFullBannerBinding.inflate(inflater, container, false) initUI() diff --git a/android/app/src/main/java/com/naviapp/common/fragment/InfoBottomSheetV3.kt b/android/app/src/main/java/com/naviapp/common/fragment/InfoBottomSheetV3.kt index ae3cf6f382..c392357107 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/InfoBottomSheetV3.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/InfoBottomSheetV3.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -60,7 +60,7 @@ class InfoBottomSheetV3 : BaseBottomSheet() { fun setListener( bottomSheetClickListener: BottomSheetClickListener, - termsAndConditionsBottomSheet: BottomSheetInfoV2? + termsAndConditionsBottomSheet: BottomSheetInfoV2?, ) { this.bottomSheetClickListener = bottomSheetClickListener this.termsAndConditionsBottomSheet = termsAndConditionsBottomSheet @@ -85,7 +85,7 @@ class InfoBottomSheetV3 : BaseBottomSheet() { 0, resources.getDimension(DesignR.dimen.dp_16).toInt(), 0, - 0 + 0, ) binding.content.addView(itemView) } @@ -105,7 +105,7 @@ class InfoBottomSheetV3 : BaseBottomSheet() { getNaviDrawable( cornerRadius = resources.getDimension(InsuranceR.dimen.dp_8).toInt(), - backgroundColor = it.parseColorSafe() + backgroundColor = it.parseColorSafe(), ) } } @@ -136,7 +136,7 @@ class InfoBottomSheetV3 : BaseBottomSheet() { getNaviDrawable( cornerRadius = resources.getDimension(InsuranceR.dimen.dp_32).toInt(), - backgroundColor = it.parseColorSafe() + backgroundColor = it.parseColorSafe(), ) } binding.horizontalPrimaryAction.setTextFieldData(data?.primaryAction?.action) { @@ -151,7 +151,7 @@ class InfoBottomSheetV3 : BaseBottomSheet() { getNaviDrawable( cornerRadius = resources.getDimension(InsuranceR.dimen.dp_32).toInt(), - backgroundColor = it.parseColorSafe() + backgroundColor = it.parseColorSafe(), ) } binding.horizontalSecondaryAction.setTextFieldData(data?.secondaryAction?.action) { @@ -183,14 +183,14 @@ class InfoBottomSheetV3 : BaseBottomSheet() { private fun getRowItem( bottomSheetInfoV1RowItem: BottomSheetInfoV2RowItem?, - context: Context + context: Context, ): View { val layoutLeftRightTextBinding: LayoutLeftRightTextBinding = DataBindingUtil.inflate( LayoutInflater.from(context), WidgetsR.layout.layout_left_right_text, null, - false + false, ) layoutLeftRightTextBinding.apply { leftText.setTextFieldData(bottomSheetInfoV1RowItem?.leftText) @@ -200,14 +200,14 @@ class InfoBottomSheetV3 : BaseBottomSheet() { 0, resources.getDimension(DesignR.dimen.dp_16).toInt(), 0, - 0 + 0, ) return layoutLeftRightTextBinding.root } private fun getDescriptionsItem( textFieldData: TextFieldData?, - context: Context + context: Context, ): AppCompatTextView { val textView = AppCompatTextView(context) textView.setTextFieldData(textFieldData) { diff --git a/android/app/src/main/java/com/naviapp/common/fragment/LendingBaseFragment.kt b/android/app/src/main/java/com/naviapp/common/fragment/LendingBaseFragment.kt index e4ccafe171..50fef9a4b2 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/LendingBaseFragment.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/LendingBaseFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ abstract class LendingBaseFragment : BaseFragment() { protected fun updateContainerLayout( naviWidget: NaviWidget, container: ViewGroup, - widgetCallback: WidgetCallback? + widgetCallback: WidgetCallback?, ) { if (isSafeFragment()) { viewLifecycleOwner.lifecycleScope.launch { @@ -36,7 +36,7 @@ abstract class LendingBaseFragment : BaseFragment() { (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - widgetCallback + widgetCallback, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/fragment/LoanRepaymentBottomSheet.kt b/android/app/src/main/java/com/naviapp/common/fragment/LoanRepaymentBottomSheet.kt index 709dfea22c..837e56cb63 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/LoanRepaymentBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/LoanRepaymentBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -81,7 +81,7 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { NaviDeepLinkNavigator.navigate( activity = activity, ctaData = - CtaData(url = naviClickAction.url, parameters = naviClickAction.parameters) + CtaData(url = naviClickAction.url, parameters = naviClickAction.parameters), ) safelyDismissDialog() } @@ -97,7 +97,7 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { getHorizontalTextListItemView( it, linearLayout, - LoanRepaymentListItemType.TEXT + LoanRepaymentListItemType.TEXT, ) } LoanRepaymentListItemType.HORIZONTAL_TEXT_LIST -> { @@ -105,7 +105,7 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { getHorizontalTextListItemView( it, linearLayout, - LoanRepaymentListItemType.HORIZONTAL_TEXT_LIST + LoanRepaymentListItemType.HORIZONTAL_TEXT_LIST, ) } LoanRepaymentListItemType.VERTICAL_TEXT_LIST -> { @@ -121,14 +121,14 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { private fun getVerticalTextListItemView( listItem: LoanRepaymentListItem, - linearLayout: LinearLayout + linearLayout: LinearLayout, ): View { val horizontalTextBinding: HorizontalTextWithLeftRightIconBinding = DataBindingUtil.inflate( LayoutInflater.from(context), R.layout.horizontal_text_with_left_right_icon, linearLayout, - false + false, ) horizontalTextBinding.apply { text.setTextFieldData(listItem.text) @@ -143,7 +143,7 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { rootCl.background = getNaviDrawable( radii = listItem.cornerRadius ?: CornerRadius(), - backgroundColor = listItem.backgroundColor.parseColorSafe() + backgroundColor = listItem.backgroundColor.parseColorSafe(), ) listItem.text?.cta?.let { ctaData -> rootCl.setOnClickListener { onClick(ctaData) } } } @@ -153,21 +153,21 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { private fun getHorizontalTextListItemView( listItem: LoanRepaymentListItem, linearLayout: LinearLayout, - itemType: LoanRepaymentListItemType + itemType: LoanRepaymentListItemType, ): View { val textWithTopIconBinding: TextWithTopIconBinding = DataBindingUtil.inflate( LayoutInflater.from(context), R.layout.text_with_top_icon, linearLayout, - false + false, ) textWithTopIconBinding.apply { rootLl.layoutParams = LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, - 1.0f + 1.0f, ) rootLl.setMargin(listItem.margin) text.setTextFieldData(listItem.text) @@ -181,7 +181,7 @@ class LoanRepaymentBottomSheet : BaseBottomSheet(), WidgetCallback { rootLl.background = getNaviDrawable( radii = listItem.cornerRadius ?: CornerRadius(), - backgroundColor = listItem.backgroundColor.parseColorSafe() + backgroundColor = listItem.backgroundColor.parseColorSafe(), ) listItem.text?.cta?.let { ctaData -> rootLl.setOnClickListener { onClick(ctaData) } } if (itemType == LoanRepaymentListItemType.TEXT) { diff --git a/android/app/src/main/java/com/naviapp/common/fragment/OfferDialogFragment.kt b/android/app/src/main/java/com/naviapp/common/fragment/OfferDialogFragment.kt index 223877f218..b4f5156812 100644 --- a/android/app/src/main/java/com/naviapp/common/fragment/OfferDialogFragment.kt +++ b/android/app/src/main/java/com/naviapp/common/fragment/OfferDialogFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import com.naviapp.utils.IconUtils class OfferDialogFragment : BaseDialogFragment( R.layout.offer_dialog, - CommonR.style.FullScreenDialogFragment + CommonR.style.FullScreenDialogFragment, ) { var response: OfferDetailsResponse? = null private val naviAnalyticsEventTracker = NaviAnalytics.naviAnalytics.TopUpLoanIntro() @@ -57,7 +57,7 @@ class OfferDialogFragment : binding.closeIv.setOnClickListener { naviAnalyticsEventTracker.onPreApprovedCrossClicked( response?.offerReferenceId, - REPEAT_LOAN_TYPE + REPEAT_LOAN_TYPE, ) dismiss() } diff --git a/android/app/src/main/java/com/naviapp/common/helper/ReferralHelper.kt b/android/app/src/main/java/com/naviapp/common/helper/ReferralHelper.kt index 971d60055f..dfe2977733 100644 --- a/android/app/src/main/java/com/naviapp/common/helper/ReferralHelper.kt +++ b/android/app/src/main/java/com/naviapp/common/helper/ReferralHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -60,7 +60,7 @@ object ReferralHelper { listOf( OnboardingActionRequest( OnboardingActionType.REFERRAL_AUDITING.name, - ReferralAuditingRequestData(referralCode) + ReferralAuditingRequestData(referralCode), ) ) ) diff --git a/android/app/src/main/java/com/naviapp/common/helper/TimerViewHelper.kt b/android/app/src/main/java/com/naviapp/common/helper/TimerViewHelper.kt index 6ffe144020..4879501e29 100644 --- a/android/app/src/main/java/com/naviapp/common/helper/TimerViewHelper.kt +++ b/android/app/src/main/java/com/naviapp/common/helper/TimerViewHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,13 +18,13 @@ object TimerViewHelper { cacheRemainingTime: Boolean, millisUntilFinished: Long, referenceId: String?, - referenceType: String? + referenceType: String?, ) { if (cacheRemainingTime) { var timerData = PreferenceManager.getObjectPrefrences( Constants.CO_APPLICANT_RETRY_TIMER_CACHE_DATA, - TimerData::class.java + TimerData::class.java, ) if (timerData == null) { timerData = TimerData(ArrayList()) @@ -46,13 +46,13 @@ object TimerViewHelper { System.currentTimeMillis(), millisUntilFinished, referenceId, - referenceType + referenceType, ) ) } PreferenceManager.setObjectPreference( Constants.CO_APPLICANT_RETRY_TIMER_CACHE_DATA, - timerData + timerData, ) } } @@ -60,7 +60,7 @@ object TimerViewHelper { private fun getExistingCachePosition( timerData: TimerData? = null, referenceId: String? = null, - referenceType: String? = null + referenceType: String? = null, ): Int { if (referenceId.isNullOrBlank().not() && referenceType.isNullOrBlank().not()) { timerData?.timerCacheDataList?.forEachIndexed { index, timerCacheData -> @@ -78,7 +78,7 @@ object TimerViewHelper { fun removeTimerDataInCache( cacheRemainingTime: Boolean, referenceId: String?, - referenceType: String? + referenceType: String?, ) { if (cacheRemainingTime) { if (referenceId.isNullOrBlank().not() && referenceType.isNullOrBlank().not()) { @@ -86,7 +86,7 @@ object TimerViewHelper { var timerData = PreferenceManager.getObjectPrefrences( Constants.CO_APPLICANT_RETRY_TIMER_CACHE_DATA, - TimerData::class.java + TimerData::class.java, ) val existingPosition = getExistingCachePosition(timerData, referenceId, referenceType) @@ -97,7 +97,7 @@ object TimerViewHelper { ?.remainingTimeInMilliSeconds = 0 PreferenceManager.setObjectPreference( Constants.CO_APPLICANT_RETRY_TIMER_CACHE_DATA, - timerData + timerData, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/helper/UpiSdkHelperImpl.kt b/android/app/src/main/java/com/naviapp/common/helper/UpiSdkHelperImpl.kt index 483aa24f5b..ad954dee4f 100644 --- a/android/app/src/main/java/com/naviapp/common/helper/UpiSdkHelperImpl.kt +++ b/android/app/src/main/java/com/naviapp/common/helper/UpiSdkHelperImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ class UpiSdkHelperImpl(private val naviPayManagerProvider: Lazy) override fun startAction( activity: Activity, launcher: ActivityResultLauncher, - data: JSONObject + data: JSONObject, ) { upiSdkAnalytics.onStartAction(data) naviPayManagerProvider.get().startAction(activity, launcher, data) diff --git a/android/app/src/main/java/com/naviapp/common/listeners/DashboardPolicyBenefitBottomSheetListener.kt b/android/app/src/main/java/com/naviapp/common/listeners/DashboardPolicyBenefitBottomSheetListener.kt index de89646612..d3ad5a326f 100644 --- a/android/app/src/main/java/com/naviapp/common/listeners/DashboardPolicyBenefitBottomSheetListener.kt +++ b/android/app/src/main/java/com/naviapp/common/listeners/DashboardPolicyBenefitBottomSheetListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,6 +12,6 @@ import com.naviapp.models.DashboardPolicyBenefitData interface DashboardPolicyBenefitBottomSheetListener { fun onPolicyBenefitSelected( response: DashboardPolicyBenefitData?, - policyBenefitData: com.naviapp.models.PolicyBenefitData? + policyBenefitData: com.naviapp.models.PolicyBenefitData?, ) } diff --git a/android/app/src/main/java/com/naviapp/common/listeners/FooterWithDescriptionListener.kt b/android/app/src/main/java/com/naviapp/common/listeners/FooterWithDescriptionListener.kt index 78483001b5..d4c4dbb560 100644 --- a/android/app/src/main/java/com/naviapp/common/listeners/FooterWithDescriptionListener.kt +++ b/android/app/src/main/java/com/naviapp/common/listeners/FooterWithDescriptionListener.kt @@ -1,11 +1,12 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ package com.naviapp.common.listeners + /* * * * Copyright © 2022 by Navi Technologies Private Limited diff --git a/android/app/src/main/java/com/naviapp/common/listeners/LoanDetailsV2WidgetAdapterListener.kt b/android/app/src/main/java/com/naviapp/common/listeners/LoanDetailsV2WidgetAdapterListener.kt index 3708bb7c4b..876934c373 100644 --- a/android/app/src/main/java/com/naviapp/common/listeners/LoanDetailsV2WidgetAdapterListener.kt +++ b/android/app/src/main/java/com/naviapp/common/listeners/LoanDetailsV2WidgetAdapterListener.kt @@ -1,11 +1,12 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ package com.naviapp.common.listeners + /* * * * Copyright © 2022 by Navi Technologies Private Limited diff --git a/android/app/src/main/java/com/naviapp/common/model/AppUpdateState.kt b/android/app/src/main/java/com/naviapp/common/model/AppUpdateState.kt index ab341600a1..aed2fdeefc 100644 --- a/android/app/src/main/java/com/naviapp/common/model/AppUpdateState.kt +++ b/android/app/src/main/java/com/naviapp/common/model/AppUpdateState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ enum class AppUpdateState { UPDATE_PENDING, UPDATE_DOWNLOADING, UPDATE_DOWNLOADED, - UPDATE_FAILED + UPDATE_FAILED, } diff --git a/android/app/src/main/java/com/naviapp/common/model/BottomStickyNudgeData.kt b/android/app/src/main/java/com/naviapp/common/model/BottomStickyNudgeData.kt index ed67d60d59..33b58743d5 100644 --- a/android/app/src/main/java/com/naviapp/common/model/BottomStickyNudgeData.kt +++ b/android/app/src/main/java/com/naviapp/common/model/BottomStickyNudgeData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.naviapp.home.compose.model.BottomStickyNudgeState data class BottomStickyNudgeData( val visible: Boolean, - val bottomStickyNudgeState: BottomStickyNudgeState? + val bottomStickyNudgeState: BottomStickyNudgeState?, ) diff --git a/android/app/src/main/java/com/naviapp/common/model/StyledTitleDescriptionBottomSheetConfig.kt b/android/app/src/main/java/com/naviapp/common/model/StyledTitleDescriptionBottomSheetConfig.kt index 58a505c36a..9926584c47 100644 --- a/android/app/src/main/java/com/naviapp/common/model/StyledTitleDescriptionBottomSheetConfig.kt +++ b/android/app/src/main/java/com/naviapp/common/model/StyledTitleDescriptionBottomSheetConfig.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,5 +18,5 @@ data class StyledTitleDescriptionBottomSheetConfig( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("title") val title: StyledTextWithIconCode? = null, @SerializedName("description") val description: StyledTextWithIconCode? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/common/model/UiTronActionHandler.kt b/android/app/src/main/java/com/naviapp/common/model/UiTronActionHandler.kt index 43f0165b22..7b83d03e77 100644 --- a/android/app/src/main/java/com/naviapp/common/model/UiTronActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/common/model/UiTronActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -9,5 +9,5 @@ package com.naviapp.common.model data class UiTronActionHandler( val actionsString: String? = null, - val variableMap: Map? = null + val variableMap: Map? = null, ) diff --git a/android/app/src/main/java/com/naviapp/common/navigator/NaviDeepLinkNavigator.kt b/android/app/src/main/java/com/naviapp/common/navigator/NaviDeepLinkNavigator.kt index cada92d262..b7adb1c29a 100644 --- a/android/app/src/main/java/com/naviapp/common/navigator/NaviDeepLinkNavigator.kt +++ b/android/app/src/main/java/com/naviapp/common/navigator/NaviDeepLinkNavigator.kt @@ -234,7 +234,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { needsResult: Boolean? = null, requestCode: Int? = null, clearTask: Boolean? = false, - onRedirectListener: () -> Unit = {} + onRedirectListener: () -> Unit = {}, ) { var clearTaskTemp = clearTask val deepLink = ctaData.url @@ -273,7 +273,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle = bundle, finish = finish, needsResult = ctaData.needsResult, - requestCode = NAVI_BBPS_REQUEST_CODE + requestCode = NAVI_BBPS_REQUEST_CODE, ) } return @@ -287,7 +287,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle = bundle, finish = finish, needsResult = ctaData.needsResult, - requestCode = NAVI_PAY_REQUEST_CODE + requestCode = NAVI_PAY_REQUEST_CODE, ) } return @@ -301,7 +301,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle = bundle, finish = finish, needsResult = ctaData.needsResult, - requestCode = CYCS_REQUEST_CODE + requestCode = CYCS_REQUEST_CODE, ) } return @@ -339,7 +339,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { ShareUtil() .onWhatsAppShare( it1, - shareableLink ?: ShareUtil.shareableLink + shareableLink ?: ShareUtil.shareableLink, ) } } @@ -386,7 +386,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { activity = activity, ctaData = cta, finish = finish, - bundle = bundle + bundle = bundle, ) return } @@ -433,8 +433,8 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle = bundle, needsResult = needsResult, requestCode = requestCode, - clearTask = clearTaskTemp - ) + clearTask = clearTaskTemp, + ), ) return } @@ -506,14 +506,14 @@ object NaviDeepLinkNavigator : DeepLinkListener { csatConversationId = csatConversationId, metaData = metaData, fetchHistoryByScreenName = fetchHistoryByScreenName, - idempotencyKey = idempotencyKey + idempotencyKey = idempotencyKey, ) intent = getCrmWebViewIntent( activity = activity, ctaUrl = CHAT_ACTIVITY, fromActiveChat = fromActiveChatConv, - conversationId = conversationId + conversationId = conversationId, ) bundle.putParcelable(NAVI_CHAT_SYSTEM_LOCAL_DATA, naviChatSystemLocalData) NaviTrackEvent.trackEventOnClickStream( @@ -521,8 +521,8 @@ object NaviDeepLinkNavigator : DeepLinkListener { mapOf( TRACKING_UUID to naviChatSystemLocalData.trackingUuid, SOURCE to naviChatSystemLocalData.source, - TIMESTAMP to System.currentTimeMillis().toString() - ) + TIMESTAMP to System.currentTimeMillis().toString(), + ), ) } AMC -> { @@ -533,7 +533,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle, needsResult = needsResult, requestCode = requestCode, - clearTask = clearTaskTemp + clearTask = clearTaskTemp, ) return } @@ -545,7 +545,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle, needsResult = true, requestCode = requestCode ?: Constant.GI_REQUEST_CODE, - clearTaskTemp + clearTaskTemp, ) // To handle back handling when login happens via GI, before return we need // to finish RegistrationActivity @@ -600,19 +600,19 @@ object NaviDeepLinkNavigator : DeepLinkListener { val bitmap = BitmapFactory.decodeResource( it1.resources, - WidgetsR.drawable.ic_home_app_share_banner + WidgetsR.drawable.ic_home_app_share_banner, ) bitmap.compress( Bitmap.CompressFormat.JPEG, 100, - ByteArrayOutputStream() + ByteArrayOutputStream(), ) val path: String = MediaStore.Images.Media.insertImage( it1.contentResolver, bitmap, null, - null + null, ) uri = Uri.parse(path) } catch (e: Exception) { @@ -623,7 +623,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { context = it1, shareableLink = shareableLink ?: ShareUtil.shareableLink, imageUri = uri, - message = message + message = message, ) } } @@ -643,8 +643,8 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle = bundle, needsResult = needsResult, requestCode = requestCode, - clearTask = clearTaskTemp - ) + clearTask = clearTaskTemp, + ), ) return } @@ -658,8 +658,8 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle = bundle, needsResult = needsResult, requestCode = requestCode, - clearTask = clearTask - ) + clearTask = clearTask, + ), ) return } @@ -692,7 +692,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { needsResult = true, requestCode = requestCode, clearTask = clearTaskTemp, - onRedirectListener = onRedirectListener + onRedirectListener = onRedirectListener, ) return } @@ -707,7 +707,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { bundle.putString(com.navi.common.utils.Constants.KEY_VIDEO_ID, videoId) bundle.putString( com.navi.common.utils.Constants.KEY_API_KEY, - BuildConfig.YOUTUBE_KEY + BuildConfig.YOUTUBE_KEY, ) } PAYMENT_HANDLER -> { @@ -793,7 +793,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { ctaData.additionalParameters?.let { additionalParameters -> bundle.putParcelableArrayList( ADDITIONAL_PARAMETERS, - ArrayList(additionalParameters) + ArrayList(additionalParameters), ) } onRedirectListener.invoke() @@ -851,7 +851,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { naviDownloadManager.start( activity?.localClassName.orEmpty(), naviClickAction.title.toString(), - url + url, ) } catch (e: Exception) { e.log() @@ -891,7 +891,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { customerSupportEmail = emailId, subject = subject, body = body, - chooserTitle = chooserTitle + chooserTitle = chooserTitle, ) } } catch (e: Exception) { @@ -907,7 +907,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { needsResult: Boolean?, requestCode: Int?, clearTask: Boolean?, - onRedirectListener: () -> Unit + onRedirectListener: () -> Unit, ) { navigate( activity, @@ -917,7 +917,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { needsResult, requestCode, clearTask, - onRedirectListener + onRedirectListener, ) } @@ -927,13 +927,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { clearTask: Boolean?, finish: Boolean?, ) { - DeeplinkManager() - .fetchBranchSDKData( - activity, - deeplink, - clearTask, - finish, - ) + DeeplinkManager().fetchBranchSDKData(activity, deeplink, clearTask, finish) } private fun getBottomSheet(url: String?): Pair? { @@ -948,7 +942,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { private fun getDynamicModuleIntentForWeb( context: Context?, ctaData: CtaData, - applicationType: String? = null + applicationType: String? = null, ): Intent { return if (context?.let { hasPermissions(it, getLendingPermissionList()).not() } == true) { Intent(context, LendingPermissionActivity::class.java).apply { @@ -977,7 +971,7 @@ object NaviDeepLinkNavigator : DeepLinkListener { return getDynamicModuleIntentForWeb( activity, ctaData, - applicationType = applicationType + applicationType = applicationType, ) } @@ -996,11 +990,11 @@ object NaviDeepLinkNavigator : DeepLinkListener { if (ctaData.parameters?.any { it.key == WEB_REDIRECTION_TITLE } != true) { putExtra( WEB_REDIRECTION_TITLE, - activity?.getString(R.string.pl_web_redirection_title) + activity?.getString(R.string.pl_web_redirection_title), ) putExtra( WEB_REDIRECTION_SUBTITLE, - activity?.getString(R.string.pl_web_redirection_subtitle) + activity?.getString(R.string.pl_web_redirection_subtitle), ) } putExtra(CTA_URL, ctaData.url) diff --git a/android/app/src/main/java/com/naviapp/common/navigator/ScreenNavigator.kt b/android/app/src/main/java/com/naviapp/common/navigator/ScreenNavigator.kt index eeac8d6119..05e99822c3 100644 --- a/android/app/src/main/java/com/naviapp/common/navigator/ScreenNavigator.kt +++ b/android/app/src/main/java/com/naviapp/common/navigator/ScreenNavigator.kt @@ -32,7 +32,7 @@ class ScreenNavigator { bundle: Bundle? = null, isRootActivity: Boolean = true, isResultActivity: Boolean? = false, - requestCode: Int? = null + requestCode: Int? = null, ) { activity?.let { act -> if (act.isDestroyed || act.isFinishing) return @@ -66,7 +66,7 @@ class ScreenNavigator { activity: Activity?, screenName: String?, bundle: Bundle? = null, - clearTask: Boolean = true + clearTask: Boolean = true, ) { activity?.let { currentActivity -> if (currentActivity.isDestroyed || currentActivity.isFinishing) return diff --git a/android/app/src/main/java/com/naviapp/common/repository/ConfigRepository.kt b/android/app/src/main/java/com/naviapp/common/repository/ConfigRepository.kt index 9b72c27bcf..10a433f3a5 100644 --- a/android/app/src/main/java/com/naviapp/common/repository/ConfigRepository.kt +++ b/android/app/src/main/java/com/naviapp/common/repository/ConfigRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2021-2024 by Navi Technologies Limited + * * Copyright © 2021-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,19 +24,19 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi suspend fun fetchMqttConfig(target: String, naeScreenName: String) = apiResponseCallback( superAppRetrofitService.fetchMqttConfig(target), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun fetchFirebaseRefreshAuthToken(naeScreenName: String) = apiResponseCallback( superAppRetrofitService.refreshFirebaseAuthToken(), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun sendMqttAcknowledgement(clientMessageId: String, referenceId: String) = superAppRetrofitService.sendMqttAcknowledgement( target = ModuleName.KRUZ_PROXY.name, - queryMap = mapOf(CLIENT_MESSAGE_ID to clientMessageId, KEY_REFERENCE_ID to referenceId) + queryMap = mapOf(CLIENT_MESSAGE_ID to clientMessageId, KEY_REFERENCE_ID to referenceId), ) suspend fun fetchABExperiment(experimentName: String) = diff --git a/android/app/src/main/java/com/naviapp/common/serializer/HomeCustomWidgetDataSerializer.kt b/android/app/src/main/java/com/naviapp/common/serializer/HomeCustomWidgetDataSerializer.kt index 9b5657d763..e318b3a381 100644 --- a/android/app/src/main/java/com/naviapp/common/serializer/HomeCustomWidgetDataSerializer.kt +++ b/android/app/src/main/java/com/naviapp/common/serializer/HomeCustomWidgetDataSerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,18 +23,18 @@ class HomeCustomWidgetDataSerializer : CommonUiTronDataSerializer() { override fun serialize( src: UiTronData?, typeOfSrc: Type?, - context: JsonSerializationContext? + context: JsonSerializationContext?, ): JsonElement? { return when (src?.viewType) { HomeCustomWidgetType.ProfileHeaderWidget.value -> context?.serialize( src as ProfileHeaderWidgetData, - ProfileHeaderWidgetData::class.java + ProfileHeaderWidgetData::class.java, ) HomeCustomWidgetType.ProfileAppUpdateSettingsWidget.value -> context?.serialize( src as ProfileAppUpdateSettingData, - ProfileAppUpdateSettingData::class.java + ProfileAppUpdateSettingData::class.java, ) HomeCustomWidgetType.AppUpdateNudge.value -> context?.serialize(src as AppUpdateNudgeData, AppUpdateNudgeData::class.java) diff --git a/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabRepository.kt b/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabRepository.kt index d8ecdde5b2..19a16cb6ab 100644 --- a/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabRepository.kt +++ b/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabRepository.kt @@ -33,31 +33,31 @@ constructor(@SuperAppRetroFit private val apiService: RetrofitService) : Respons apiService.fetchInsuranceTabForgeScreen( acceptEncoding = GZIP, target = ModuleNameV2.FORGE.name, - giTabId + giTabId, ), - metricInfo = metricInfo + metricInfo = metricInfo, ) } suspend fun dismissCta( toastReferenceId: String, - metricInfo: MetricInfo.InsuranceMetricInfo + metricInfo: MetricInfo.InsuranceMetricInfo, ) = apiResponseCallback( apiService.dismissToast( target = ModuleName.GI.name, - request = ToastRequestBody(toastIdentifier = toastReferenceId) + request = ToastRequestBody(toastIdentifier = toastReferenceId), ), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun closePolicyCard( quoteId: String, - metricInfo: MetricInfo.InsuranceMetricInfo + metricInfo: MetricInfo.InsuranceMetricInfo, ): RepoResult { return apiResponseCallback( apiService.closePolicyCard(applicationId = quoteId, target = ModuleName.GI.name), - metricInfo = metricInfo + metricInfo = metricInfo, ) } @@ -66,10 +66,8 @@ constructor(@SuperAppRetroFit private val apiService: RetrofitService) : Respons ): RepoResult { return apiResponseCallback( - apiService.clearCache( - target = ModuleName.GI.name, - ), - metricInfo = metricInfo + apiService.clearCache(target = ModuleName.GI.name), + metricInfo = metricInfo, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabViewModel.kt b/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabViewModel.kt index bb0ffe4cf3..494d5be65c 100644 --- a/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabViewModel.kt +++ b/android/app/src/main/java/com/naviapp/common/tab/InsuranceTabViewModel.kt @@ -62,7 +62,7 @@ class InsuranceTabViewModel @Inject constructor( private val repository: InsuranceTabRepository, - private val naviCacheRepository: NaviCacheRepository + private val naviCacheRepository: NaviCacheRepository, ) : BaseVM() { init { @@ -87,7 +87,7 @@ constructor( !it.isSuccessWithData() || (it.data?.listOfUiTronWidgets.isNullOrEmpty() && it.data?.listOfNativeWidgets.isNullOrEmpty()) - } + }, ) val response = repository.fetchInsuranceTabPage(metricInfo) if ( @@ -108,13 +108,13 @@ constructor( errorMetaData = ErrorMetaData( methodName = ApiErrorTagType.INSURANCE_TAB_SCREEN_PAGE_ERROR.value, - flowName = GiErrorMetaData.INSURANCE_TAB_FLOW - ) + flowName = GiErrorMetaData.INSURANCE_TAB_FLOW, + ), ) sendFailureEvent( INSURANCE_TAB_INIT, errorUnifiedResponse, - ModuleNameV2.Insurance.name + ModuleNameV2.Insurance.name, ) _insuranceTabDataFlow.update { it.copy( @@ -133,7 +133,7 @@ constructor( val metricInfo = MetricInfo.InsuranceMetricInfo( screen = INSURANCE_TAB_INIT, - isNae = { false } + isNae = { false }, ) val response = repository.dismissCta(toastIdentifier, metricInfo) if (response.statusCode.orZero().equals(200)) {} else { @@ -144,13 +144,13 @@ constructor( errorMetaData = ErrorMetaData( methodName = ApiErrorTagType.INSURANCE_TAB_SCREEN_PAGE_ERROR.value, - flowName = GiErrorMetaData.INSURANCE_TAB_FLOW - ) + flowName = GiErrorMetaData.INSURANCE_TAB_FLOW, + ), ) sendFailureEvent( NaviAnalytics.DISMISS_TOAST, errorUnifiedResponse, - ModuleNameV2.Insurance.name + ModuleNameV2.Insurance.name, ) _insuranceTabDataFlow.update { it.copy( @@ -170,7 +170,7 @@ constructor( val metricInfo = MetricInfo.InsuranceMetricInfo( screen = INSURANCE_TAB_INIT, - isNae = { false } + isNae = { false }, ) val response = repository.closePolicyCard(quoteId, metricInfo) if ( @@ -188,13 +188,13 @@ constructor( errorMetaData = ErrorMetaData( methodName = ApiErrorTagType.INSURANCE_TAB_SCREEN_PAGE_ERROR.value, - flowName = GiErrorMetaData.INSURANCE_TAB_FLOW - ) + flowName = GiErrorMetaData.INSURANCE_TAB_FLOW, + ), ) sendFailureEvent( NaviAnalytics.CLOSE_POLICY_CARD, errorUnifiedResponse, - ModuleNameV2.Insurance.name + ModuleNameV2.Insurance.name, ) _insuranceTabDataFlow.update { it.copy( @@ -218,7 +218,7 @@ constructor( uiTronAction.eventName ?: "", uiTronAction.eventProperties, uiTronAction.isNeededForAppsflyer, - uiTronAction.isNeededForFirebase + uiTronAction.isNeededForFirebase, ) } else -> { @@ -238,7 +238,7 @@ constructor( val metricInfo = MetricInfo.InsuranceMetricInfo( screen = INSURANCE_TAB_INIT, - isNae = { false } + isNae = { false }, ) val response = repository.clearCache(metricInfo) if (response.isValidResponse()) { @@ -258,13 +258,13 @@ constructor( errorMetaData = ErrorMetaData( methodName = CACHE_API_LOAD_ERROR, - flowName = GiErrorMetaData.INSURANCE_TAB_FLOW - ) + flowName = GiErrorMetaData.INSURANCE_TAB_FLOW, + ), ) sendFailureEvent( CACHE_API_LOAD_ERROR, errorUnifiedResponse, - ModuleNameV2.Insurance.name + ModuleNameV2.Insurance.name, ) } } @@ -284,7 +284,7 @@ constructor( fun observeCtaData( viewmodel: InsuranceTabViewModel, activity: HomePageActivity, - lifeCycleOwner: LifecycleOwner + lifeCycleOwner: LifecycleOwner, ) { viewmodel.redirectionCta.observe(lifeCycleOwner) { ctaData -> NaviTrackEvent.sendEvent(ctaData, INSURANCE_TAB_INIT) @@ -301,7 +301,7 @@ constructor( } override fun onPaymentCallback(ctaData: CtaData) = Unit - } + }, ) } } @@ -310,7 +310,7 @@ constructor( fun onCtaClick( naviClickAction: NaviClickAction, viewModel: InsuranceTabViewModel, - activity: HomePageActivity + activity: HomePageActivity, ) { if (naviClickAction is CtaData) { NaviTrackEvent.sendEvent(naviClickAction, INSURANCE_TAB_INIT) @@ -348,7 +348,7 @@ constructor( } override fun onPaymentCallback(ctaData: CtaData) = Unit - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/common/tab/insurance/model/TrialInsuranceDashboardPageResponse.kt b/android/app/src/main/java/com/naviapp/common/tab/insurance/model/TrialInsuranceDashboardPageResponse.kt index f3f5d7d112..ad7cd55d73 100644 --- a/android/app/src/main/java/com/naviapp/common/tab/insurance/model/TrialInsuranceDashboardPageResponse.kt +++ b/android/app/src/main/java/com/naviapp/common/tab/insurance/model/TrialInsuranceDashboardPageResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,5 +27,5 @@ data class TrialInsuranceDashboardState( val hasErrorOccurred: Boolean = false, val data: TrialInsuranceDashboardPageResponse? = null, val genericErrorResponse: GenericErrorResponse? = null, - val error: ErrorMessage? = null + val error: ErrorMessage? = null, ) diff --git a/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardFragment.kt b/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardFragment.kt index 65cfd9db48..3ad016995d 100644 --- a/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardFragment.kt +++ b/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -67,7 +67,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { val layout = ComposeView(requireContext()).apply { @@ -100,7 +100,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS analyticsEvent.name ?: "", analyticsEvent.properties, analyticsEvent.isNeededForAppsflyer.orFalse(), - analyticsEvent.isNeededForFirebase.orFalse() + analyticsEvent.isNeededForFirebase.orFalse(), ) } val bundle = Bundle() @@ -117,7 +117,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS } override fun onPaymentCallback(ctaData: CtaData) = Unit - } + }, ) } } @@ -163,25 +163,25 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS composeViews = state.data?.footerWidget?.parentComposeView.orEmpty() ) - } + }, ) { CompositionLocalProvider(LocalOverscrollConfiguration provides null) { Column(modifier = Modifier.fillMaxSize()) { LazyColumn( state = listState, - modifier = Modifier.fillMaxWidth().wrapContentHeight() + modifier = Modifier.fillMaxWidth().wrapContentHeight(), ) { item { state.data?.cardData?.let { GenericComposableWidgetFactory( data = it, - widgetCallback + widgetCallback, ) } } items( state.data?.listOfUiTronWidgets?.size.orZero(), - key = { it.toString() } + key = { it.toString() }, ) { index -> val uiTronResponse = state.data?.listOfUiTronWidgets?.getOrNull(index) @@ -204,7 +204,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS state.data?.floatingButtonData, !isScrollingDown, widgetCallback, - screenName + screenName, ) } } @@ -213,7 +213,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS hideLoader() FullScreenErrorComposeView( error = state.genericErrorResponse, - onRetryClick = { fetchTrialInsuranceTabData() } + onRetryClick = { fetchTrialInsuranceTabData() }, ) } } @@ -231,7 +231,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS fun newInstance( bundle: Bundle?, - lazyListState: () -> LazyListState? = { null } + lazyListState: () -> LazyListState? = { null }, ): TrialInsuranceDashboardFragment { return TrialInsuranceDashboardFragment(lazyListState).apply { arguments = bundle } } @@ -244,7 +244,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS analyticsEvent.name ?: "", analyticsEvent.properties, analyticsEvent.isNeededForAppsflyer.orFalse(), - analyticsEvent.isNeededForFirebase.orFalse() + analyticsEvent.isNeededForFirebase.orFalse(), ) } val bundle = Bundle() @@ -261,7 +261,7 @@ class TrialInsuranceDashboardFragment(private val lazyListState: () -> LazyListS } override fun onPaymentCallback(ctaData: CtaData) = Unit - } + }, ) } super.onClick(naviClickAction, widgetId) diff --git a/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardVM.kt b/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardVM.kt index 6157802727..a73b75884f 100644 --- a/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardVM.kt +++ b/android/app/src/main/java/com/naviapp/common/tab/insurance/ui/TrialInsuranceDashboardVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,9 +37,7 @@ import timber.log.Timber @HiltViewModel class TrialInsuranceDashboardVM @Inject -constructor( - private val repository: TrialInsuranceDashboardRepository, -) : BaseVM() { +constructor(private val repository: TrialInsuranceDashboardRepository) : BaseVM() { init { viewModelScope.launch { getActionCallback().collect { onActionTriggered(it) } } @@ -74,13 +72,13 @@ constructor( ErrorMetaData( methodName = ApiErrorTagType.TRIAL_DASHBOARD_SCREEN_PAGE_ERROR.value, - flowName = GiErrorMetaData.TRIAL_INSURANCE_FLOW - ) + flowName = GiErrorMetaData.TRIAL_INSURANCE_FLOW, + ), ) sendFailureEvent( TrialInsuranceDashboardFragment.TAG, errorUnifiedResponse, - ModuleNameV2.Insurance.name + ModuleNameV2.Insurance.name, ) _trialInsuranceDashboardFlow.update { it.copy( @@ -105,7 +103,7 @@ constructor( uiTronAction.eventName ?: "", uiTronAction.eventProperties, uiTronAction.isNeededForAppsflyer, - uiTronAction.isNeededForFirebase + uiTronAction.isNeededForFirebase, ) } else -> { diff --git a/android/app/src/main/java/com/naviapp/common/viewholders/DashboardPolicyBenefitVH.kt b/android/app/src/main/java/com/naviapp/common/viewholders/DashboardPolicyBenefitVH.kt index c9a5f1a08b..858af85dfb 100644 --- a/android/app/src/main/java/com/naviapp/common/viewholders/DashboardPolicyBenefitVH.kt +++ b/android/app/src/main/java/com/naviapp/common/viewholders/DashboardPolicyBenefitVH.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,19 +32,19 @@ class DashboardPolicyBenefitVH(private val viewBinding: ViewDataBinding) : model: PolicyBenefitData, position: Int, radioButtonListener: DashboardRadioButtonListener, - action: (position: Int) -> Unit + action: (position: Int) -> Unit, ) { if (viewBinding is LayoutDashboardPolicyBenefitWidgetBinding) { viewBinding.apply { tvPolicyNumber.text = String.format( viewBinding.root.context.getString(InsuranceR.string.policy_number), - model.policyId + model.policyId, ) tvPolicySumInsured.text = String.format( itemView.context.getString(InsuranceR.string.policy_sum_insured), - decimalFormat.format(model.sumInsured) + decimalFormat.format(model.sumInsured), ) model.numberOfMembersInsured?.let { tvPolicyTotalInsured.text = @@ -53,7 +53,7 @@ class DashboardPolicyBenefitVH(private val viewBinding: ViewDataBinding) : if (it > 1) InsuranceR.string.policy_members_total_insured else InsuranceR.string.policy_member_total_insured ), - model.numberOfMembersInsured + model.numberOfMembersInsured, ) } setExtras(model) @@ -67,13 +67,13 @@ class DashboardPolicyBenefitVH(private val viewBinding: ViewDataBinding) : clParent.background = ContextCompat.getDrawable( itemView.context, - R.drawable.rounded_rectangle_orange_border + R.drawable.rounded_rectangle_orange_border, ) } else { clParent.background = ContextCompat.getDrawable( itemView.context, - InsuranceR.drawable.rounded_rectangle_grey_border_8dp_radius + InsuranceR.drawable.rounded_rectangle_grey_border_8dp_radius, ) } clickHandle(active = true) @@ -81,7 +81,7 @@ class DashboardPolicyBenefitVH(private val viewBinding: ViewDataBinding) : clParent.background = ContextCompat.getDrawable( itemView.context, - InsuranceR.drawable.rounded_rectangle_grey_border_8dp_radius + InsuranceR.drawable.rounded_rectangle_grey_border_8dp_radius, ) clickHandle(active = false) } @@ -100,12 +100,12 @@ class DashboardPolicyBenefitVH(private val viewBinding: ViewDataBinding) : if (active) { ContextCompat.getDrawable( itemView.context, - CommonR.drawable.radio_button_selector_grey + CommonR.drawable.radio_button_selector_grey, ) } else { ContextCompat.getDrawable( itemView.context, - R.drawable.ic_blocked_radio_button + R.drawable.ic_blocked_radio_button, ) } } @@ -129,10 +129,10 @@ class DashboardPolicyBenefitVH(private val viewBinding: ViewDataBinding) : leftTop = resources.getDimension(R.dimen.layout_dp_0), rightTop = resources.getDimension(R.dimen.layout_dp_0), rightBottom = resources.getDimension(R.dimen.layout_dp_8), - leftBottom = resources.getDimension(R.dimen.layout_dp_8) + leftBottom = resources.getDimension(R.dimen.layout_dp_8), ), backgroundColor = - policyBenefitData?.statusAttribute?.bgColor?.parseColorSafe() + policyBenefitData?.statusAttribute?.bgColor?.parseColorSafe(), ) } viewBinding.ivLeftIcon.showWhenDataIsAvailable( diff --git a/android/app/src/main/java/com/naviapp/common/viewholders/RadioBaseViewHolder.kt b/android/app/src/main/java/com/naviapp/common/viewholders/RadioBaseViewHolder.kt index 8d4f812f91..c8da8a2f0b 100644 --- a/android/app/src/main/java/com/naviapp/common/viewholders/RadioBaseViewHolder.kt +++ b/android/app/src/main/java/com/naviapp/common/viewholders/RadioBaseViewHolder.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,6 +19,6 @@ abstract class RadioBaseViewHolder(view: View) : model: R, position: Int, radioButtonListener: DashboardRadioButtonListener, - action: (position: Int) -> Unit + action: (position: Int) -> Unit, ) } diff --git a/android/app/src/main/java/com/naviapp/common/viewmodel/BottomNavBarVM.kt b/android/app/src/main/java/com/naviapp/common/viewmodel/BottomNavBarVM.kt index ac59232e26..830e675d25 100644 --- a/android/app/src/main/java/com/naviapp/common/viewmodel/BottomNavBarVM.kt +++ b/android/app/src/main/java/com/naviapp/common/viewmodel/BottomNavBarVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -63,28 +63,28 @@ class BottomNavBarVM @Inject constructor() : BaseVM() { naviAnalyticsEventTracker.trackEventWithProperties( NaviAnalytics.NEW_HOME_CLICKED, mapOf(NaviAnalytics.POSITION to "1"), - screenName + screenName, ) } BottomBarTabType.INVESTMENT.name -> { naviAnalyticsEventTracker.trackEventWithProperties( NaviAnalytics.NAV_INVESTMENT_CLICKED, mapOf(NaviAnalytics.POSITION to "2"), - screenName + screenName, ) } BottomBarTabType.LOAN.name -> { naviAnalyticsEventTracker.trackEventWithProperties( NaviAnalytics.NAV_LOAN_CLICKED, mapOf(NaviAnalytics.POSITION to "3"), - screenName + screenName, ) } BottomBarTabType.INSURANCE.name -> { naviAnalyticsEventTracker.trackEventWithProperties( NaviAnalytics.NEW_INSURANCE_CLICKED, mapOf(NaviAnalytics.POSITION to "4"), - screenName + screenName, ) } else -> com.navi.base.utils.EMPTY diff --git a/android/app/src/main/java/com/naviapp/common/viewmodel/InAppUpdateHelper.kt b/android/app/src/main/java/com/naviapp/common/viewmodel/InAppUpdateHelper.kt index 0ef71356ee..1b06113e40 100644 --- a/android/app/src/main/java/com/naviapp/common/viewmodel/InAppUpdateHelper.kt +++ b/android/app/src/main/java/com/naviapp/common/viewmodel/InAppUpdateHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import com.naviapp.common.model.AppUpdateState class InAppUpdateHelper( application: Application, - private val inAppUpdateBridge: InAppUpdateBridge + private val inAppUpdateBridge: InAppUpdateBridge, ) { var appUpdateManager: AppUpdateManager = AppUpdateManagerFactory.create(application) @@ -68,7 +68,7 @@ class InAppUpdateHelper( inAppUpdateBridge.setAppUpdateState(AppUpdateState.UPDATE_AVAILABLE) PreferenceManager.setIntPreferenceApp( CURRENT_VERSION_IN_STORE, - it.availableVersionCode() + it.availableVersionCode(), ) } if (it.updateAvailability() == UpdateAvailability.UPDATE_NOT_AVAILABLE) { diff --git a/android/app/src/main/java/com/naviapp/common/web/NaviWebViewCallBack.kt b/android/app/src/main/java/com/naviapp/common/web/NaviWebViewCallBack.kt index f78280cee2..52d4f55e86 100644 --- a/android/app/src/main/java/com/naviapp/common/web/NaviWebViewCallBack.kt +++ b/android/app/src/main/java/com/naviapp/common/web/NaviWebViewCallBack.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ class NaviWebViewCallBack( private val ctaDataListener: (CtaData) -> Unit, private val handleException: (Throwable) -> Unit, private val hideOrShowScreenLoader: (Boolean) -> Unit = {}, - private val setStatusBarColor: (String) -> Unit = {} + private val setStatusBarColor: (String) -> Unit = {}, ) { @JavascriptInterface @@ -114,16 +114,12 @@ class NaviWebViewCallBack( if (isValidHostName().not()) return@launch val initialCtaParams = initialParams.orEmpty().filterNonNullValues() feeDetailsWithFirstEmiDateFlow?.filterNotNull()?.take(1)?.collect { - val successResult = - InitialState( - ctaParams = initialCtaParams, - apiResponse = it, - ) + val successResult = InitialState(ctaParams = initialCtaParams, apiResponse = it) webView?.fireCallback( callBackFun = callBackFun, successVal = successResult, errorVal = null, - ctx = context + ctx = context, ) } } @@ -150,7 +146,7 @@ class NaviWebViewCallBack( queryParams: String?, body: String?, callBackFun: String, - context: String? + context: String?, ): Unit { lifecycleScope.launch { if (isValidHostName().not()) return@launch @@ -159,7 +155,7 @@ class NaviWebViewCallBack( callBackFun = callBackFun, successVal = apiResult, errorVal = error, - ctx = context + ctx = context, ) } } @@ -168,7 +164,7 @@ class NaviWebViewCallBack( body: String?, queryParams: String?, method: String, - endPoint: String + endPoint: String, ): Pair { var apiResult: Any? = null var error: ErrorMessage? = null @@ -224,7 +220,7 @@ class NaviWebViewCallBack( callBackFun: String, successVal: Any?, errorVal: Any?, - ctx: String? + ctx: String?, ) { val jsString = "javascript:$callBackFun(${gson.toJson(successVal)},${gson.toJson(errorVal)}, $ctx)" diff --git a/android/app/src/main/java/com/naviapp/configuration/NaviConfigurationActivity.kt b/android/app/src/main/java/com/naviapp/configuration/NaviConfigurationActivity.kt index dba5c789c1..296a096393 100644 --- a/android/app/src/main/java/com/naviapp/configuration/NaviConfigurationActivity.kt +++ b/android/app/src/main/java/com/naviapp/configuration/NaviConfigurationActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ class NaviConfigurationActivity : ComponentActivity() { onBackButtonClick = { finish() }, onEnterApJourneyClicked = ::onEnterApJourneyClicked, onRoutingKeyChange = { BaseUtils.saveRoutingKeyAndRestart(it, this) }, - onCtaTestingClicked = { onCtaTestingClicked(it) } + onCtaTestingClicked = { onCtaTestingClicked(it) }, ) } } @@ -44,7 +44,7 @@ class NaviConfigurationActivity : ComponentActivity() { activity = this@NaviConfigurationActivity, ctaData = ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } } @@ -71,10 +71,10 @@ class NaviConfigurationActivity : ComponentActivity() { parameters = listOf( LineItem(key = "applicantType", value = "CUSTOMER"), - LineItem(key = "applicationType", value = applicationType) - ) + LineItem(key = "applicationType", value = applicationType), + ), ), - finish = true + finish = true, ) } } diff --git a/android/app/src/main/java/com/naviapp/configuration/composable/NaviButton.kt b/android/app/src/main/java/com/naviapp/configuration/composable/NaviButton.kt index 5a11621275..74d70c7520 100644 --- a/android/app/src/main/java/com/naviapp/configuration/composable/NaviButton.kt +++ b/android/app/src/main/java/com/naviapp/configuration/composable/NaviButton.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,11 +24,7 @@ import com.navi.design.theme.GreyA3A3AB import com.navi.design.theme.WhiteFFFFFF @Composable -internal fun NaviButton( - title: String, - onButtonClick: () -> Unit, - isSelected: Boolean = true, -) { +internal fun NaviButton(title: String, onButtonClick: () -> Unit, isSelected: Boolean = true) { Button( contentPadding = PaddingValues(horizontal = 24.dp, vertical = 10.dp), onClick = onButtonClick, @@ -40,7 +36,7 @@ internal fun NaviButton( contentColor = WhiteFFFFFF, disabledBackgroundColor = GreyA3A3AB, disabledContentColor = WhiteFFFFFF, - ) + ), ) { Text( text = title, @@ -55,9 +51,5 @@ internal fun NaviButton( @Preview(showBackground = true) @Composable private fun NaviButtonPreview() { - NaviButton( - onButtonClick = {}, - title = "Button Title", - isSelected = true, - ) + NaviButton(onButtonClick = {}, title = "Button Title", isSelected = true) } diff --git a/android/app/src/main/java/com/naviapp/configuration/composable/NaviConfigurationScreen.kt b/android/app/src/main/java/com/naviapp/configuration/composable/NaviConfigurationScreen.kt index 6f8b5afe4e..17bf7c0303 100644 --- a/android/app/src/main/java/com/naviapp/configuration/composable/NaviConfigurationScreen.kt +++ b/android/app/src/main/java/com/naviapp/configuration/composable/NaviConfigurationScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -114,6 +114,6 @@ fun NaviConfigurationScreenPreview() { onBackButtonClick = {}, onEnterApJourneyClicked = {}, onRoutingKeyChange = {}, - onCtaTestingClicked = {} + onCtaTestingClicked = {}, ) } diff --git a/android/app/src/main/java/com/naviapp/configuration/composable/NaviHeaderView.kt b/android/app/src/main/java/com/naviapp/configuration/composable/NaviHeaderView.kt index 5af087d9e0..6da7d93282 100644 --- a/android/app/src/main/java/com/naviapp/configuration/composable/NaviHeaderView.kt +++ b/android/app/src/main/java/com/naviapp/configuration/composable/NaviHeaderView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,19 +25,8 @@ import com.navi.design.theme.Black1A1A1A import com.navi.design.theme.Grey6B6B6B @Composable -fun NaviHeaderView( - titleText: String, - subtitleText: String, -) { - Column( - modifier = - Modifier.fillMaxWidth() - .padding( - start = 16.dp, - end = 16.dp, - top = 8.dp, - ) - ) { +fun NaviHeaderView(titleText: String, subtitleText: String) { + Column(modifier = Modifier.fillMaxWidth().padding(start = 16.dp, end = 16.dp, top = 8.dp)) { Text( modifier = Modifier.fillMaxWidth(), text = titleText, @@ -61,8 +50,5 @@ fun NaviHeaderView( @Preview(showBackground = true) @Composable fun NaviHeaderViewPreview() { - NaviHeaderView( - titleText = "Header Title", - subtitleText = "Header Subtitle", - ) + NaviHeaderView(titleText = "Header Title", subtitleText = "Header Subtitle") } diff --git a/android/app/src/main/java/com/naviapp/configuration/composable/NaviOutlinedTextField.kt b/android/app/src/main/java/com/naviapp/configuration/composable/NaviOutlinedTextField.kt index 9fed8eea59..7b500604e3 100644 --- a/android/app/src/main/java/com/naviapp/configuration/composable/NaviOutlinedTextField.kt +++ b/android/app/src/main/java/com/naviapp/configuration/composable/NaviOutlinedTextField.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,11 +48,7 @@ fun NaviOutlinedTextField( OutlinedTextField( modifier = Modifier.fillMaxWidth() - .border( - width = 1.dp, - color = GreyE3E5E5, - shape = RoundedCornerShape(size = 8.dp), - ) + .border(width = 1.dp, color = GreyE3E5E5, shape = RoundedCornerShape(size = 8.dp)) .wrapContentHeight(), value = inputText, placeholder = { @@ -97,6 +93,6 @@ fun NaviOutlinedTextFieldPreview() { placeholderText = "Enter your input here", inputText = TextFieldValue(EMPTY), onTextValueChanged = {}, - onDone = {} + onDone = {}, ) } diff --git a/android/app/src/main/java/com/naviapp/configuration/composable/NaviTextFieldWithTitleAndButton.kt b/android/app/src/main/java/com/naviapp/configuration/composable/NaviTextFieldWithTitleAndButton.kt index 2f4fe36f49..f58fa8b5e1 100644 --- a/android/app/src/main/java/com/naviapp/configuration/composable/NaviTextFieldWithTitleAndButton.kt +++ b/android/app/src/main/java/com/naviapp/configuration/composable/NaviTextFieldWithTitleAndButton.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,15 +36,7 @@ fun NaviTextFieldWithTitleAndButton( buttonText: String, onButtonClick: () -> Unit, ) { - Column( - modifier = - Modifier.fillMaxWidth() - .padding( - start = 16.dp, - end = 16.dp, - top = 24.dp, - ), - ) { + Column(modifier = Modifier.fillMaxWidth().padding(start = 16.dp, end = 16.dp, top = 24.dp)) { Text( modifier = Modifier.fillMaxWidth(), text = titleText, @@ -59,13 +51,10 @@ fun NaviTextFieldWithTitleAndButton( inputText = inputText, keyboardType = keyboardType, onTextValueChanged = onTextValueChanged, - onDone = onButtonClick + onDone = onButtonClick, ) Spacer(modifier = Modifier.height(6.dp)) - NaviButton( - title = buttonText, - onButtonClick = onButtonClick, - ) + NaviButton(title = buttonText, onButtonClick = onButtonClick) } } diff --git a/android/app/src/main/java/com/naviapp/configuration/composable/NaviTopNavigationBar.kt b/android/app/src/main/java/com/naviapp/configuration/composable/NaviTopNavigationBar.kt index 69300d3f37..23439cf455 100644 --- a/android/app/src/main/java/com/naviapp/configuration/composable/NaviTopNavigationBar.kt +++ b/android/app/src/main/java/com/naviapp/configuration/composable/NaviTopNavigationBar.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,9 +23,7 @@ import com.naviapp.R @Composable fun NaviTopNavigationBar(onBackButtonClick: () -> Unit) { - Row( - modifier = Modifier.fillMaxWidth().padding(all = 16.dp), - ) { + Row(modifier = Modifier.fillMaxWidth().padding(all = 16.dp)) { Image( painter = painterResource(id = R.drawable.ic_back_arrow_black), contentDescription = null, diff --git a/android/app/src/main/java/com/naviapp/csat/CSATAdapter.kt b/android/app/src/main/java/com/naviapp/csat/CSATAdapter.kt index 860c01eb84..6145ddc276 100644 --- a/android/app/src/main/java/com/naviapp/csat/CSATAdapter.kt +++ b/android/app/src/main/java/com/naviapp/csat/CSATAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ import com.naviapp.databinding.CheckboxFeedbackLayoutBinding class CSATAdapter( private val freeTextBoxListener: OthersInputBoxListener?, - private val context: Context + private val context: Context, ) : BaseAdapter() { private val reasons = arrayListOf() private var state: CsatReasonSelectionState? = null diff --git a/android/app/src/main/java/com/naviapp/csat/CsatBottomSheet.kt b/android/app/src/main/java/com/naviapp/csat/CsatBottomSheet.kt index 5d3008199d..5fbd01d5c4 100644 --- a/android/app/src/main/java/com/naviapp/csat/CsatBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/csat/CsatBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -96,7 +96,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { binding.tryAgainBtn.background = getNaviDrawable( backgroundColor = ContextCompat.getColor(it, R.color.outrageous_orange), - cornerRadius = resources.getDimension(InsuranceR.dimen.dp_32).toInt() + cornerRadius = resources.getDimension(InsuranceR.dimen.dp_32).toInt(), ) } binding.errorLayout.visibility = View.VISIBLE @@ -136,7 +136,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { binding.descriptionTv.setTextFieldData(it.description) IconUtils.updateIcon( imageDetail = ImageDetail(iconCode = it.icon?.iconCode), - imageView = binding.icon + imageView = binding.icon, ) } Handler(Looper.getMainLooper()) @@ -145,7 +145,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { safelyDismissDialog() npsCompletionListener?.handleCsatCompletion(it.data?.transitionedScreen) }, - DEFAULT_DELAY_BETWEEN_SCREENS_IN_MILLISECS + DEFAULT_DELAY_BETWEEN_SCREENS_IN_MILLISECS, ) } } @@ -172,7 +172,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { getCsatOptionsItem( content, index == 0, - index == (data.ratingsData?.size ?: 0) - 1 + index == (data.ratingsData?.size ?: 0) - 1, ) val innerBottomSheetData = csatWidgetData.bottomSheetData?.get(content.type) if (innerBottomSheetData.isNotNull() && content.type.isNotNullAndNotEmpty()) { @@ -207,7 +207,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { private fun submitNpsDetails( bottomSheetData: CsatBottomSheetData?, - csatWidgetData: CsatWidgetData? + csatWidgetData: CsatWidgetData?, ) { featureCompletionVM.submitNpsDetails( getNetPromoterScoreRequest(bottomSheetData, csatWidgetData) @@ -216,7 +216,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { private fun getNetPromoterScoreRequest( bottomSheetData: CsatBottomSheetData?, - csatWidgetData: CsatWidgetData? + csatWidgetData: CsatWidgetData?, ): NetPromoterScoreRequest { val followUpResponse = mutableListOf() var freeTextResponse: String? = null @@ -240,14 +240,14 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { responseReferenceId = csatWidgetData?.responseReferenceId, followUpResponse = followUpResponse, ratingSelectedIndex = bottomSheetData?.ratingIndex, - freeTextResponse = freeTextResponse + freeTextResponse = freeTextResponse, ) } private fun getCsatOptionsItem( content: CsatItem, isFirstItem: Boolean, - isLastItem: Boolean + isLastItem: Boolean, ): View { val view: View if (content.lottieCode.isNotNullAndNotEmpty()) { @@ -268,7 +268,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { view.layoutParams = LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, - LinearLayout.LayoutParams.WRAP_CONTENT + LinearLayout.LayoutParams.WRAP_CONTENT, ) return view } @@ -315,7 +315,7 @@ class CsatBottomSheet : BaseBottomSheet(), OthersInputBoxListener { as? AnalyticsEvent npsCompletionListener?.handlePartialFill( getNetPromoterScoreRequest(bottomSheetData, csatWidgetData), - partialFillAnalyticsEvent + partialFillAnalyticsEvent, ) } } @@ -329,6 +329,6 @@ interface CsatCompletionListener { fun handlePartialFill( netPromoterScoreRequest: NetPromoterScoreRequest?, - analyticsEvent: AnalyticsEvent? + analyticsEvent: AnalyticsEvent?, ) } diff --git a/android/app/src/main/java/com/naviapp/csat/CsatManager.kt b/android/app/src/main/java/com/naviapp/csat/CsatManager.kt index a6848dfb94..f38a6d626e 100644 --- a/android/app/src/main/java/com/naviapp/csat/CsatManager.kt +++ b/android/app/src/main/java/com/naviapp/csat/CsatManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ object CsatManager { enum class WorkerType { PARTIAL_FILL, - DROP_OFF + DROP_OFF, } fun initializeDropOffData(dropOffInfo: DropOffInfo, analyticsEvent: AnalyticsEvent? = null) { @@ -47,7 +47,7 @@ object CsatManager { fun postPartialFillData( netPromoterScoreRequest: NetPromoterScoreRequest, - analyticsEvent: AnalyticsEvent? = null + analyticsEvent: AnalyticsEvent? = null, ) { if ((netPromoterScoreRequest.responseReferenceId.isNullOrEmpty())) { return @@ -57,7 +57,7 @@ object CsatManager { val builder = Data.Builder() builder.putString( CSAT_PARTIAL_FILL_DATA, - convertObjectToJsonString(netPromoterScoreRequest) + convertObjectToJsonString(netPromoterScoreRequest), ) builder.putString(CSAT_ANALYTICS_EVENT_DATA, convertObjectToJsonString(analyticsEvent)) builder.putString(WORKER_TYPE, WorkerType.PARTIAL_FILL.name) diff --git a/android/app/src/main/java/com/naviapp/csat/CsatRepository.kt b/android/app/src/main/java/com/naviapp/csat/CsatRepository.kt index f6d287fe61..6847df6c77 100644 --- a/android/app/src/main/java/com/naviapp/csat/CsatRepository.kt +++ b/android/app/src/main/java/com/naviapp/csat/CsatRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,11 +15,8 @@ import com.naviapp.network.retrofit.RetrofitService import com.naviapp.utils.superAppRetrofitService import javax.inject.Inject -class CsatRepository -@Inject -constructor( - private val retrofitService: RetrofitService, -) : ResponseCallback() { +class CsatRepository @Inject constructor(private val retrofitService: RetrofitService) : + ResponseCallback() { suspend fun submitNpsDetails(netPromoterScoreRequest: NetPromoterScoreRequest) = apiResponseCallback(superAppRetrofitService().submitNpsV2Details(netPromoterScoreRequest)) @@ -31,7 +28,7 @@ constructor( suspend fun fetchFeatureCompletionResponse( featureName: String?, - featureCompletionRequest: FeatureCompletionRequest? + featureCompletionRequest: FeatureCompletionRequest?, ) = apiResponseCallback( superAppRetrofitService() diff --git a/android/app/src/main/java/com/naviapp/csat/FeatureCompletionVM.kt b/android/app/src/main/java/com/naviapp/csat/FeatureCompletionVM.kt index c896df1dbc..e3821cfdbb 100644 --- a/android/app/src/main/java/com/naviapp/csat/FeatureCompletionVM.kt +++ b/android/app/src/main/java/com/naviapp/csat/FeatureCompletionVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,7 +28,7 @@ class FeatureCompletionVM @AssistedInject constructor( private val repository: CsatRepository, - @Assisted private val fallbackResponse: CSATResponse? = null + @Assisted private val fallbackResponse: CSATResponse? = null, ) : BaseVM() { @dagger.assisted.AssistedFactory @@ -39,7 +39,7 @@ constructor( companion object { fun provideFactory( assistedFactory: AssistedFactory, - fallbackResponse: CSATResponse? = null + fallbackResponse: CSATResponse? = null, ): ViewModelProvider.Factory = object : ViewModelProvider.Factory { override fun create(modelClass: Class): T { @@ -67,7 +67,7 @@ constructor( data class ApiResponseTrackerModel( var csat: Boolean = false, - var featureCompletionMessage: Boolean = false + var featureCompletionMessage: Boolean = false, ) init { @@ -100,7 +100,7 @@ constructor( ApiResponseTrackerModel( csat = true, featureCompletionMessage = - apiResponseTrackerLiveData.value?.featureCompletionMessage.orFalse() + apiResponseTrackerLiveData.value?.featureCompletionMessage.orFalse(), ) if ( response.data != null && response.error == null && response.errors.isNullOrEmpty() @@ -129,14 +129,14 @@ constructor( fun fetchFeatureCompletionResponse( featureName: String?, featureCompletionRequest: FeatureCompletionRequest?, - skipFeatureCompletion: Boolean = false + skipFeatureCompletion: Boolean = false, ) { coroutineScope.launch { if (skipFeatureCompletion) { apiResponseTrackerLiveData.value = ApiResponseTrackerModel( csat = apiResponseTrackerLiveData.value?.csat.orFalse(), - featureCompletionMessage = true + featureCompletionMessage = true, ) _featureCompletionResponse.value = null } else { @@ -145,7 +145,7 @@ constructor( apiResponseTrackerLiveData.value = ApiResponseTrackerModel( csat = apiResponseTrackerLiveData.value?.csat.orFalse(), - featureCompletionMessage = true + featureCompletionMessage = true, ) if ( response.data != null && @@ -181,6 +181,6 @@ constructor( LE_CUSTOM_PAYMENT, LE_FORECLOSURE_PAYMENT, LE_EMI_PAYMENT, - LE_FORECLOSURE_AUTO_PAY + LE_FORECLOSURE_AUTO_PAY, } } diff --git a/android/app/src/main/java/com/naviapp/csat/models/CSATSubmitResponse.kt b/android/app/src/main/java/com/naviapp/csat/models/CSATSubmitResponse.kt index 963041513f..13e43f220f 100644 --- a/android/app/src/main/java/com/naviapp/csat/models/CSATSubmitResponse.kt +++ b/android/app/src/main/java/com/naviapp/csat/models/CSATSubmitResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ import com.naviapp.payment.models.FullScreenMessage data class CSATSubmitResponse( @SerializedName("fullScreenMessage") val fullScreenMessage: FullScreenMessage? = null, @SerializedName("pageTransitionDelayInSeconds") val pageTransitionDelayInSeconds: Long? = null, - @SerializedName("transitionedScreen") val transitionedScreen: CSATResponse? = null + @SerializedName("transitionedScreen") val transitionedScreen: CSATResponse? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/custom_payments/CustomPaymentActivity.kt b/android/app/src/main/java/com/naviapp/custom_payments/CustomPaymentActivity.kt index 753b10025e..8f51e0bf6f 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/CustomPaymentActivity.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/CustomPaymentActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -79,7 +79,7 @@ class CustomPaymentActivity : super.onCreate(savedInstanceState) navigateToNextScreen( intent?.extras?.getString(Constants.REDIRECT_STATUS).orEmpty(), - intent?.extras ?: Bundle() + intent?.extras ?: Bundle(), ) initError(paymentVM, actionErrorV2Enabled = true) observePaymentListener() @@ -110,7 +110,7 @@ class CustomPaymentActivity : this, CtaData(url = currentScreenTag), bundle = bundle, - finish = true + finish = true, ) } } @@ -147,7 +147,7 @@ class CustomPaymentActivity : PaymentActivityResponse( requestCode = requestCode, resultCode = resultCode, - data = intent + data = intent, ) ) } @@ -161,7 +161,7 @@ class CustomPaymentActivity : otherSourceOfFunds: String?, partPrePaymentRescheduleType: String?, loanAccountNumber: String?, - loanType: String? + loanType: String?, ) { this.loanAccountNumber = loanAccountNumber showLoader() @@ -173,13 +173,13 @@ class CustomPaymentActivity : com.navi.paymentclients.model.Amount( value = amount.value, currency = amount.currency, - symbol = amount.symbol + symbol = amount.symbol, ), isPreClosure, repaymentType, sourceOfFunds, otherSourceOfFunds, - partPrePaymentRescheduleType + partPrePaymentRescheduleType, ) paymentVM.initiatePayment(data) } @@ -194,10 +194,10 @@ class CustomPaymentActivity : paymentPreFetchMethodRequest = PaymentPrefetchMethodRequest( callSdkExitOnBack = false, - previousScreenName = PaymentSource.PL.name + previousScreenName = PaymentSource.PL.name, ), screenType = FULL_PAYMENT_SCREEN, - paymentSource = PaymentSource.PL.name + paymentSource = PaymentSource.PL.name, ) naviCheckoutViewModel.initiatePayment(paymentSdkInitParams) } @@ -214,7 +214,7 @@ class CustomPaymentActivity : hideLoader() NaviPaymentRouter.startPayment( composePaymentsResultLauncher, - this@CustomPaymentActivity + this@CustomPaymentActivity, ) } } @@ -246,7 +246,7 @@ class CustomPaymentActivity : intent.putExtra(LOAN_ACCOUNT_NUMBER, loanAccountNumber) intent.putExtra( LOAN_ACCOUNT_REQUEST_ID, - paymentVM.initPaymentResponse.value?.requestId.toString() + paymentVM.initPaymentResponse.value?.requestId.toString(), ) intent.putExtra(IS_SYNC_FLOW, true) intent.putExtra(LOAN_TYPE, TYPE_PERSONAL_LOAN) @@ -267,7 +267,7 @@ class CustomPaymentActivity : ?.toLong() .orElse(ApiPollScheduler.API_POLL_REPEAT_PERIOD_SECONDS), numberOfRetry = config?.numOfRetries.orElse(ApiPollScheduler.API_POLL_RETRY_COUNT), - doOnTimeout = { hideLoader() } + doOnTimeout = { hideLoader() }, ) { paymentVM.fetchSyncPaymentStatus(requestId) } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/fragments/CustomPaymentCalendarReviewFragment.kt b/android/app/src/main/java/com/naviapp/custom_payments/fragments/CustomPaymentCalendarReviewFragment.kt index 29d1ac1189..b999969bdd 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/fragments/CustomPaymentCalendarReviewFragment.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/fragments/CustomPaymentCalendarReviewFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -56,14 +56,14 @@ class CustomPaymentCalendarReviewFragment : override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { binding = DataBindingUtil.inflate( inflater, R.layout.fragment_custom_payment_calendar_review, container, - false + false, ) return binding.root } @@ -164,14 +164,14 @@ class CustomPaymentCalendarReviewFragment : repaymentType = paymentType ?: PaymentType.PART_PRE_PAYMENT.name, loanAccountNumber = loanAccountNumber, loanType = loanType, - partPrePaymentRescheduleType = repaymentType + partPrePaymentRescheduleType = repaymentType, ) } else { startPayment( Amount(amountData?.toDoubleOrNull(), currency = currency, symbol = symbol), partPrePaymentRescheduleType = repaymentType, paymentType = paymentType, - loanType = loanType + loanType = loanType, ) } } @@ -184,7 +184,7 @@ class CustomPaymentCalendarReviewFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@CustomPaymentCalendarReviewFragment + this@CustomPaymentCalendarReviewFragment, ) } } @@ -196,7 +196,7 @@ class CustomPaymentCalendarReviewFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@CustomPaymentCalendarReviewFragment + this@CustomPaymentCalendarReviewFragment, ) } } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/fragments/ForecloseLoanFragment.kt b/android/app/src/main/java/com/naviapp/custom_payments/fragments/ForecloseLoanFragment.kt index 9ec1201533..d379db606d 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/fragments/ForecloseLoanFragment.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/fragments/ForecloseLoanFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -59,7 +59,7 @@ class ForecloseLoanFragment : private val naviAdapter = NaviInputWidgetAdapter( widgetCallback = this, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) private var termsAndConditionsBottomSheet: BottomSheetInfo? = null private var paymentFooterWidget: PaymentFooterWidget? = null @@ -69,7 +69,7 @@ class ForecloseLoanFragment : override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.fragment_foreclose_loan, container, false) @@ -92,7 +92,7 @@ class ForecloseLoanFragment : paymentVM, actionErrorV2Enabled = true, owner = this, - actions = listOf(Pair(forecloseLoanRetryClick, ApiErrorTagType.FORECLOSE_LOAN_DETAILS)) + actions = listOf(Pair(forecloseLoanRetryClick, ApiErrorTagType.FORECLOSE_LOAN_DETAILS)), ) initObservers() } @@ -207,7 +207,7 @@ class ForecloseLoanFragment : private fun updateContainer( naviWidget: NaviWidget, container: ViewGroup, - isFooter: Boolean = false + isFooter: Boolean = false, ) { viewLifecycleOwner.lifecycleScope.launch { val layoutBinding = @@ -218,7 +218,7 @@ class ForecloseLoanFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@ForecloseLoanFragment + this@ForecloseLoanFragment, ) } } @@ -280,14 +280,14 @@ class ForecloseLoanFragment : amount = Amount(amountData?.toDoubleOrNull(), currency, symbol), loanAccountNumber = loanAccountNumber, loanType = loanType, - repaymentType = repaymentType ?: PaymentType.SCHEDULED_PRE_CLOSURE.name + repaymentType = repaymentType ?: PaymentType.SCHEDULED_PRE_CLOSURE.name, ) } else { onPaymentClick( Amount(amountData?.toDoubleOrNull(), currency = currency, symbol = symbol), true, repaymentType = repaymentType ?: PaymentType.SCHEDULED_PRE_CLOSURE.name, - loanType + loanType, ) } } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt b/android/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt index 50b0b22bff..ec58ff2f52 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -100,7 +100,7 @@ class LoanRepaymentOptionsFragment : override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { initialize() binding = @@ -108,7 +108,7 @@ class LoanRepaymentOptionsFragment : inflater, R.layout.fragment_loan_repayment_options, container, - false + false, ) return binding.root } @@ -209,14 +209,14 @@ class LoanRepaymentOptionsFragment : naviWidget, binding.bannerContainer.addLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } else { updateContainer( naviWidget, binding.headerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } } @@ -230,7 +230,7 @@ class LoanRepaymentOptionsFragment : naviWidget, binding.contentContainer.addLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } else if (naviWidget is InfoWithTimerV2Widget) { infoWithTimerV2WidgetBinding = @@ -238,21 +238,21 @@ class LoanRepaymentOptionsFragment : naviWidget, binding.timerContainer.addLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } else if (naviWidget is InfoWithTimerV3Widget) { updateContainer( naviWidget, binding.timerContainer.addLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } else { updateContainer( naviWidget, binding.container.addLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } } @@ -263,7 +263,7 @@ class LoanRepaymentOptionsFragment : naviWidget, binding.footerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } @@ -295,14 +295,14 @@ class LoanRepaymentOptionsFragment : private fun updateContainer( naviWidget: NaviWidget, - layoutBinding: ViewDataBinding? + layoutBinding: ViewDataBinding?, ): ViewDataBinding? { if (activity?.isFinishing?.not() == true && view != null && (isAdded || isResumed)) { viewLifecycleOwner.lifecycleScope.launch { (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@LoanRepaymentOptionsFragment + this@LoanRepaymentOptionsFragment, ) } } @@ -325,7 +325,7 @@ class LoanRepaymentOptionsFragment : loanRepaymentTypeVM.fetchPaymentInfoData( loanAccountNumber = arguments?.getString(LOAN_ACCOUNT_NUMBER), amountData = amount, - repaymentType = repaymentType + repaymentType = repaymentType, ) } CtaType.HELP_BOTTOM_SHEET.name -> { @@ -369,7 +369,7 @@ class LoanRepaymentOptionsFragment : Gson() .fromJson( jsonString, - object : TypeToken() {}.type + object : TypeToken() {}.type, ) val widget = @@ -381,9 +381,9 @@ class LoanRepaymentOptionsFragment : PaymentFooterWidgetFooter( title = footer?.title, subTitle = footer?.subTitle, - action = footer?.action + action = footer?.action, ), - hideDivider = footer?.hideDivider + hideDivider = footer?.hideDivider, ) ) footerBinding = @@ -391,7 +391,7 @@ class LoanRepaymentOptionsFragment : widget, binding.footerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(widget) - ) + ), ) val payEmiData = naviClickAction.parameters @@ -440,7 +440,7 @@ class LoanRepaymentOptionsFragment : Amount(amountData?.toDoubleOrNull(), currency = currency, symbol = symbol), partPrePaymentRescheduleType = rescheduleType, paymentType = paymentType, - loanType = loanType + loanType = loanType, ) } else { NaviTrackEvent.setStartTs(screenName) @@ -453,7 +453,7 @@ class LoanRepaymentOptionsFragment : fetchPaymentFailureBottomSheetData( amount = Amount(amountData.toDoubleOrNull(), currency, symbol), isPreClosure = preClosure, - repaymentType = paymentType + repaymentType = paymentType, ) } if (loanType == TYPE_PERSONAL_LOAN && ::initiatePaymentListener.isInitialized) { @@ -462,13 +462,13 @@ class LoanRepaymentOptionsFragment : isPreClosure = preClosure, repaymentType = paymentType, loanAccountNumber = loanAccountNumber, - loanType = loanType + loanType = loanType, ) } else { initiatePayment( amount = Amount(amountData.toDoubleOrNull(), currency, symbol), isPreClosure = preClosure, - repaymentType = paymentType + repaymentType = paymentType, ) } } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/fragments/PaymentFooterBottomSheet.kt b/android/app/src/main/java/com/naviapp/custom_payments/fragments/PaymentFooterBottomSheet.kt index 759b07f910..1b8afe68c9 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/fragments/PaymentFooterBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/fragments/PaymentFooterBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -76,7 +76,7 @@ class PaymentFooterBottomSheet() : BaseBottomSheet(), WidgetCallback { (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@PaymentFooterBottomSheet + this@PaymentFooterBottomSheet, ) } } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/fragments/RepaymentTypeFragment.kt b/android/app/src/main/java/com/naviapp/custom_payments/fragments/RepaymentTypeFragment.kt index a826ccf386..4c62f4ede1 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/fragments/RepaymentTypeFragment.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/fragments/RepaymentTypeFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -79,7 +79,7 @@ class RepaymentTypeFragment : private val naviAdapter = NaviInputWidgetAdapter( widgetCallback = this, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) private var isColendingBalanceTransferEligible = false private var selectedPaymentType: String? = null @@ -93,7 +93,7 @@ class RepaymentTypeFragment : override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.fragment_repayment_type, container, false) @@ -126,7 +126,7 @@ class RepaymentTypeFragment : initError( customPaymentTypeVM, actions = listOf(Pair(fetchDataRetryClick, ApiErrorTagType.FETCH_REPAYMENT_TYPE_DATA)), - actionErrorV2Enabled = true + actionErrorV2Enabled = true, ) loanTypeFromArgument = arguments?.getString(LOAN_TYPE) ?: "" initialize() @@ -162,7 +162,7 @@ class RepaymentTypeFragment : val flowCta = customPaymentTypeVM.paymentCta.value flowCta?.changeValueOfExistingCtaParams( IS_LOAN_AGREEMENT_UPDATION_REQUIRED, - FALSE + FALSE, ) flowCta?.let { onClick(it) } } @@ -180,7 +180,7 @@ class RepaymentTypeFragment : flowCta = customPaymentTypeVM.paymentCta.value flowCta?.changeValueOfExistingCtaParams( IS_LOAN_AGREEMENT_UPDATION_REQUIRED, - FALSE + FALSE, ) } } @@ -260,12 +260,12 @@ class RepaymentTypeFragment : partPrePaymentRequest = CustomPaymentLoanAgreementGenerationDetails( partPrePaymentRescheduleType = selectedPaymentType, - amount = paymentAmount - ) + amount = paymentAmount, + ), ) customPaymentTypeVM.initiateRescheduleLoanAgreementGeneration( loanAccountNumber, - initiateRescheduleLoanAgreementGenerationRequest + initiateRescheduleLoanAgreementGenerationRequest, ) } @@ -314,9 +314,9 @@ class RepaymentTypeFragment : CtaData( url = CtaType.LOAN_AGREEMENT_UPDATION.name, parameters = - listOf(LineItem(SAVE_AGREEMENT, TRUE), LineItem(IS_PAYMENT_FLOW, TRUE)) + listOf(LineItem(SAVE_AGREEMENT, TRUE), LineItem(IS_PAYMENT_FLOW, TRUE)), ), - null + null, ) } else { if (naviAdapter.isValidWidget()) { @@ -335,9 +335,9 @@ class RepaymentTypeFragment : Pair(NaviAnalytics.SELECTED_OPTION, type.toString()), Pair( ELIGIBLE_FOR_BALANCE_TRANSFER, - isColendingBalanceTransferEligible.toString() - ) - ) + isColendingBalanceTransferEligible.toString(), + ), + ), ) } naviClickAction.parameters?.apply { @@ -355,18 +355,18 @@ class RepaymentTypeFragment : repaymentType = paymentType ?: PaymentType.PART_PRE_PAYMENT.name, loanAccountNumber = loanAccountNumber, loanType = loanType, - partPrePaymentRescheduleType = type as? String + partPrePaymentRescheduleType = type as? String, ) } else { startPayment( Amount( amountData?.toDoubleOrNull(), currency = currency, - symbol = symbol + symbol = symbol, ), partPrePaymentRescheduleType = type as? String, paymentType = paymentType, - loanType = loanType + loanType = loanType, ) } } @@ -385,7 +385,7 @@ class RepaymentTypeFragment : private fun updateContainer( naviWidget: NaviWidget, container: ViewGroup, - isFooter: Boolean = false + isFooter: Boolean = false, ) { viewLifecycleOwner.lifecycleScope.launch { val layoutBinding = @@ -396,7 +396,7 @@ class RepaymentTypeFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@RepaymentTypeFragment + this@RepaymentTypeFragment, ) } } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/fragments/TermsAndConditionsBottomSheet.kt b/android/app/src/main/java/com/naviapp/custom_payments/fragments/TermsAndConditionsBottomSheet.kt index f1a323370f..b5d3f882cd 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/fragments/TermsAndConditionsBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/fragments/TermsAndConditionsBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -49,7 +49,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { } binding.btnTv.text = it.footer?.primaryAction?.title binding.btnTv.setProperties( - it.footer?.primaryAction?.title ?: this.getString(CommonR.string.okay), + it.footer?.primaryAction?.title ?: this.getString(CommonR.string.okay) ) binding.btnTv.setOnClickListener { NaviAnalytics.naviAnalytics @@ -66,7 +66,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { LayoutInflater.from(context), R.layout.tnc_item, binding.llContents, - false + false, ) itemViewBinding.title.setTextFieldData( title, @@ -74,7 +74,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { if (it.type == DOWNLOAD_FILE) { downloadFile(it) } - } + }, ) return itemViewBinding.root } @@ -88,9 +88,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { const val DOWNLOAD_FILE = "DOWNLOAD_FILE" const val DEFAULT_DOCUMENT_NAME = "Navi-Policy-Document.pdf" - fun getInstance( - bottomSheetInfo: BottomSheetInfo, - ) = + fun getInstance(bottomSheetInfo: BottomSheetInfo) = TermsAndConditionsBottomSheet().apply { val bundle = Bundle() bundle.putParcelable(ARG_BOTTOM_SHEET_INFO, bottomSheetInfo) @@ -104,7 +102,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { naviDownloadManager.start( screenName = screenName, documentName = naviClickAction.title ?: DEFAULT_DOCUMENT_NAME, - downloadUrl = naviClickAction.url ?: EMPTY + downloadUrl = naviClickAction.url ?: EMPTY, ) } catch (e: Exception) { e.log() diff --git a/android/app/src/main/java/com/naviapp/custom_payments/listener/InitiatePaymentListener.kt b/android/app/src/main/java/com/naviapp/custom_payments/listener/InitiatePaymentListener.kt index 971a7a803b..1a84f6ebae 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/listener/InitiatePaymentListener.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/listener/InitiatePaymentListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,6 +18,6 @@ interface InitiatePaymentListener { otherSourceOfFunds: String? = null, partPrePaymentRescheduleType: String? = null, loanAccountNumber: String? = null, - loanType: String? = null + loanType: String? = null, ) } diff --git a/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentCalendarVM.kt b/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentCalendarVM.kt index 861b3cf295..83f3707706 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentCalendarVM.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentCalendarVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2023 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,11 +47,11 @@ constructor(private val paymentRepository: PaymentRepository) : BaseVM() { amount = Amount( value = amountData?.toDoubleOrNull(), - currency = com.naviapp.utils.Constants.INR + currency = com.naviapp.utils.Constants.INR, ), - rescheduleType = rescheduleType + rescheduleType = rescheduleType, ), - flowType = flowType + flowType = flowType, ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null diff --git a/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentTypeVM.kt b/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentTypeVM.kt index d8eee1f15a..9f3252cdb3 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentTypeVM.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/view_models/CustomPaymentTypeVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -72,7 +72,7 @@ class CustomPaymentTypeVM @Inject constructor(private val paymentRepository: Pay amount = Amount(value = amountData?.toDoubleOrNull(), currency = Constants.INR), source = source, - ) + ), ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null @@ -83,7 +83,7 @@ class CustomPaymentTypeVM @Inject constructor(private val paymentRepository: Pay setErrorData( response.errors, response.error, - tag = ApiErrorTagType.FETCH_REPAYMENT_TYPE_DATA + tag = ApiErrorTagType.FETCH_REPAYMENT_TYPE_DATA, ) } } @@ -91,7 +91,7 @@ class CustomPaymentTypeVM @Inject constructor(private val paymentRepository: Pay fun initiateRescheduleLoanAgreementGeneration( loanAccountNumber: String?, - data: InitiateRescheduleLoanAgreementGenerationRequest? + data: InitiateRescheduleLoanAgreementGenerationRequest?, ) { viewModelScope.launch { _initiateLoanAgreementResponse.emit(GenericResponseState.Loading()) diff --git a/android/app/src/main/java/com/naviapp/custom_payments/view_models/LoanRepaymentTypeVM.kt b/android/app/src/main/java/com/naviapp/custom_payments/view_models/LoanRepaymentTypeVM.kt index 18eed84d5f..c28b36edfd 100644 --- a/android/app/src/main/java/com/naviapp/custom_payments/view_models/LoanRepaymentTypeVM.kt +++ b/android/app/src/main/java/com/naviapp/custom_payments/view_models/LoanRepaymentTypeVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2023 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ class LoanRepaymentTypeVM @Inject constructor(private val paymentRepository: Pay paymentAmount = arguments?.getString(AMOUNT_DATA), daysDue = arguments?.getString(DUE_DAYS), customAmountPayable = arguments?.getString(CUSTOM_AMOUNT_PAYABLE), - customPayment = arguments?.getString(IS_PAY_CUSTOM_AMOUNT) + customPayment = arguments?.getString(IS_PAY_CUSTOM_AMOUNT), ) coroutineScope.launch { _widgetDataResponse.emit(GenericWidgetState.Loading) @@ -77,10 +77,10 @@ class LoanRepaymentTypeVM @Inject constructor(private val paymentRepository: Pay amount = Amount( value = customAmount?.toDoubleOrNull(), - currency = Constants.INR + currency = Constants.INR, ), - source = incomeSource - ) + source = incomeSource, + ), ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null @@ -95,7 +95,7 @@ class LoanRepaymentTypeVM @Inject constructor(private val paymentRepository: Pay fun fetchPaymentInfoData( loanAccountNumber: String?, amountData: String?, - repaymentType: String? + repaymentType: String?, ) { coroutineScope.launch { val response = @@ -105,8 +105,8 @@ class LoanRepaymentTypeVM @Inject constructor(private val paymentRepository: Pay CustomPaymentRequest( paymentType = repaymentType, paymentAmount = - Amount(value = amountData?.toDoubleOrNull(), currency = Constants.INR) - ) + Amount(value = amountData?.toDoubleOrNull(), currency = Constants.INR), + ), ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null diff --git a/android/app/src/main/java/com/naviapp/dashboard/DashboardBaseActivity.kt b/android/app/src/main/java/com/naviapp/dashboard/DashboardBaseActivity.kt index 33e45fed7c..b26f8fbcaa 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/DashboardBaseActivity.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/DashboardBaseActivity.kt @@ -92,8 +92,8 @@ abstract class DashboardBaseActivity : eventValues = mapOf( PaymentAnalytics.PROVIDER to ProviderType.RAZORPAY, - DESCRIPTION to e.message.orEmpty() - ) + DESCRIPTION to e.message.orEmpty(), + ), ) } } else { @@ -106,8 +106,8 @@ abstract class DashboardBaseActivity : extras = mutableMapOf( NaviAnalytics.PROP_ACTIVITY to TAG, - NaviAnalytics.PROP_IDENTIFIER to data.notes.toString() - ) + NaviAnalytics.PROP_IDENTIFIER to data.notes.toString(), + ), ) } } @@ -121,8 +121,8 @@ abstract class DashboardBaseActivity : extras = mutableMapOf( NaviAnalytics.PROP_ACTIVITY to TAG, - NaviAnalytics.PROP_IDENTIFIER to paymentRequestData?.notes.toString() - ) + NaviAnalytics.PROP_IDENTIFIER to paymentRequestData?.notes.toString(), + ), ) } } @@ -142,8 +142,8 @@ abstract class DashboardBaseActivity : PaymentAnalytics.STATUS to false.toString(), PaymentAnalytics.PROVIDER to provider.toString(), PaymentAnalytics.PAYMENT_ID to data?.paymentId.orEmpty(), - PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString() - ) + PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString(), + ), ) val statusData = PostPaymentData( @@ -152,7 +152,7 @@ abstract class DashboardBaseActivity : paymentOrderReferenceId = data?.paymentId, description = description, provider = provider.toString(), - status = FAILURE + status = FAILURE, ) dashboardSharedVM.setPostPaymentResponseStatus(statusData) val analyticsTracker = CommonNaviAnalytics.naviAnalytics.Errors() @@ -164,7 +164,7 @@ abstract class DashboardBaseActivity : networkType = getNetworkType(this), flowName = "payment", methodName = "onPaymentError", - vendorName = "Razorpay" + vendorName = "Razorpay", ) } else { NaviTrackEvent.trackEvent( @@ -175,8 +175,8 @@ abstract class DashboardBaseActivity : PaymentAnalytics.STATUS to false.toString(), PaymentAnalytics.PROVIDER to provider.toString(), PaymentAnalytics.PAYMENT_ID to data?.paymentId.orEmpty(), - PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString() - ) + PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString(), + ), ) val statusData = PaymentStatusData( @@ -185,7 +185,7 @@ abstract class DashboardBaseActivity : paymentReferenceId = data?.paymentId, description = description, status = FAILURE, - provider = ProviderType.RAZORPAY + provider = ProviderType.RAZORPAY, ) dashboardSharedVM.setPgRepaymentResponseStatus(statusData) @@ -198,7 +198,7 @@ abstract class DashboardBaseActivity : networkType = getNetworkType(this), flowName = "payment", methodName = "onPaymentError", - vendorName = "Razorpay" + vendorName = "Razorpay", ) } } @@ -214,8 +214,8 @@ abstract class DashboardBaseActivity : PaymentAnalytics.STATUS to true.toString(), PaymentAnalytics.PROVIDER to provider.toString(), PaymentAnalytics.PAYMENT_ID to data?.paymentId.orEmpty(), - PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString() - ) + PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString(), + ), ) val statusData = PostPaymentData( @@ -224,7 +224,7 @@ abstract class DashboardBaseActivity : paymentOrderReferenceId = data?.paymentId, description = description, provider = provider.toString(), - status = SUCCESS + status = SUCCESS, ) dashboardSharedVM.setPostPaymentResponseStatus(statusData) } else { @@ -236,8 +236,8 @@ abstract class DashboardBaseActivity : PaymentAnalytics.STATUS to true.toString(), PaymentAnalytics.PROVIDER to provider.toString(), PaymentAnalytics.PAYMENT_ID to data?.paymentId.orEmpty(), - PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString() - ) + PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString(), + ), ) val statusData = PaymentStatusData( @@ -246,7 +246,7 @@ abstract class DashboardBaseActivity : paymentReferenceId = data?.paymentId, description = description, status = SUCCESS, - provider = ProviderType.RAZORPAY + provider = ProviderType.RAZORPAY, ) dashboardSharedVM.setPgRepaymentResponseStatus(statusData) } @@ -261,15 +261,15 @@ abstract class DashboardBaseActivity : PaymentAnalytics.STATUS to true.toString(), PaymentAnalytics.PROVIDER to provider.toString(), PaymentAnalytics.PAYMENT_ID to orderID.orEmpty(), - PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString() - ) + PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString(), + ), ) val statusData = PaymentStatusData( code = 200, orderId = orderID, status = SUCCESS, - provider = ProviderType.CASH_FREE + provider = ProviderType.CASH_FREE, ) dashboardSharedVM.setPgRepaymentResponseStatus(statusData) } @@ -283,15 +283,15 @@ abstract class DashboardBaseActivity : PaymentAnalytics.STATUS to true.toString(), PaymentAnalytics.PROVIDER to provider.toString(), PaymentAnalytics.PAYMENT_ID to orderID.orEmpty(), - PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString() - ) + PaymentAnalytics.SYNC to paymentSyncFlowStatus.toString(), + ), ) val statusData = PaymentStatusData( code = cfErrorResponse?.code?.toIntOrNull(), description = cfErrorResponse?.description, status = FAILURE, - provider = ProviderType.CASH_FREE + provider = ProviderType.CASH_FREE, ) dashboardSharedVM.setPgRepaymentResponseStatus(statusData) } @@ -303,7 +303,7 @@ abstract class DashboardBaseActivity : thirdPartyEventTracker.onPLSdkInitialization( methodName = ::getPaymentProvider.name, vendorName = ProviderType.RAZORPAY, - screenName = TAG + screenName = TAG, ) (provider as? RazorpayHelper)?.initializeRazorpay(this) } @@ -332,7 +332,7 @@ abstract class DashboardBaseActivity : repaymentDelayInfo: BottomSheetData?, payCustomAmountEnable: Boolean?, isPartPrePaymentEnabled: Boolean?, - widgetId: String? + widgetId: String?, ) { val intent = Intent(this, NaviPaymentActivity::class.java) intent.putExtra(LOAN_ACCOUNT_NUMBER, loanAccountNumber) @@ -351,7 +351,7 @@ abstract class DashboardBaseActivity : override fun onPaymentSuccessOpenHomePage( isFetchLoanApiNeedsDelay: Boolean, isHomePageNeededToRelaunch: Boolean?, - status: String? + status: String?, ) { if (isHomePageNeededToRelaunch.orFalse()) { val intent = Intent(this, HomePageActivity::class.java) @@ -379,7 +379,7 @@ abstract class DashboardBaseActivity : status: String?, amount: Amount?, paymentType: String?, - loanType: String? + loanType: String?, ) { val intent = Intent(this, FeedbackActivity::class.java) intent.putExtra(PREVIOUS_SCREEN, PreviousScreenNameRequest(Constants.LOAN_CLOSED)) @@ -397,7 +397,7 @@ abstract class DashboardBaseActivity : override fun onPaymentSuccessOpenEmiDateChangePage( loanAccountNumber: String?, - ctaData: CtaData? + ctaData: CtaData?, ) { ctaData?.let { NaviDeepLinkNavigator.navigate(activity = this, ctaData = it, finish = true) diff --git a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/AboutUsActivity.kt b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/AboutUsActivity.kt index a77f6cb663..9dbced4946 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/AboutUsActivity.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/AboutUsActivity.kt @@ -59,7 +59,7 @@ class AboutUsActivity : BaseActivity() { .padding( start = dimensionResource(id = com.navi.amc.R.dimen.dp_30), end = dimensionResource(id = com.navi.amc.R.dimen.dp_30), - bottom = dimensionResource(id = com.navi.amc.R.dimen.dp_20) + bottom = dimensionResource(id = com.navi.amc.R.dimen.dp_20), ) ) { val (backIv, aboutUsTv, bodyTv, logoIv, copyrightTv) = createRefs() @@ -73,12 +73,12 @@ class AboutUsActivity : BaseActivity() { } .clickable( interactionSource = remember { MutableInteractionSource() }, - indication = null + indication = null, ) { naviAnalyticsEventTracker.onBackButtonTap() finish() } - .layoutId(backIv) + .layoutId(backIv), ) Text( text = stringResource(R.string.about_us), @@ -91,7 +91,7 @@ class AboutUsActivity : BaseActivity() { top.linkTo(backIv.bottom, 30.dp) start.linkTo(parent.start) } - .layoutId(aboutUsTv) + .layoutId(aboutUsTv), ) Text( text = stringResource(R.string.about_us_details), @@ -110,7 +110,7 @@ class AboutUsActivity : BaseActivity() { height = Dimension.fillToConstraints } .verticalScroll(state = rememberScrollState(), enabled = true) - .layoutId(bodyTv) + .layoutId(bodyTv), ) Image( painter = painterResource(id = R.drawable.ic_new_navi_logo_with_text), @@ -121,7 +121,7 @@ class AboutUsActivity : BaseActivity() { start.linkTo(parent.start) end.linkTo(parent.end) } - .layoutId(logoIv) + .layoutId(logoIv), ) Text( text = stringResource(R.string.copyright_text), @@ -136,7 +136,7 @@ class AboutUsActivity : BaseActivity() { end.linkTo(parent.end) bottom.linkTo(parent.bottom) } - .layoutId(copyrightTv) + .layoutId(copyrightTv), ) } } diff --git a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/CustomerSupportActivity.kt b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/CustomerSupportActivity.kt index 9ac4193bf2..de24c6cd7f 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/CustomerSupportActivity.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/activities/CustomerSupportActivity.kt @@ -66,9 +66,9 @@ class CustomerSupportActivity : BaseActivity(), View.OnClickListener, FaqInterac faqs = faqs, showFAQSectionTitle = !isSingleProductFAQ, showEmailSend = groupFaq.sendEmailEnable, - showColendingPartner = groupFaq.coLendingDetailsEnabled + showColendingPartner = groupFaq.coLendingDetailsEnabled, ), - groupFaq.sectionName.orEmpty() + groupFaq.sectionName.orEmpty(), ) } } @@ -91,7 +91,7 @@ class CustomerSupportActivity : BaseActivity(), View.OnClickListener, FaqInterac private fun initError() { initError( viewModel, - listOf(Pair(faqsRetryOnClickListener, ApiErrorTagType.FAQS_FETCH_ERROR)) + listOf(Pair(faqsRetryOnClickListener, ApiErrorTagType.FAQS_FETCH_ERROR)), ) } @@ -121,10 +121,10 @@ class CustomerSupportActivity : BaseActivity(), View.OnClickListener, FaqInterac this, CtaData( url = "menu/sendEmail", - parameters = listOf(LineItem(IntentConstants.KEY_PRODUCT, productName)) + parameters = listOf(LineItem(IntentConstants.KEY_PRODUCT, productName)), ), needsResult = true, - requestCode = IntentConstants.EMAIL_REQUEST_CODE + requestCode = IntentConstants.EMAIL_REQUEST_CODE, ) } diff --git a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/adapters/FaqSectionsAdapter.kt b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/adapters/FaqSectionsAdapter.kt index be5c92223a..5a17dca4bc 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/adapters/FaqSectionsAdapter.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/adapters/FaqSectionsAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ class FaqSectionsAdapter : RecyclerView.Adapter, showFAQSectionTitle: Boolean = true, showEmailSend: Boolean? = null, - showColendingPartner: Boolean? = null + showColendingPartner: Boolean? = null, ) = FaqFragment().apply { val args = Bundle() diff --git a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/models/FaqContentBinder.kt b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/models/FaqContentBinder.kt index 3aad6469b9..df0c834f76 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/models/FaqContentBinder.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/menu/customersupport/models/FaqContentBinder.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ data class FaqContentBinder( val subtitle: String? = null, val description: String? = null, val eventName: String? = null, - var expanded: Boolean = false + var expanded: Boolean = false, ) diff --git a/android/app/src/main/java/com/naviapp/dashboard/menu/utils/MenuUtil.kt b/android/app/src/main/java/com/naviapp/dashboard/menu/utils/MenuUtil.kt index 788dad7ed9..95cf2f1741 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/menu/utils/MenuUtil.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/menu/utils/MenuUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ fun openEmailScreenWithSubjectAndBody( customerSupportEmail: String? = CUSTOMER_CARE_EMAIL, subject: String? = null, body: String? = null, - chooserTitle: String? = null + chooserTitle: String? = null, ) { try { val selectorIntent = Intent(Intent.ACTION_SENDTO) diff --git a/android/app/src/main/java/com/naviapp/dashboard/repositories/DashboardRepository.kt b/android/app/src/main/java/com/naviapp/dashboard/repositories/DashboardRepository.kt index 3627316b78..a33d606fbe 100644 --- a/android/app/src/main/java/com/naviapp/dashboard/repositories/DashboardRepository.kt +++ b/android/app/src/main/java/com/naviapp/dashboard/repositories/DashboardRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,20 +18,20 @@ class DashboardRepository : ResponseCallback() { apiResponseCallback( superAppRetrofitService().fetchFaqs(product, subProduct), metricInfo = - MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }), ) suspend fun logout(naeScreenName: String) = apiResponseCallback( superAppRetrofitService().logout(), metricInfo = - MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }), ) suspend fun fetchCustomerSupportOptions(screenName: String, product: String? = null) = apiResponseCallback( retrofitService().fetchCustomerSupportOptions(screenName, product), metricInfo = - MetricInfo.AppMetric(screen = screenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = screenName, isNae = { !it.isSuccessWithData() }), ) } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/analytics/NaviDeeplinkAnalytics.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/analytics/NaviDeeplinkAnalytics.kt index 08defc3a39..a8e1898d4c 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/analytics/NaviDeeplinkAnalytics.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/analytics/NaviDeeplinkAnalytics.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ class NaviDeeplinkAnalytics @Inject constructor() { fun sendNavigateToLoginEvent() { NaviTrackEvent.trackEventOnClickStream( eventName = "Navigate_To_Login", - eventValues = mapOf("source" to "DeeplinkActivity") + eventValues = mapOf("source" to "DeeplinkActivity"), ) } @@ -27,28 +27,28 @@ class NaviDeeplinkAnalytics @Inject constructor() { fun sendBranchDataReceivedEvent(data: String) { NaviTrackEvent.trackEventOnClickStream( eventName = "Branch_Data_Received", - eventValues = mapOf("originalLink" to data) + eventValues = mapOf("originalLink" to data), ) } fun sendBranchLinkEvent(data: String) { NaviTrackEvent.trackEventOnClickStream( eventName = "Branch_Link_Event", - eventValues = mapOf("originalLink" to data) + eventValues = mapOf("originalLink" to data), ) } fun sendBranchErrorEvent(errorMessage: String) { NaviTrackEvent.trackEventOnClickStream( eventName = "Branch_Error_Event", - eventValues = mapOf("errorMessage" to errorMessage) + eventValues = mapOf("errorMessage" to errorMessage), ) } fun sendNonBranchLinkDataEvent(data: String) { NaviTrackEvent.trackEventOnClickStream( eventName = "Non_Branch_Link_Data_Received", - eventValues = mapOf("originalLink" to data) + eventValues = mapOf("originalLink" to data), ) } @@ -59,21 +59,21 @@ class NaviDeeplinkAnalytics @Inject constructor() { fun sendProcessDeeplinkEvent(deeplinkData: DeeplinkData?) { NaviTrackEvent.trackEventOnClickStream( eventName = "Process_Deeplink_Event", - eventValues = mapOf("deeplinkData" to deeplinkData.toString()) + eventValues = mapOf("deeplinkData" to deeplinkData.toString()), ) } fun sendHandleDeeplinkEvent(deeplinkData: DeeplinkData?) { NaviTrackEvent.trackEventOnClickStream( eventName = "Handle_Deeplink_Event", - eventValues = mapOf("deeplinkData" to deeplinkData.toString()) + eventValues = mapOf("deeplinkData" to deeplinkData.toString()), ) } fun sendBranchInitFailedEvent(reason: String) { NaviTrackEvent.trackEventOnClickStream( eventName = "Branch_Init_Failed", - eventValues = mapOf("reason" to reason) + eventValues = mapOf("reason" to reason), ) } } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/ui/DeeplinkManagementActivity.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/ui/DeeplinkManagementActivity.kt index 21b473cbf6..c95e87ad10 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/ui/DeeplinkManagementActivity.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/ui/DeeplinkManagementActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -84,7 +84,7 @@ class DeeplinkManagementActivity : BaseLauncherActivity() { timeMillis = FirebaseRemoteConfigHelper.getLong( DEEPLINK_RESOLVER_WAIT_TIME, - DEFAULT_DEEPLINK_RESOLVE_WAIT_TIME + DEFAULT_DEEPLINK_RESOLVE_WAIT_TIME, ), ) { processDeeplink(null) @@ -109,7 +109,7 @@ class DeeplinkManagementActivity : BaseLauncherActivity() { isInstalledInProfile(this), getLocalStorageLocation(this), getDeviceSignature(this), - DEEPLINK + DEEPLINK, ) } @@ -151,7 +151,7 @@ class DeeplinkManagementActivity : BaseLauncherActivity() { deeplinkManagementViewModel.handleBranchDeeplink( intent = intent, activity = this, - isReInit = true + isReInit = true, ) } @@ -162,7 +162,7 @@ class DeeplinkManagementActivity : BaseLauncherActivity() { activity = this, deeplinkData = deeplinkData, finish = - false // to ensure this activity stays in the backstack, allowing ongoing jobs to + false, // to ensure this activity stays in the backstack, allowing ongoing jobs to // continue in the background ) } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/AppsFlyerDeeplinkManager.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/AppsFlyerDeeplinkManager.kt index f86ee571ce..91508bd7c9 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/AppsFlyerDeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/AppsFlyerDeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ class AppsFlyerDeeplinkManager : IDeeplinkManager { intent: Intent, isReInit: Boolean, activity: Activity?, - processDeeplink: KFunction1 + processDeeplink: KFunction1, ) { Timber.d("DeeplinkManagement: handleAppsFlyerDeeplink subscribeForDeepLink") AppsFlyerUtil.instance.subscribeForDeepLink( @@ -35,7 +35,7 @@ class AppsFlyerDeeplinkManager : IDeeplinkManager { override fun onDeepLinking( jsonObject: JSONObject, type: String, - deepLinkValue: String? + deepLinkValue: String?, ) { Timber.d( "DeeplinkManagement: handleAppsFlyerDeeplink onDeepLinking DeeplinkValue = $deepLinkValue" @@ -51,7 +51,7 @@ class AppsFlyerDeeplinkManager : IDeeplinkManager { deeplinkJsonObject = jsonObject, deeplinkType = type, deeplinkValue = deepLinkValue, - originalDeeplink = intent.data.toString() + originalDeeplink = intent.data.toString(), ) Timber.d( "DeeplinkManagement: handleAppsFlyerDeeplink processDeeplink $deeplinkData" @@ -60,7 +60,7 @@ class AppsFlyerDeeplinkManager : IDeeplinkManager { } } }, - type = DeeplinkType.APPSFLYER.name + type = DeeplinkType.APPSFLYER.name, ) } } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/BranchDeeplinkManager.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/BranchDeeplinkManager.kt index ca39979c44..22d411da40 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/BranchDeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/BranchDeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ constructor(private val analyticsTracker: NaviDeeplinkAnalytics) : IDeeplinkMana DeeplinkData( deeplinkType = DeeplinkType.BRANCH_IO.name, deeplinkJsonObject = it, - originalDeeplink = intentData.toString() + originalDeeplink = intentData.toString(), ) ) } else { @@ -67,7 +67,7 @@ constructor(private val analyticsTracker: NaviDeeplinkAnalytics) : IDeeplinkMana intent: Intent, isReInit: Boolean, activity: Activity?, - processDeeplink: KFunction1 + processDeeplink: KFunction1, ) { processDeeplinkCallback = processDeeplink intentData = intent.data.toString() diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkManagerFactory.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkManagerFactory.kt index 0ec61aa5b4..de44d4700b 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkManagerFactory.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkManagerFactory.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.naviapp.deeplinkmanagement.analytics.NaviDeeplinkAnalytics class DeeplinkManagerFactory { fun getDeeplinkManager( deeplinkType: DeeplinkType, - analyticsTracker: NaviDeeplinkAnalytics + analyticsTracker: NaviDeeplinkAnalytics, ): IDeeplinkManager { return when (deeplinkType) { DeeplinkType.FB -> FacebookDeeplinkManager() diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkNavigation.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkNavigation.kt index 82e4b1188a..44b12a85b1 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkNavigation.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/DeeplinkNavigation.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,12 +24,12 @@ class DeeplinkNavigation @Inject constructor( private val screenNavigator: ScreenNavigator, - private val analyticsTracker: NaviDeeplinkAnalytics + private val analyticsTracker: NaviDeeplinkAnalytics, ) { fun redirectToDestination( activity: AppCompatActivity, deeplinkData: DeeplinkData?, - finish: Boolean? + finish: Boolean?, ) { Timber.d("DeeplinkManagement: in redirectToDestination $deeplinkData") when { @@ -37,7 +37,7 @@ constructor( navigateToDeepLink( activity = activity, deeplinkData = deeplinkData, - finish = finish + finish = finish, ) } else -> { @@ -50,7 +50,7 @@ constructor( private fun navigateToDeepLink( activity: AppCompatActivity, deeplinkData: DeeplinkData? = null, - finish: Boolean? + finish: Boolean?, ) { analyticsTracker.sendHandleDeeplinkEvent(deeplinkData) DeeplinkManager() @@ -62,7 +62,7 @@ constructor( deepLinkValue = deeplinkData?.deeplinkValue, originalLink = deeplinkData?.originalDeeplink, finish = finish, - ctaData = deeplinkData?.ctaData + ctaData = deeplinkData?.ctaData, ) } @@ -70,13 +70,13 @@ constructor( activity: AppCompatActivity, screenName: String, bundle: Bundle? = null, - clearTask: Boolean = false + clearTask: Boolean = false, ) { screenNavigator.startActivityWithNoActivityStack( activity = activity, screenName = screenName, bundle = bundle, - clearTask = clearTask + clearTask = clearTask, ) } } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/FacebookDeeplinkManager.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/FacebookDeeplinkManager.kt index f06e93a821..79f5014d1a 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/FacebookDeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/FacebookDeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ class FacebookDeeplinkManager : IDeeplinkManager { intent: Intent, isReInit: Boolean, activity: Activity?, - processDeeplink: KFunction1 + processDeeplink: KFunction1, ) { Timber.d("DeeplinkManagement: in handleFacebookDeeplink") val appLinkData: Bundle? = AppLinks.getAppLinkData(intent) @@ -50,7 +50,7 @@ class FacebookDeeplinkManager : IDeeplinkManager { DeeplinkData( deeplinkType = DeeplinkType.FB.name, uriData = it.targetUri, - originalDeeplink = intent.data.toString() + originalDeeplink = intent.data.toString(), ) ) } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/IDeeplinkManager.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/IDeeplinkManager.kt index 8cfce56733..cd2f0213f2 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/IDeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/IDeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,6 +15,6 @@ interface IDeeplinkManager { intent: android.content.Intent, isReInit: Boolean = false, activity: Activity? = null, - processDeeplink: kotlin.reflect.KFunction1 + processDeeplink: kotlin.reflect.KFunction1, ) } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NativeDeeplinkManager.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NativeDeeplinkManager.kt index 2ccaee7af5..171e8cf8e7 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NativeDeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NativeDeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ class NativeDeeplinkManager : IDeeplinkManager { intent: Intent, isReInit: Boolean, activity: Activity?, - processDeeplink: KFunction1 + processDeeplink: KFunction1, ) { var deeplink = intent.getStringExtra(Constants.DEEPLINK) if (Regex(Constants.HTTP_REGEX).containsMatchIn(deeplink.orEmpty())) { @@ -45,7 +45,7 @@ class NativeDeeplinkManager : IDeeplinkManager { deeplink = NaviDeepLinkNavigator.HOME NaviTrackEvent.trackEventOnClickStream( eventName = CHAT_PN_OPENED, - eventValues = mapOf(SCREEN_NAME to HOME_SCREEN) + eventValues = mapOf(SCREEN_NAME to HOME_SCREEN), ) } } @@ -59,7 +59,7 @@ class NativeDeeplinkManager : IDeeplinkManager { DeeplinkData( deeplinkType = DeeplinkType.NATIVE.name, originalDeeplink = deeplink, - ctaData = ctaData + ctaData = ctaData, ) ) } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NaviPayDeeplinkManager.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NaviPayDeeplinkManager.kt index b4d02c3fd5..abe61c6b40 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NaviPayDeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/NaviPayDeeplinkManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ class NaviPayDeeplinkManager : IDeeplinkManager { intent: Intent, isReInit: Boolean, activity: Activity?, - processDeeplink: KFunction1 + processDeeplink: KFunction1, ) { if (intent.isNaviPayIntent()) { Timber.d("DeeplinkManagement: in handleNaviPayDeeplink processDeeplink ${intent.data}") @@ -29,7 +29,7 @@ class NaviPayDeeplinkManager : IDeeplinkManager { DeeplinkData( deeplinkType = DeeplinkType.NAVI_PAY.name, originalDeeplink = intent.data.toString(), - uriData = intent.data + uriData = intent.data, ) ) } diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/PlayStoreReferralResolverUseCase.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/PlayStoreReferralResolverUseCase.kt index a9113c0407..b2a9579eb8 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/PlayStoreReferralResolverUseCase.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/usecase/PlayStoreReferralResolverUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,16 +25,11 @@ import kotlinx.coroutines.launch class PlayStoreReferralResolverUseCase @Inject -constructor( - @ApplicationContext private val context: Context, -) { +constructor(@ApplicationContext private val context: Context) { private val naviAnalytics = NaviAnalytics.naviAnalytics.Deeplink() - fun fetchReferral( - scope: CoroutineScope, - onReceive: () -> Unit, - ) { + fun fetchReferral(scope: CoroutineScope, onReceive: () -> Unit) { scope.launch { val referrerClient = InstallReferrerClient.newBuilder(context).build() referrerClient.startConnection( diff --git a/android/app/src/main/java/com/naviapp/deeplinkmanagement/vm/DeeplinkManagementViewModel.kt b/android/app/src/main/java/com/naviapp/deeplinkmanagement/vm/DeeplinkManagementViewModel.kt index 7ab79f56e2..4a38c372d7 100644 --- a/android/app/src/main/java/com/naviapp/deeplinkmanagement/vm/DeeplinkManagementViewModel.kt +++ b/android/app/src/main/java/com/naviapp/deeplinkmanagement/vm/DeeplinkManagementViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,7 +28,7 @@ class DeeplinkManagementViewModel @Inject constructor( private val deeplinkManagerFactory: DeeplinkManagerFactory, - private val naviDeeplinkAnalytics: NaviDeeplinkAnalytics + private val naviDeeplinkAnalytics: NaviDeeplinkAnalytics, ) : BaseVM() { private val _deeplinkData = MutableSharedFlow() @@ -55,7 +55,7 @@ constructor( fun handleBranchDeeplink( intent: Intent, activity: AppCompatActivity, - isReInit: Boolean = false + isReInit: Boolean = false, ) { deeplinkManagerFactory .getDeeplinkManager(DeeplinkType.BRANCH_IO, naviDeeplinkAnalytics) @@ -63,7 +63,7 @@ constructor( isReInit = isReInit, intent = intent, activity = activity, - processDeeplink = ::processDeeplink + processDeeplink = ::processDeeplink, ) } diff --git a/android/app/src/main/java/com/naviapp/email/fragment/EmailUsFragment.kt b/android/app/src/main/java/com/naviapp/email/fragment/EmailUsFragment.kt index 20a4dc4b65..5fe9690560 100644 --- a/android/app/src/main/java/com/naviapp/email/fragment/EmailUsFragment.kt +++ b/android/app/src/main/java/com/naviapp/email/fragment/EmailUsFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ class EmailUsFragment : BaseFragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = FragmentEmailUsBinding.inflate(inflater, container, false) initError(viewModel) @@ -71,7 +71,7 @@ class EmailUsFragment : BaseFragment() { if (BaseUtils.isUserLoggedIn()) { fragmentInterchangeListener?.navigateToNextScreen( SEND_EMAIL, - Bundle().apply { putString(KEY_PRODUCT, emailContent.product) } + Bundle().apply { putString(KEY_PRODUCT, emailContent.product) }, ) } else { getContent.launch(Intent(activity, RegistrationActivity::class.java)) @@ -98,9 +98,9 @@ class EmailUsFragment : BaseFragment() { (binding.emailRv.adapter as? EmailUsAdapter) ?.selectedEmailOption ?.value - ?.product + ?.product, ) - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/email/fragment/SendEmailFragment.kt b/android/app/src/main/java/com/naviapp/email/fragment/SendEmailFragment.kt index f7676c5ff7..b0f975761d 100644 --- a/android/app/src/main/java/com/naviapp/email/fragment/SendEmailFragment.kt +++ b/android/app/src/main/java/com/naviapp/email/fragment/SendEmailFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ class SendEmailFragment : BaseFragment(), BackListener { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = FragmentSendEmailBinding.inflate(inflater, container, false) initError(viewModel) @@ -66,7 +66,7 @@ class SendEmailFragment : BaseFragment(), BackListener { private fun initUi() { binding.emailView.setProperties( label = resources.getString(R.string.email), - hint = resources.getString(R.string.email) + hint = resources.getString(R.string.email), ) binding.emailView.setMaxCharacterLimit(resources.getInteger(R.integer.length_100)) binding.emailView.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS) @@ -76,12 +76,12 @@ class SendEmailFragment : BaseFragment(), BackListener { resources .getString(R.string.country_code) .plus(" ") - .plus(BaseUtils.getPhoneNumber()) + .plus(BaseUtils.getPhoneNumber()), ) binding.phoneNumberView.makeNonEditable() binding.issueSpinnerView.setProperties( null, - resources.getString(R.string.please_select_issue) + resources.getString(R.string.please_select_issue), ) binding.issueSpinnerView.addOnItemSelectedListener( object : AdapterView.OnItemSelectedListener { @@ -91,7 +91,7 @@ class SendEmailFragment : BaseFragment(), BackListener { parent: AdapterView<*>?, view: View?, position: Int, - id: Long + id: Long, ) { val selectedItem = binding.issueSpinnerView.getSelectedItem().toString() val showInputText = @@ -119,7 +119,7 @@ class SendEmailFragment : BaseFragment(), BackListener { email = binding.emailView.getText(), phoneNumber = BaseUtils.getPhoneNumber(), issue = binding.issueSpinnerView.getSelectedItem().toString(), - description = binding.issueSpinnerView.getOptionText() + description = binding.issueSpinnerView.getOptionText(), ) viewModel.sendEmail(product, emailRequest) } @@ -173,7 +173,7 @@ class SendEmailFragment : BaseFragment(), BackListener { screenName = NaviAnalytics.SEND_EMAIL_SCREEN_SUCCESS, title = it.title, description = it.subTitle, - lottieAnimationFile = "success.json" + lottieAnimationFile = "success.json", ) safelyShowDialogBox(commonDialogBox, CommonDialogBox.TAG) commonDialogBox.animationEndMutableLiveData.observeNonNull(viewLifecycleOwner) { @@ -186,12 +186,12 @@ class SendEmailFragment : BaseFragment(), BackListener { val intent = Intent() intent.putExtra( IntentConstants.SHOULD_REFRESH, - (activity as? EmailActivity)?.shouldRefresh + (activity as? EmailActivity)?.shouldRefresh, ) activity?.setResult(Activity.RESULT_OK, intent) activity?.finish() }, - 300 + 300, ) } } diff --git a/android/app/src/main/java/com/naviapp/forge/handler/CtaActionHandler.kt b/android/app/src/main/java/com/naviapp/forge/handler/CtaActionHandler.kt index d7dfebf220..429ef7f46d 100644 --- a/android/app/src/main/java/com/naviapp/forge/handler/CtaActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/forge/handler/CtaActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,12 +23,7 @@ fun HandleCtaAction(viewModel: ForgeVM, activity: ForgeActivity) { viewModel.getActionCallback().collect { when (it) { is CtaAction -> { - it.ctaData?.let { ctaData -> - handleCta( - activity = activity, - ctaData = ctaData, - ) - } + it.ctaData?.let { ctaData -> handleCta(activity = activity, ctaData = ctaData) } } else -> Unit } @@ -47,7 +42,7 @@ private fun handleCta(activity: ForgeActivity, ctaData: CtaData) { activity = activity, ctaData = ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } } diff --git a/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinition.kt b/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinition.kt index 4695c8b725..daa247be86 100644 --- a/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinition.kt +++ b/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinition.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ data class ScreenStructure( val footer: WidgetModelDefinition? = null, val systemBackCta: UiTronActionData? = null, val renderActions: RenderActions? = null, - val bottomSheets: List? = null + val bottomSheets: List? = null, ) data class ScreenContent( diff --git a/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinitionState.kt b/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinitionState.kt index 69ab770648..e23fc97058 100644 --- a/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinitionState.kt +++ b/android/app/src/main/java/com/naviapp/forge/model/ScreenDefinitionState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,9 +15,7 @@ sealed class ScreenDefinitionState { data object Loading : ScreenDefinitionState() - data class Success( - val data: ScreenDefinition, - ) : ScreenDefinitionState() + data class Success(val data: ScreenDefinition) : ScreenDefinitionState() data class Error( val errors: List? = null, diff --git a/android/app/src/main/java/com/naviapp/forge/model/WidgetModel.kt b/android/app/src/main/java/com/naviapp/forge/model/WidgetModel.kt index 84c95048d4..5d851477ce 100644 --- a/android/app/src/main/java/com/naviapp/forge/model/WidgetModel.kt +++ b/android/app/src/main/java/com/naviapp/forge/model/WidgetModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,10 +24,7 @@ data class WidgetModelDefinition( val widgetEventListeners: List? = null, ) : WidgetModel() -data class WidgetState( - val stateId: String? = null, - val actionData: UiTronActionData? = null, -) +data class WidgetState(val stateId: String? = null, val actionData: UiTronActionData? = null) data class WidgetOutput( val fieldName: String? = null, @@ -35,12 +32,9 @@ data class WidgetOutput( val keySuffix: String? = null, ) -data class WidgetEvent( - val eventName: String? = null, - val stateId: String? = null, -) +data class WidgetEvent(val eventName: String? = null, val stateId: String? = null) enum class WidgetTypes { UI_TRON_WIDGET, - NATIVE_WIDGET + NATIVE_WIDGET, } diff --git a/android/app/src/main/java/com/naviapp/forge/ui/ForgeActivity.kt b/android/app/src/main/java/com/naviapp/forge/ui/ForgeActivity.kt index 824dab8cbe..98c3452f91 100644 --- a/android/app/src/main/java/com/naviapp/forge/ui/ForgeActivity.kt +++ b/android/app/src/main/java/com/naviapp/forge/ui/ForgeActivity.kt @@ -60,7 +60,7 @@ class ForgeActivity : BaseActivity() { if (enable && loader == null) { showLoader( isShimmerEffect = true, - shimmerLayoutLayout = R.layout.shimmer_profile_basic_details_fragment + shimmerLayoutLayout = R.layout.shimmer_profile_basic_details_fragment, ) } else if (!enable) { hideLoader() diff --git a/android/app/src/main/java/com/naviapp/forge/ui/ForgeScreen.kt b/android/app/src/main/java/com/naviapp/forge/ui/ForgeScreen.kt index 40e6275b37..0b4e3b67cc 100644 --- a/android/app/src/main/java/com/naviapp/forge/ui/ForgeScreen.kt +++ b/android/app/src/main/java/com/naviapp/forge/ui/ForgeScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ fun ForgeScreen(activity: ForgeActivity, viewModel: ForgeVM = hiltViewModel()) { handleScreenDefinitionState( activity = activity, viewModel = viewModel, - screenDefinitionState = it + screenDefinitionState = it, ) } } @@ -43,7 +43,7 @@ fun ForgeScreen(activity: ForgeActivity, viewModel: ForgeVM = hiltViewModel()) { private fun handleScreenDefinitionState( activity: ForgeActivity, viewModel: ForgeVM, - screenDefinitionState: ScreenDefinitionState + screenDefinitionState: ScreenDefinitionState, ) { when (screenDefinitionState) { is ScreenDefinitionState.Loading -> { diff --git a/android/app/src/main/java/com/naviapp/forge/ui/ScaffoldRenderer.kt b/android/app/src/main/java/com/naviapp/forge/ui/ScaffoldRenderer.kt index 3244cc48e4..c8b489b994 100644 --- a/android/app/src/main/java/com/naviapp/forge/ui/ScaffoldRenderer.kt +++ b/android/app/src/main/java/com/naviapp/forge/ui/ScaffoldRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ fun ScaffoldRenderer(screenDefinition: ScreenDefinition, viewModel: ForgeVM) { hideKeyboard( context = context, view = view, - keyBoardController = keyBoardController + keyBoardController = keyBoardController, ) } ) @@ -73,6 +73,6 @@ fun ScaffoldRenderer(screenDefinition: ScreenDefinition, viewModel: ForgeVM) { } }, backgroundColor = - Color(screenDefinition.screenStructure?.content?.backgroundColor.parseColorSafe()) + Color(screenDefinition.screenStructure?.content?.backgroundColor.parseColorSafe()), ) } diff --git a/android/app/src/main/java/com/naviapp/forge/util/ForgeUtil.kt b/android/app/src/main/java/com/naviapp/forge/util/ForgeUtil.kt index ad183478c1..a7dc322063 100644 --- a/android/app/src/main/java/com/naviapp/forge/util/ForgeUtil.kt +++ b/android/app/src/main/java/com/naviapp/forge/util/ForgeUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,10 +14,7 @@ import androidx.core.content.getSystemService import com.naviapp.forge.model.ScreenDefinition import com.naviapp.forge.viewmodel.ForgeVM -fun initWidgetMetaDataAndActions( - screenDefinition: ScreenDefinition, - viewModel: ForgeVM, -) { +fun initWidgetMetaDataAndActions(screenDefinition: ScreenDefinition, viewModel: ForgeVM) { viewModel.saveWidgetMetaData(screenDefinition.screenStructure?.header) viewModel.handleActions( diff --git a/android/app/src/main/java/com/naviapp/forge/widgetfactory/WidgetRenderer.kt b/android/app/src/main/java/com/naviapp/forge/widgetfactory/WidgetRenderer.kt index 513888abbc..031bef010d 100644 --- a/android/app/src/main/java/com/naviapp/forge/widgetfactory/WidgetRenderer.kt +++ b/android/app/src/main/java/com/naviapp/forge/widgetfactory/WidgetRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ fun WidgetRenderer(widget: WidgetModelDefinition?, viewModel: Fo UiTronRenderer( dataMap = widget.widgetData?.data, uiTronViewModel = viewModel, - customUiTronRenderer = CommonCustomUiTronRenderer() + customUiTronRenderer = CommonCustomUiTronRenderer(), ) .Render(composeViews = widget.widgetData?.parentComposeView.orEmpty()) } diff --git a/android/app/src/main/java/com/naviapp/home/activity/InAppNotificationActivity.kt b/android/app/src/main/java/com/naviapp/home/activity/InAppNotificationActivity.kt index f4abec10d6..7b2e62e1c0 100644 --- a/android/app/src/main/java/com/naviapp/home/activity/InAppNotificationActivity.kt +++ b/android/app/src/main/java/com/naviapp/home/activity/InAppNotificationActivity.kt @@ -43,7 +43,7 @@ class InAppNotificationActivity : BaseActivity() { activity = this@InAppNotificationActivity, notificationVM = notificationVM, notificationsAnalytics = naviAnalyticsEventTracker, - naeScreenName = screenName + naeScreenName = screenName, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/analytics/LandingScreenAnalytics.kt b/android/app/src/main/java/com/naviapp/home/analytics/LandingScreenAnalytics.kt index 90efa61ddf..e73096f2e8 100644 --- a/android/app/src/main/java/com/naviapp/home/analytics/LandingScreenAnalytics.kt +++ b/android/app/src/main/java/com/naviapp/home/analytics/LandingScreenAnalytics.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ object LandingScreenAnalytics { fun sendEventsToClickStream( eventName: String?, parameters: MutableMap?, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { eventName?.let { NaviTrackEvent.trackEvent(it, parameters, isNeededForFirebase = isNeededForFirebase) @@ -25,7 +25,7 @@ object LandingScreenAnalytics { NaviTrackEvent.trackEvent( DEFAULT_EVENT_NAME, parameters, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/common/actions/ApiActionHandler.kt b/android/app/src/main/java/com/naviapp/home/common/actions/ApiActionHandler.kt index b13d3fa538..44b686db67 100644 --- a/android/app/src/main/java/com/naviapp/home/common/actions/ApiActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/home/common/actions/ApiActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ fun HandleApiAction( viewModel: HomeViewModel, activity: HomePageActivity, isPaymentLoaderShowing: Boolean, - naeScreenName: String + naeScreenName: String, ) { LaunchedEffect(Unit) { viewModel.getActionCallback().collect { action -> @@ -27,7 +27,7 @@ fun HandleApiAction( viewModel.loadHomeElements( activity = activity, isPaymentLoaderShowing = isPaymentLoaderShowing, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } else -> {} diff --git a/android/app/src/main/java/com/naviapp/home/common/handler/ActionsHandler.kt b/android/app/src/main/java/com/naviapp/home/common/handler/ActionsHandler.kt index 531cab5f2a..960cca9432 100644 --- a/android/app/src/main/java/com/naviapp/home/common/handler/ActionsHandler.kt +++ b/android/app/src/main/java/com/naviapp/home/common/handler/ActionsHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,13 +17,13 @@ import com.naviapp.home.viewmodel.HomeViewModel fun InitActionsHandler( viewModel: HomeViewModel, activity: HomePageActivity, - isPaymentLoaderShowing: Boolean + isPaymentLoaderShowing: Boolean, ) { HandlePublishEventAction(viewModel = viewModel) HandleApiAction( viewModel = viewModel, activity = activity, isPaymentLoaderShowing = isPaymentLoaderShowing, - naeScreenName = activity.screenName + naeScreenName = activity.screenName, ) } diff --git a/android/app/src/main/java/com/naviapp/home/common/handler/EffectHandler.kt b/android/app/src/main/java/com/naviapp/home/common/handler/EffectHandler.kt index 083204bd49..a1dd1e8ce8 100644 --- a/android/app/src/main/java/com/naviapp/home/common/handler/EffectHandler.kt +++ b/android/app/src/main/java/com/naviapp/home/common/handler/EffectHandler.kt @@ -48,7 +48,7 @@ constructor( homeVM: HomeViewModel, onPaymentInitiated: (InitiatePaymentFromComposeData) -> Unit, onFetchHomeApiCall: () -> Unit, - handleCtaAction: (CtaActionEvent) -> Unit + handleCtaAction: (CtaActionEvent) -> Unit, ) { when (effects) { is HpEffects.OnActionsFromJson -> handleActionsFromJson(effects, homeVM) @@ -81,12 +81,12 @@ constructor( private fun handleActionsFromJson(effects: HpEffects.OnActionsFromJson, homeVM: HomeViewModel) { TemporaryStorageHelper.setIsDataModified( screen = TemporaryStorageHelper.HOME, - isDataModified = false + isDataModified = false, ) homeVM.handleActionsFromJson( actionsString = effects.handler?.actionsString.orEmpty(), variableMap = effects.handler?.variableMap.orEmpty(), - gson = dataDeserializers + gson = dataDeserializers, ) } @@ -97,12 +97,12 @@ constructor( NAVI_APP_NAV_HOME_PAGE_VIEWED to "1", NAVI_APP_NAV_INVESTMENT_PAGE_VIEWED to "2", NAVI_APP_NAV_LOAN_PAGE_VIEWED to "3", - NAVI_APP_NAV_INSURANCE_PAGE_VIEWED to "4" + NAVI_APP_NAV_INSURANCE_PAGE_VIEWED to "4", ) events.forEach { (event, position) -> dashBoardAnalytics.trackEventWithProperties( event, - mapOf(NaviAnalytics.POSITION to position) + mapOf(NaviAnalytics.POSITION to position), ) } } @@ -110,7 +110,7 @@ constructor( private fun handleNotificationCount( effects: HpEffects.OnNotificationUpdatedCount, - homeVM: HomeViewModel + homeVM: HomeViewModel, ) { val count = effects.count if (count > 0) { @@ -120,7 +120,7 @@ constructor( listOf( UpdateDataAction.ViewData( layoutId = NOTIFICATION_COUNT_TEXT, - data = TextData(text = countText) + data = TextData(text = countText), ) ) ) @@ -154,7 +154,7 @@ constructor( homeVM.sendFailureEvent( NaviAnalytics.NEW_HOME_ACTIVITY, errorUnifiedResponse, - ModuleNameV2.App.name + ModuleNameV2.App.name, ) homeVM.sendEvent(HpEvents.UpdateError(errorUnifiedResponse.errorResponse)) } @@ -170,7 +170,7 @@ constructor( destination = effects.destination, coldBootTime = coldBootTime, activityBootTime = activityTime, - applicationBootTime = AppLoadTimerMapper.getApplicationOnCreateTime() + applicationBootTime = AppLoadTimerMapper.getApplicationOnCreateTime(), ) AppLoadTimerMapper.setAppLaunchEventStatus(true) AppLoadTimerMapper.resetApplicationCreatedOnLaunchStatus() diff --git a/android/app/src/main/java/com/naviapp/home/common/handler/HomePageSectionViewHandler.kt b/android/app/src/main/java/com/naviapp/home/common/handler/HomePageSectionViewHandler.kt index e75bb3308a..cefaf76bbd 100644 --- a/android/app/src/main/java/com/naviapp/home/common/handler/HomePageSectionViewHandler.kt +++ b/android/app/src/main/java/com/naviapp/home/common/handler/HomePageSectionViewHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ class HomePageSectionImpressionTracker @Inject constructor() { fun updateSectionImpressionState( widget: AlchemistWidgetModelDefinition, coordinates: LayoutCoordinates, - onImpression: (UiTronActionData?) -> Unit + onImpression: (UiTronActionData?) -> Unit, ) { val widgetId = widget.widgetId.orEmpty() if (isImpressionRecorded(widgetId)) return diff --git a/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperHelper.kt b/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperHelper.kt index 9fdb452e27..ffdfc56ef3 100644 --- a/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperHelper.kt +++ b/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -58,12 +58,12 @@ class HopperHelper { activity: ComponentActivity, ctaData: CtaData, viewModel: ViewModel, - onResult: (Boolean) -> Unit + onResult: (Boolean) -> Unit, ) { CoroutineScope(Dispatchers.Main).launch { NaviTrackEvent.trackEvent( eventName = HOPPER_PROCESS_FETCH_AND_CACHE_DATA_START, - eventValues = mapOf(CTAData to ctaData.toString()) + eventValues = mapOf(CTAData to ctaData.toString()), ) when (viewModel) { is PanVM -> { @@ -80,7 +80,7 @@ class HopperHelper { activity, ctaData, viewModel.searchBankResponse, - onResult + onResult, ) } is EmploymentDetailsVM -> { @@ -105,7 +105,7 @@ class HopperHelper { activity, ctaData, viewModel.permissionDetailsResponse, - onResult + onResult, ) } is PersonalDetailsVM -> { @@ -123,7 +123,7 @@ class HopperHelper { is CheckerVM -> { viewModel.fetchDataRemote( url = ctaData.url, - screenName = INVESTMENT_TAB_SCREEN_V3 + screenName = INVESTMENT_TAB_SCREEN_V3, ) observeAndHandleResponse(activity, ctaData, viewModel.dataResponse, onResult) } @@ -140,7 +140,7 @@ class HopperHelper { activity, ctaData, viewModel.sipUpdateData, - onResult + onResult, ) } } @@ -160,18 +160,18 @@ class HopperHelper { bankAccountRefId = bankDetailsRefId, mandateType = paymentMode, amount = amount, - sipReferenceId = sipReferenceId + sipReferenceId = sipReferenceId, ) viewModel.postAutoPaySetupRequestDataV2( autoPaySetupRequestData, - screenName = INVESTMENT_TAB_SCREEN_V3 + screenName = INVESTMENT_TAB_SCREEN_V3, ) observeAndHandleResponse( activity, ctaData, viewModel.autoPayPaymentInitiateData, - onResult + onResult, ) } } @@ -195,7 +195,7 @@ class HopperHelper { private fun observeAndHandleDynamicCtaResponse( flow: SharedFlow<*>, - onResult: (CtaData?) -> Unit + onResult: (CtaData?) -> Unit, ) { CoroutineScope(Dispatchers.IO).launch { flow.collectLatest { ctaData -> @@ -210,7 +210,7 @@ class HopperHelper { ctaData: CtaData, liveData: LiveData<*>, onResult: (Boolean) -> Unit, - timeoutMillis: Long = HOPPER_API_TIMEOUT + timeoutMillis: Long = HOPPER_API_TIMEOUT, ) { var responseReceived = false val job = @@ -242,7 +242,7 @@ class HopperHelper { TemporaryStorageHelper.SOFT_REF_CACHE.add( key = key, value = value, - maxConsumptions = 1 + maxConsumptions = 1, ) NaviTrackEvent.trackEvent(eventName = HOPPER_PROCESS_ADD_IN_CACHE_SUCCESS) true diff --git a/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperProcessor.kt b/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperProcessor.kt index fa519112c0..9e1a0fac70 100644 --- a/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperProcessor.kt +++ b/android/app/src/main/java/com/naviapp/home/common/hopperProcessor/processHandlerImpl/HopperProcessor.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -103,7 +103,7 @@ class HopperProcessor @Inject constructor(private val viewModelMapper: ViewModel override fun onComplete(success: Boolean) { NaviTrackEvent.trackEvent( eventName = HOPPER_PROCESS_ON_COMPLETE, - eventValues = mapOf(STATUS to success.toString()) + eventValues = mapOf(STATUS to success.toString()), ) unBlockScreen() val resultCtaData: CtaData? = diff --git a/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt b/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt index f72af93250..0de7c48da4 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt @@ -309,7 +309,7 @@ class HomePageActivity : analytics = homeScreenAnalytics, onTabSelected = { onBottomTabSelected(it) }, initiatePayment = { initiatePaymentClick(it) }, - hopper = hopper + hopper = hopper, ) } } @@ -355,7 +355,7 @@ class HomePageActivity : bottomNavBarVM.updateTabSelection( tabId = tabId, source = screenName, - isResetCall = isResetCall + isResetCall = isResetCall, ) } @@ -403,14 +403,14 @@ class HomePageActivity : userDataAnalyticsTracker.onDataPermissionAvailable( screenName = screenName, isReadSmsPermissionGranted = true, - workerType = UserDataUploadWorkerUseCase.BACKGROUND_DATA_UPLOAD_WORKER + workerType = UserDataUploadWorkerUseCase.BACKGROUND_DATA_UPLOAD_WORKER, ) userDataUploadWorkerUseCase.startPeriodicDataUploadWorker(screenName) } else { userDataAnalyticsTracker.onDataPermissionNotAvailable( screenName = screenName, isReadSmsPermissionGranted = false, - workerType = UserDataUploadWorkerUseCase.BACKGROUND_DATA_UPLOAD_WORKER + workerType = UserDataUploadWorkerUseCase.BACKGROUND_DATA_UPLOAD_WORKER, ) } } @@ -482,9 +482,9 @@ class HomePageActivity : triggerStateUpdateApiCall = { nudgeTransitionState -> screenOverlayVM.triggerStateUpdateApiCall( nudgeTransitionState, - naeScreenName = screenName + naeScreenName = screenName, ) - } + }, ) } } @@ -497,11 +497,11 @@ class HomePageActivity : triggerStateUpdateApiCall = { nudgeTransitionState -> screenOverlayVM.triggerStateUpdateApiCall( nudgeTransitionState, - naeScreenName = screenName + naeScreenName = screenName, ) }, triggerInAppNotificationAnimation = - screenOverlayVM::handleInAppNotificationAnimation + screenOverlayVM::handleInAppNotificationAnimation, ) } } @@ -512,10 +512,10 @@ class HomePageActivity : triggerStateUpdateApiCall = { nudgeTransitionState -> screenOverlayVM.triggerStateUpdateApiCall( nudgeTransitionState, - naeScreenName = screenName + naeScreenName = screenName, ) }, - handleUitronAction = { actionData -> screenOverlayVM.handleActions(actionData) } + handleUitronAction = { actionData -> screenOverlayVM.handleActions(actionData) }, ) } } @@ -567,7 +567,7 @@ class HomePageActivity : biometricPromptUtils.showBiometricPrompt( activity = this@HomePageActivity, onSuccess = { profileVM.enabledToggle() }, - onFailed = { profileVM.disableToggle() } + onFailed = { profileVM.disableToggle() }, ) } } @@ -591,7 +591,7 @@ class HomePageActivity : private fun fetchScreenOverlayData() { screenOverlayVM.fetchOverlayScreenData( naeScreenName = screenName, - isNotificationPermissionEnabled = hasNotificationPermission(this) + isNotificationPermissionEnabled = hasNotificationPermission(this), ) } @@ -604,7 +604,7 @@ class HomePageActivity : homeVM.sendEvent(HpEvents.TriggerLoadingState) homeVM.loadHomeElements( this@HomePageActivity, - naeScreenName = screenName + naeScreenName = screenName, ) if (BaseUtils.isUserLoggedIn()) { fetchProfileItems() @@ -617,7 +617,7 @@ class HomePageActivity : true, BottomStickyNudgeState.NetworkConnectivityNudgeState( networkConnectivityData = getNudgeDataForInternetConnected() - ) + ), ) delay(2.seconds) bottomNavBarVM.setBottomNudge(false) @@ -631,7 +631,7 @@ class HomePageActivity : bottomStickyNudgeState = BottomStickyNudgeState.NetworkConnectivityNudgeState( getNudgeDataForInternetDisconnected() - ) + ), ) } } @@ -687,7 +687,7 @@ class HomePageActivity : ) homeVM.handleCtaData( it.ppeFeatures.positiveReinforcement.cta, - this@HomePageActivity + this@HomePageActivity, ) {} } else if ( it?.ppeFeatures?.negativeReinforcement?.cta != null && @@ -701,7 +701,7 @@ class HomePageActivity : ) homeVM.handleCtaData( it.ppeFeatures.negativeReinforcement.cta, - this@HomePageActivity + this@HomePageActivity, ) {} } } @@ -729,7 +729,7 @@ class HomePageActivity : activity = this, ctaData = actionData.toCtaData(), needsResult = true, - requestCode = IntentConstants.AP_LAUNCH_REQUEST_CODE + requestCode = IntentConstants.AP_LAUNCH_REQUEST_CODE, ) return } @@ -739,7 +739,7 @@ class HomePageActivity : activity = this, ctaData = it.toCtaData(), needsResult = needsResult, - requestCode = requestCode + requestCode = requestCode, ) } } @@ -753,7 +753,7 @@ class HomePageActivity : is ActionData -> { naviAnalyticsWidgetEventTracker.onWidgetClickEvent( naviClickAction, - naviClickAction.screenName.orEmpty() + naviClickAction.screenName.orEmpty(), ) handleOnClick(naviClickAction) } @@ -799,7 +799,7 @@ class HomePageActivity : naviAnalyticsEventTracker.sendFCEvent( isInstalledInProfile(this), getLocalStorageLocation(this), - getDeviceSignature(this) + getDeviceSignature(this), ) } @@ -830,7 +830,7 @@ class HomePageActivity : isMobileScreenLockSet = biometricPromptUtils.isDeviceSecure(this@HomePageActivity) && PreferenceManager.getStringPreference(IS_SCREEN_LOCK_ENABLED) != DISABLED, - naeScreenName = screenName + naeScreenName = screenName, ) } } @@ -877,7 +877,7 @@ class HomePageActivity : repaymentDelayInfo = loan.repaymentDelayInfo, payCustomAmountEnable = loan.payCustomAmountEnable, isPartPrePaymentEnabled = loan.isPrePaymentEnabled, - widgetId = widgetId + widgetId = widgetId, ) } } @@ -887,7 +887,7 @@ class HomePageActivity : screenName = NaviAnalytics.HOME_AUTO_DEBIT_PENDING_SHEET, title = repaymentDelayInfo.title, description = repaymentDelayInfo.description, - ctaData = repaymentDelayInfo.ctaData + ctaData = repaymentDelayInfo.ctaData, ) .show(supportFragmentManager, CommonBottomSheet.TAG) } @@ -898,14 +898,14 @@ class HomePageActivity : ctaData.analyticsEventProperties?.let { analyticsEvent -> dashboardAnalytics.trackEventWithProperties( eventName = analyticsEvent.name.orEmpty(), - map = analyticsEvent.properties + map = analyticsEvent.properties, ) } NaviDeepLinkNavigator.navigate( activity = this, ctaData = ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) return } @@ -914,13 +914,13 @@ class HomePageActivity : PaymentActivityResponse( requestCode = requestCode, resultCode = resultCode, - data = intent + data = intent, ) ) } else if (requestCode == Constant.AMC_REQUEST_CODE) { screenNavigator.startActivityWithNoActivityStack( activity = this, - screenName = ScreenNavigator.DASHBOARD_SCREEN + screenName = ScreenNavigator.DASHBOARD_SCREEN, ) } else if (requestCode == Constant.GI_REQUEST_CODE) { if ( @@ -932,7 +932,7 @@ class HomePageActivity : intent.getDoubleExtra(AMOUNT, 0.0), if (intent.getBooleanExtra(IS_AUTOPAY, false)) NaviAnalytics.AUTO_PAY else NaviAnalytics.INSTALLMENT, - intent.getBooleanExtra(PAYMENTS_STATUS_IS_USER_CANCELLED_EXTRA, false) + intent.getBooleanExtra(PAYMENTS_STATUS_IS_USER_CANCELLED_EXTRA, false), ) ) } @@ -941,7 +941,7 @@ class HomePageActivity : if (shouldRefresh.orFalse()) { screenNavigator.startActivityWithNoActivityStack( activity = this, - screenName = ScreenNavigator.DASHBOARD_SCREEN + screenName = ScreenNavigator.DASHBOARD_SCREEN, ) } } else if (resultCode == RESULT_OK && requestCode == FAQ_REQUEST_CODE) { @@ -949,7 +949,7 @@ class HomePageActivity : if (shouldRefresh.orFalse()) { screenNavigator.startActivityWithNoActivityStack( activity = this, - screenName = ScreenNavigator.DASHBOARD_SCREEN + screenName = ScreenNavigator.DASHBOARD_SCREEN, ) } } else if (requestCode == IN_APP_UPDATE_REQUEST_CODE) { @@ -971,7 +971,7 @@ class HomePageActivity : actionsString = intent?.extras?.getString(KEY_CHECK_BALANCE_ACTION), variableMap = intent?.extras?.getSerializable(KEY_VALUE_MAPPING) - as? Map + as? Map, ) ) } @@ -1016,25 +1016,25 @@ class HomePageActivity : naviAnalyticsEventTracker.homePagePermissionGrantedInfoEvent( screenName = screenName, isLocationPermissionGranted = isLocationPermissionGranted, - isReadSmsPermissionGranted = isReadSmsPermissionGranted + isReadSmsPermissionGranted = isReadSmsPermissionGranted, ) if (isReadSmsPermissionGranted) { userDataAnalyticsTracker.onDataPermissionAvailable( screenName = screenName, isReadSmsPermissionGranted = true, - workerType = UserDataUploadWorkerUseCase.APP_LAUNCH_DATA_UPLOAD_WORKER + workerType = UserDataUploadWorkerUseCase.APP_LAUNCH_DATA_UPLOAD_WORKER, ) userDataUploadWorkerUseCase.initDataUploadWorker(screenName) } else { userDataAnalyticsTracker.onDataPermissionNotAvailable( screenName = screenName, isReadSmsPermissionGranted = false, - workerType = UserDataUploadWorkerUseCase.APP_LAUNCH_DATA_UPLOAD_WORKER + workerType = UserDataUploadWorkerUseCase.APP_LAUNCH_DATA_UPLOAD_WORKER, ) } userDataUseCase.postInstalledPackages( packageManager = packageManager, - naeScreenName = screenName + naeScreenName = screenName, ) val screenRefreshRate = getScreenRefreshRate(context = this, windowManager = this.windowManager) @@ -1062,13 +1062,13 @@ class HomePageActivity : fetchPaymentFailureBottomSheetData( amount = paymentData.amount, isPreClosure = paymentData.isPreClosure, - repaymentType = paymentData.repaymentType + repaymentType = paymentData.repaymentType, ) } initiatePayment( amount = paymentData.amount, isPreClosure = paymentData.isPreClosure, - repaymentType = paymentData.repaymentType + repaymentType = paymentData.repaymentType, ) } @@ -1129,7 +1129,7 @@ class HomePageActivity : paymentOrderReferenceId = data.paymentReferenceId, description = data.description, provider = data.provider, - status = data.status + status = data.status, ) ) apiPollInit() @@ -1142,7 +1142,7 @@ class HomePageActivity : description = data.description, type = paymentType, orderId = it.orderDetail?.orderId.orEmpty(), - paymentReferenceId = it.paymentReferenceId.orEmpty() + paymentReferenceId = it.paymentReferenceId.orEmpty(), ) paymentVM.fetchPgRepyamentStatusDetail(loanAccountNumber.orEmpty(), requestData) } ?: run { handlePgRepaymentStatus(true) } @@ -1156,7 +1156,7 @@ class HomePageActivity : PaymentSdkResultUtil.redirectToPaymentSuccessScreen( this, loanAccountNumber, - paymentVM.initPaymentResponse.value?.requestId.toString() + paymentVM.initPaymentResponse.value?.requestId.toString(), ) } FAILURE -> { @@ -1182,7 +1182,7 @@ class HomePageActivity : type: String, requestId: String? = null, message: String? = null, - repaymentType: String? = null + repaymentType: String? = null, ) { when (type) { INIT_REPAYMENT -> { @@ -1246,7 +1246,7 @@ class HomePageActivity : moduleName = ModuleName.LE.name, networkType = getNetworkType(this), flowName = NaviAnalytics.FLOW_PAYMENT_POST_PURCHASE, - methodName = ::observePaymentDetailData.name + methodName = ::observePaymentDetailData.name, ) } } @@ -1258,7 +1258,7 @@ class HomePageActivity : paymentRequestData?.let { data -> paymentInitListener?.onPaymentStart( data, - paymentVM.paymentOrderData.value?.orderDetail?.accountKey.orEmpty() + paymentVM.paymentOrderData.value?.orderDetail?.accountKey.orEmpty(), ) } ?: kotlin.run { @@ -1272,9 +1272,9 @@ class HomePageActivity : mutableMapOf( Pair( NaviAnalytics.PROP_IDENTIFIER, - paymentRequestData?.notes.toString() + paymentRequestData?.notes.toString(), ) - ) + ), ) } } @@ -1308,7 +1308,7 @@ class HomePageActivity : ?.toLong() .orElse(ApiPollScheduler.API_POLL_REPEAT_PERIOD_SECONDS), numberOfRetry = config?.numOfRetries.orElse(ApiPollScheduler.API_POLL_RETRY_COUNT), - doOnTimeout = { hideLoader() } + doOnTimeout = { hideLoader() }, ) { paymentVM.fetchSyncPaymentStatus(requestId) } @@ -1325,7 +1325,7 @@ class HomePageActivity : PAYMENT_STATUS -> { paymentVM.fetchPgRepyamentStatusDetail( requestId = requestId, - screenName = screenName + screenName = screenName, ) } } @@ -1344,10 +1344,10 @@ class HomePageActivity : paymentPreFetchMethodRequest = PaymentPrefetchMethodRequest( callSdkExitOnBack = false, - previousScreenName = PaymentSource.PL.name + previousScreenName = PaymentSource.PL.name, ), screenType = FULL_PAYMENT_SCREEN, - paymentSource = PaymentSource.PL.name + paymentSource = PaymentSource.PL.name, ) naviCheckoutViewModel.initiatePayment(paymentSdkInitParams) } @@ -1360,7 +1360,7 @@ class HomePageActivity : hideLoader() NaviPaymentRouter.startPayment( composePaymentsResultLauncher, - this@HomePageActivity + this@HomePageActivity, ) } } @@ -1389,7 +1389,7 @@ class HomePageActivity : } else { handlePaymentStatus( isDelayNeeded = false, - status = it.data?.getStringExtra(com.navi.common.utils.Constants.STATUS) + status = it.data?.getStringExtra(com.navi.common.utils.Constants.STATUS), ) } } @@ -1437,7 +1437,7 @@ class HomePageActivity : NaviTrackEvent.trackEvent( eventName = "${ModuleNameV2.PL.name.lowercase()}${com.navi.common.utils.Constants.UNDERSCORE}${it?.eventName}", - eventValues = attributes + eventValues = attributes, ) } } @@ -1448,7 +1448,7 @@ class HomePageActivity : repaymentType: String? = null, sourceOfFunds: String? = null, otherSourceOfFunds: String? = null, - partPrePaymentRescheduleType: String? = null + partPrePaymentRescheduleType: String? = null, ) { val data = InitiatePaymentRequest( @@ -1458,7 +1458,7 @@ class HomePageActivity : repaymentType, sourceOfFunds, otherSourceOfFunds, - partPrePaymentRescheduleType + partPrePaymentRescheduleType, ) paymentVM.fetchPaymentFailureBottomSheetData(data, screenName) } @@ -1469,7 +1469,7 @@ class HomePageActivity : repaymentType: String? = null, sourceOfFunds: String? = null, otherSourceOfFunds: String? = null, - partPrePaymentRescheduleType: String? = null + partPrePaymentRescheduleType: String? = null, ) { if ( System.currentTimeMillis() - apiCallLastTime <= @@ -1485,13 +1485,13 @@ class HomePageActivity : com.navi.paymentclients.model.Amount( value = amount.value, currency = amount.currency, - symbol = amount.symbol + symbol = amount.symbol, ), isPreClosure, repaymentType, sourceOfFunds, otherSourceOfFunds, - partPrePaymentRescheduleType + partPrePaymentRescheduleType, ) this.amount = amount paymentVM.initiatePayment(data) @@ -1511,7 +1511,7 @@ class HomePageActivity : request: PaymentPrefetchMethodRequest?, clientRequestId: String, initiatePaymentRequest: PMSInitiatePaymentRequest?, - paymentPrefetchMethodDetailsResponse: PaymentPrefetchMethodDetailsResponse? + paymentPrefetchMethodDetailsResponse: PaymentPrefetchMethodDetailsResponse?, ) { paymentNavigator.openPaymentScreen( activityRef = WeakReference(this@HomePageActivity), @@ -1521,10 +1521,10 @@ class HomePageActivity : token = token, paymentPreFetchMethodRequest = request, requestId = clientRequestId, - paymentSource = PaymentSource.PL.name + paymentSource = PaymentSource.PL.name, ), initiatePaymentRequest = initiatePaymentRequest, - paymentPrefetchMethodDetailsResponse = paymentPrefetchMethodDetailsResponse + paymentPrefetchMethodDetailsResponse = paymentPrefetchMethodDetailsResponse, ) } @@ -1577,7 +1577,7 @@ class HomePageActivity : fun openAppSettings() { Intent( Settings.ACTION_APPLICATION_DETAILS_SETTINGS, - Uri.fromParts("package", packageName, null) + Uri.fromParts("package", packageName, null), ) .also(::startActivity) } diff --git a/android/app/src/main/java/com/naviapp/home/compose/extension/ComposeExtenstion.kt b/android/app/src/main/java/com/naviapp/home/compose/extension/ComposeExtenstion.kt index b0fc91cb6b..2d8d516cb8 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/extension/ComposeExtenstion.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/extension/ComposeExtenstion.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,7 +48,7 @@ fun Modifier.bottomShadow(showShadow: Boolean = true, elevation: Float = 24f): M Brush.verticalGradient( colors = listOf(Color.Black.copy(0.09f), Color.Transparent), startY = size.height, - endY = size.height + elevation.times(2) + endY = size.height + elevation.times(2), ) false -> Brush.verticalGradient( @@ -56,7 +56,7 @@ fun Modifier.bottomShadow(showShadow: Boolean = true, elevation: Float = 24f): M ) }, topLeft = Offset(0f, size.height), - size = Size(size.width, elevation.times(2)) + size = Size(size.width, elevation.times(2)), ) } ) @@ -73,13 +73,13 @@ fun ImageFromIconCodeOrUrl(modifier: Modifier = Modifier, iconCode: String?) { .allowHardware(false) .build(), contentDescription = null, - error = painterResource(id = R.drawable.ic_navi_chat_logo) + error = painterResource(id = R.drawable.ic_navi_chat_logo), ) } else { Image( modifier = modifier, painter = painterResource(id = imageResId), - contentDescription = null + contentDescription = null, ) } } @@ -104,7 +104,7 @@ fun FullLayerScrim(color: Color, onDismiss: () -> Unit, visible: Boolean) { animateFloatAsState( targetValue = if (visible) 1f else 0f, animationSpec = TweenSpec(), - label = "" + label = "", ) val dismissModifier = remember(visible) { diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/navigation/HomeContentNavHost.kt b/android/app/src/main/java/com/naviapp/home/compose/home/navigation/HomeContentNavHost.kt index d76811a502..8125fbea26 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/navigation/HomeContentNavHost.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/navigation/HomeContentNavHost.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,14 +42,14 @@ fun HomeContentNavHost( hopper: Hopper, bottomNavBarVM: BottomNavBarVM, paymentManager: PaymentManager, - nudgeState: () -> NudgeState + nudgeState: () -> NudgeState, ) { NavHost( navController = navController, startDestination = NavigationItem.Home.tabId, modifier = Modifier.fillMaxSize(), enterTransition = { EnterTransition.None }, - exitTransition = { ExitTransition.None } + exitTransition = { ExitTransition.None }, ) { getDefaultBottomTabsList().forEach { tab -> composable(tab.tabId) { @@ -66,7 +66,7 @@ fun HomeContentNavHost( homeVM = homeViewModel, bottomNavBarVM = bottomNavBarVM, nudgeState = nudgeState, - paymentManager = paymentManager + paymentManager = paymentManager, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavGraphNavingationItem.kt b/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavGraphNavingationItem.kt index 36422c92cc..a273a134b6 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavGraphNavingationItem.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavGraphNavingationItem.kt @@ -46,7 +46,7 @@ fun NavGraphNavigationItem( hopper: Hopper, bottomNavBarVM: BottomNavBarVM, nudgeState: () -> NudgeState, - paymentManager: PaymentManager + paymentManager: PaymentManager, ) { when (tabId) { NavigationItem.Home.tabId -> @@ -59,7 +59,7 @@ fun NavGraphNavigationItem( naviAnalyticsEventTracker = naviHomeAnalytics, screenOverlayVM = screenOverlayVM, homeVM = homeVM, - nudgeState = nudgeState + nudgeState = nudgeState, ) NavigationItem.Investment.tabId -> InvestmentsScreen( @@ -82,7 +82,7 @@ fun NavGraphNavigationItem( Modifier.fillMaxSize() .padding(bottom = 56.dp) .statusBarsPadding() - .background(Color.White) + .background(Color.White), ) NavigationItem.Insurance.tabId -> { InsuranceTabScreen( @@ -91,7 +91,7 @@ fun NavGraphNavigationItem( Modifier.fillMaxSize() .padding(bottom = 56.dp) .statusBarsPadding() - .background(Color.White) + .background(Color.White), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavigationItem.kt b/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavigationItem.kt index 46da81dce5..3eba395516 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavigationItem.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/navigation/NavigationItem.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -10,10 +10,7 @@ package com.naviapp.home.compose.home.navigation import com.naviapp.R import com.naviapp.home.model.BottomBarTabType -sealed class NavigationItem( - var tabId: String, - var tabName: Int, -) { +sealed class NavigationItem(var tabId: String, var tabName: Int) { data object Home : NavigationItem(BottomBarTabType.HOME.name, R.string.navi) data object Investment : NavigationItem(BottomBarTabType.INVESTMENT.name, R.string.investment) @@ -28,7 +25,7 @@ fun getDefaultBottomTabsList() = NavigationItem.Home, NavigationItem.Investment, NavigationItem.Loan, - NavigationItem.Insurance + NavigationItem.Insurance, ) fun getNavigationItemsList(): List = @@ -36,5 +33,5 @@ fun getNavigationItemsList(): List = NavigationItem.Home.tabId, NavigationItem.Investment.tabId, NavigationItem.Loan.tabId, - NavigationItem.Insurance.tabId + NavigationItem.Insurance.tabId, ) diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/BackLayerContent.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/BackLayerContent.kt index 8f2e0954f5..2808942cf2 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/BackLayerContent.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/BackLayerContent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ import com.naviapp.utils.Constants.HomePageConstants.HOME_SHAPE_CURVATURE fun BackLayerContent( backLayerHeight: Dp, backLayerData: UiTronResponse?, - homeWidgetRenderer: @Composable (UiTronResponse?) -> Unit + homeWidgetRenderer: @Composable (UiTronResponse?) -> Unit, ) { Column(Modifier.requiredHeight(backLayerHeight + HOME_SHAPE_CURVATURE).fillMaxWidth()) { homeWidgetRenderer(backLayerData) diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/FrontLayerContent.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/FrontLayerContent.kt index 5d61646080..85dbb1d344 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/FrontLayerContent.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/FrontLayerContent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -91,7 +91,7 @@ fun FrontLayerContent( elementList = widgets, homeWidgetRenderer = homeWidgetRenderer, homeVM = homeVM, - onEvent = onEvent + onEvent = onEvent, ) ContentLoaderLottie(isRenderingFirstTime) SideEffect { @@ -113,7 +113,7 @@ fun TopNotchUI() { Column( modifier = Modifier.fillMaxWidth().wrapContentHeight(), verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { Box( modifier = @@ -130,11 +130,11 @@ private fun ContentLoaderLottie(isPrioritySectionRendered: Boolean) { if (isPrioritySectionRendered) { Row( modifier = Modifier.fillMaxWidth().padding(top = 32.dp, bottom = 100.dp), - horizontalArrangement = Arrangement.Center + horizontalArrangement = Arrangement.Center, ) { val composition by rememberLottieComposition( - spec = LottieCompositionSpec.RawRes(R.raw.cta_loader_purple), + spec = LottieCompositionSpec.RawRes(R.raw.cta_loader_purple) ) LottieAnimation(composition = composition, iterations = LottieConstants.IterateForever) } @@ -146,7 +146,7 @@ private fun AnimatedContainerForWidgets( isVisible: MutableState, widget: AlchemistWidgetModelDefinition, homeVM: HomeViewModel, - homeWidget: @Composable () -> Unit + homeWidget: @Composable () -> Unit, ) { val setImpressionTracker = widget.widgetRenderActions?.onImpressionAction?.actions.isNullOrEmpty().not() @@ -157,7 +157,7 @@ private fun AnimatedContainerForWidgets( onGloballyPositioned { layoutCoordinates -> homeVM.sectionVisibilityTracker.updateSectionImpressionState( widget, - layoutCoordinates + layoutCoordinates, ) { onImpressionAction -> homeVM.handleActions(onImpressionAction) } @@ -167,7 +167,7 @@ private fun AnimatedContainerForWidgets( expandVertically( expandFrom = Alignment.Top, clip = true, - animationSpec = getHomeWidgetAnimationSpec() + animationSpec = getHomeWidgetAnimationSpec(), ) { 0 } + fadeIn(animationSpec = getHomeWidgetAnimationSpec()), @@ -175,10 +175,10 @@ private fun AnimatedContainerForWidgets( shrinkVertically( shrinkTowards = Alignment.Bottom, clip = true, - animationSpec = getHomeWidgetAnimationSpec() + animationSpec = getHomeWidgetAnimationSpec(), ) { 0 - } + fadeOut(animationSpec = getHomeWidgetAnimationSpec()) + } + fadeOut(animationSpec = getHomeWidgetAnimationSpec()), ) { homeWidget() } @@ -189,7 +189,7 @@ private fun RenderUiTronContent( elementList: List>, homeWidgetRenderer: @Composable (UiTronResponse?) -> Unit, homeVM: () -> HomeViewModel, - onEvent: (event: HpEvents) -> Unit + onEvent: (event: HpEvents) -> Unit, ) { elementList.forEach { element -> element.widgetId?.let { widgetId -> @@ -205,7 +205,7 @@ private fun RenderUiTronContent( onEvent( HpEvents.UpdateScreenContentWidgetRenderState( widgetId, - WidgetRenderState.VISIBLE + WidgetRenderState.VISIBLE, ) ) } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeAppUpdateNudgeWidget.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeAppUpdateNudgeWidget.kt index 39a02ed2ee..ca6c05b91b 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeAppUpdateNudgeWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeAppUpdateNudgeWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ fun HomeAppUpdateWidget( inAppUpdateBridge: InAppUpdateBridge, dismissNudge: () -> Unit, appUpdateAnalytics: NaviAnalytics.InAppUpdate = - NaviAnalytics.naviAnalytics.InAppUpdate(HOME_SCREEN_IN_CAPS) + NaviAnalytics.naviAnalytics.InAppUpdate(HOME_SCREEN_IN_CAPS), ) { val data = content.widgetData?.data?.get(APP_UPDATE_DATA) as? AppUpdateNudgeData val visible = @@ -76,7 +76,7 @@ fun HomeAppUpdateWidget( expandVertically( expandFrom = Alignment.Top, clip = true, - animationSpec = getHomeWidgetAnimationSpec() + animationSpec = getHomeWidgetAnimationSpec(), ) { 0 } + fadeIn(animationSpec = getHomeWidgetAnimationSpec()), @@ -84,10 +84,10 @@ fun HomeAppUpdateWidget( shrinkVertically( shrinkTowards = Alignment.Bottom, clip = true, - animationSpec = getHomeWidgetAnimationSpec() + animationSpec = getHomeWidgetAnimationSpec(), ) { 0 - } + fadeOut(animationSpec = getHomeWidgetAnimationSpec()) + } + fadeOut(animationSpec = getHomeWidgetAnimationSpec()), ) { Row( horizontalArrangement = Arrangement.SpaceBetween, @@ -98,9 +98,9 @@ fun HomeAppUpdateWidget( .border( width = 1.dp, color = Color(0xFFEBEBEB), - shape = RoundedCornerShape(4.dp) + shape = RoundedCornerShape(4.dp), ) - .padding(start = 16.dp, top = 8.dp, bottom = 8.dp, end = 8.dp) + .padding(start = 16.dp, top = 8.dp, bottom = 8.dp, end = 8.dp), ) { ElexText( modifier = Modifier.weight(2.5f), @@ -119,15 +119,15 @@ fun HomeAppUpdateWidget( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) Row( modifier = Modifier.weight(1.8f), horizontalArrangement = Arrangement.End, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ElexText( modifier = @@ -159,9 +159,9 @@ fun HomeAppUpdateWidget( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } if (appUpdateState != AppUpdateState.UPDATE_DOWNLOADED) { diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeNotifyMeWidget.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeNotifyMeWidget.kt index 26e3ae52f0..738ee746af 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeNotifyMeWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/content/HomeNotifyMeWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,7 +57,7 @@ fun HomeNotifyMeWidget( onDismissNudge: () -> Unit, onPermissionGranted: (Boolean) -> Unit, notifyMeAnalytics: CommonNaviAnalytics.NotifyMe = - CommonNaviAnalytics.naviAnalytics.NotifyMe(HOME_SCREEN_IN_CAPS) + CommonNaviAnalytics.naviAnalytics.NotifyMe(HOME_SCREEN_IN_CAPS), ) { val pushNotificationPermission = rememberMultiplePermissions(permissions = listOf(Manifest.permission.POST_NOTIFICATIONS)) { @@ -100,7 +100,7 @@ fun HomeNotifyMeWidget( } else { showBottomSheet() } - } + }, ) } } @@ -110,7 +110,7 @@ private fun NotifyMeUI( permissionGranted: Boolean, widgetData: NotifyMeWidgetData?, onDismissNudge: () -> Unit, - onClick: () -> Unit + onClick: () -> Unit, ) { Row( horizontalArrangement = Arrangement.SpaceBetween, @@ -119,18 +119,18 @@ private fun NotifyMeUI( Modifier.fillMaxWidth() .padding(start = 16.dp, end = 16.dp, bottom = 12.dp) .border(width = 1.dp, color = Color(0xFFE3E5E5), shape = RoundedCornerShape(4.dp)) - .padding(horizontal = 16.dp, vertical = 12.dp) + .padding(horizontal = 16.dp, vertical = 12.dp), ) { Row( horizontalArrangement = Arrangement.Start, verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.weight(2.8f) + modifier = Modifier.weight(2.8f), ) { if (permissionGranted) { ElexAsyncImage( icon = widgetData?.successIconUrl.orEmpty(), contentDescription = "", - modifier = Modifier.size(32.dp) + modifier = Modifier.size(32.dp), ) Spacer(modifier = Modifier.width(8.dp)) } @@ -150,9 +150,9 @@ private fun NotifyMeUI( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) if (permissionGranted) { widgetData?.successDescription?.let { @@ -169,9 +169,9 @@ private fun NotifyMeUI( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } } else { @@ -189,9 +189,9 @@ private fun NotifyMeUI( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } } @@ -222,16 +222,16 @@ private fun NotifyMeUI( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } } ElexAsyncImage( icon = widgetData?.crossIconUrl.orEmpty(), contentDescription = "", - modifier = Modifier.size(24.dp).clickable { onDismissNudge() } + modifier = Modifier.size(24.dp).clickable { onDismissNudge() }, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/AppInstallSnackBar.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/AppInstallSnackBar.kt index 946dbad988..0df6d5efa9 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/AppInstallSnackBar.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/AppInstallSnackBar.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ fun AppInstallSnackBar(appInstallSnackBarOnClick: () -> Unit) { modifier = Modifier.padding(start = 16.dp, end = 16.dp, bottom = 16.dp) .clip(shape = RoundedCornerShape(8.dp)), - containerColor = Color.Black + containerColor = Color.Black, ) { Row { NaviText( @@ -45,7 +45,7 @@ fun AppInstallSnackBar(appInstallSnackBarOnClick: () -> Unit) { fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), fontSize = 12.sp, - ) + ), ) Spacer(Modifier.weight(1f)) NaviText( @@ -55,9 +55,9 @@ fun AppInstallSnackBar(appInstallSnackBarOnClick: () -> Unit) { TextStyle( fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_BOLD), fontFamily = naviFontFamily, - fontSize = 12.sp + fontSize = 12.sp, ), - color = HomeScreenColor.colorRed + color = HomeScreenColor.colorRed, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/BottomStickyNudgeUI.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/BottomStickyNudgeUI.kt index 4afbe94dbb..bd2819fe2a 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/BottomStickyNudgeUI.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/BottomStickyNudgeUI.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ import com.naviapp.utils.EMPTY fun BottomStickyNudgeUI( modifier: Modifier, nudgeState: BottomStickyNudgeState?, - showInvestmentTabDownTimeStrip: Boolean = false + showInvestmentTabDownTimeStrip: Boolean = false, ) { Row(modifier = modifier) { when (nudgeState) { @@ -71,13 +71,13 @@ fun NetworkConnectivityNudge(data: NetworkConnectivityNudgeData) { .clickable( indication = null, interactionSource = remember { MutableInteractionSource() }, - onClick = {} + onClick = {}, ), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Row( modifier = Modifier.padding(vertical = 4.dp, horizontal = 16.dp), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ImageFromIconCodeOrUrl(iconCode = data.leftIconCode, modifier = Modifier.size(16.dp)) Spacer(modifier = Modifier.width(8.dp)) @@ -85,7 +85,7 @@ fun NetworkConnectivityNudge(data: NetworkConnectivityNudgeData) { text = data.title?.text ?: EMPTY, color = Color(data.titleColor.parseColorSafe()), fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), - style = TextStyle(fontSize = 12.sp, fontFamily = naviFontFamily, lineHeight = 18.sp) + style = TextStyle(fontSize = 12.sp, fontFamily = naviFontFamily, lineHeight = 18.sp), ) } } @@ -97,11 +97,11 @@ fun InvestmentTabNudge(data: InvestmentTabNudgeData? = null) { Row( modifier = Modifier.fillMaxWidth().background(color = Color(data.bgColor.parseColorSafe())), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Row( modifier = Modifier.padding(vertical = 16.dp, horizontal = 16.dp), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { ImageFromIconCodeOrUrl(iconCode = data.iconCode, modifier = Modifier.size(32.dp)) Spacer(modifier = Modifier.width(8.dp)) @@ -114,9 +114,9 @@ fun InvestmentTabNudge(data: InvestmentTabNudgeData? = null) { TextStyle( fontSize = 14.sp, fontFamily = naviFontFamily, - lineHeight = 22.sp + lineHeight = 22.sp, ), - modifier = Modifier.height(22.dp) + modifier = Modifier.height(22.dp), ) NaviText( @@ -127,9 +127,9 @@ fun InvestmentTabNudge(data: InvestmentTabNudgeData? = null) { TextStyle( fontSize = 12.sp, fontFamily = naviFontFamily, - lineHeight = 18.sp + lineHeight = 18.sp, ), - modifier = Modifier.height(18.dp) + modifier = Modifier.height(18.dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomeFooter.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomeFooter.kt index beeccefe33..71d5aba2a6 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomeFooter.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomeFooter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -66,9 +66,9 @@ fun HomeFooterRoot( selectedTabId = selectedTabId, sharedVM = sharedVM, dashboardSharedVM = dashboardSharedVM, - navController = navController + navController = navController, ) - } + }, ) } @@ -91,13 +91,13 @@ fun HomeFooter( state = nudgeState, nudgeUitronRenderer = nudgeUitronRenderer, onNudgeEvent = onNudgeEvent, - onNudgeEffect = onNudgeEffect + onNudgeEffect = onNudgeEffect, ) bottomNudgeData?.let { if (it.visible) { BottomStickyNudgeUI( modifier = Modifier.fillMaxWidth(), - nudgeState = it.bottomStickyNudgeState + nudgeState = it.bottomStickyNudgeState, ) } } @@ -121,7 +121,7 @@ fun HomeFooter( onTabSelected = { tabId -> onFooterEvent(HomeFooterEvents.BottomBarOnTabClick(tabId)) onNudgeEvent(NudgeEvent.UpdateNudgeExpandedState(expandState = false)) - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomePageBottomBar.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomePageBottomBar.kt index 0363361bf7..dbeb703365 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomePageBottomBar.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/HomePageBottomBar.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,20 +43,20 @@ import com.naviapp.utils.BottomBarUtils fun HomeBottomBar( selectedTabId: String, bottomNavBarState: () -> BottomNavBarStateHolder, - onTabSelected: (String) -> Unit + onTabSelected: (String) -> Unit, ) { BottomAppBar( modifier = Modifier.height(68.dp).fillMaxWidth(), backgroundColor = Color.White, elevation = 8.dp, - contentPadding = PaddingValues(0.dp) + contentPadding = PaddingValues(0.dp), ) { getDefaultBottomTabsList().forEach { bottomTabItem -> BottomBarItem( item = bottomTabItem, selectedTabId = selectedTabId, onTabSelected = onTabSelected, - showRedDotBadge = { isRedDotBadgeEnabled(bottomTabItem.tabId, bottomNavBarState) } + showRedDotBadge = { isRedDotBadgeEnabled(bottomTabItem.tabId, bottomNavBarState) }, ) } } @@ -67,7 +67,7 @@ private fun RowScope.BottomBarItem( item: NavigationItem, selectedTabId: String, showRedDotBadge: () -> Boolean, - onTabSelected: (String) -> Unit + onTabSelected: (String) -> Unit, ) { item.tabId.let { Column( @@ -77,21 +77,21 @@ private fun RowScope.BottomBarItem( .fillMaxSize() .clickable( interactionSource = remember { MutableInteractionSource() }, - indication = ripple(bounded = false) + indication = ripple(bounded = false), ) { onTabSelected(it) } - .padding(top = 6.dp, bottom = 10.dp) + .padding(top = 6.dp, bottom = 10.dp), ) { Box { DrawIcon( drawableIconId = BottomBarUtils.fetchDefaultTabIconResourceId( selectedTabId = selectedTabId, - tabId = it + tabId = it, ), content = selectedTabId, - modifier = Modifier.size(24.dp) + modifier = Modifier.size(24.dp), ) if (showRedDotBadge()) { Box( @@ -107,7 +107,7 @@ private fun RowScope.BottomBarItem( TabText( selectedTabId = selectedTabId, tabName = stringResource(id = item.tabName), - tabId = it + tabId = it, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/utils/HomeFooterUtils.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/utils/HomeFooterUtils.kt index 501010406e..d12d15c83d 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/utils/HomeFooterUtils.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/footer/utils/HomeFooterUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ fun handleHomeFooterEvent( selectedTabId = selectedTabId, sharedVM = sharedVM, navController = navController, - tabId = homeFooterEvents.tabId + tabId = homeFooterEvents.tabId, ) } is HomeFooterEvents.BottomNudgeOnClick -> { @@ -74,7 +74,7 @@ fun updateTabSelection( navController: NavController, sharedVM: SharedVM, tabId: String, - isResetCall: Boolean = false + isResetCall: Boolean = false, ) { if (selectedTabId != tabId || isResetCall) { navController.navigate(tabId) { @@ -91,7 +91,7 @@ fun updateTabSelection( fun isRedDotBadgeEnabled( tabId: String, - bottomNavRedDotState: () -> BottomNavBarStateHolder + bottomNavRedDotState: () -> BottomNavBarStateHolder, ): Boolean { val item = bottomNavRedDotState().items[tabId] ?: return false return if (item.isTabClicked) { diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/header/HomeTopBar.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/header/HomeTopBar.kt index 38e8ca7ae8..3ef8173c2f 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/header/HomeTopBar.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/header/HomeTopBar.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ fun HomeTopBar( statusBarHeight: Dp, topBarContent: UiTronResponse?, homeWidgetRenderer: @Composable (UiTronResponse) -> Unit, - homeScrollState: () -> ScrollState + homeScrollState: () -> ScrollState, ) { val isScrollingUp by remember { derivedStateOf { homeScrollState().value.dp < appBarHeight } } // Set the modifier for the top bar based on scrolling direction @@ -67,17 +67,17 @@ fun DefaultTopBar() { Row( Modifier.fillMaxWidth().height(60.dp).padding(start = 16.dp, end = 16.dp), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Image( modifier = Modifier.size(40.dp), painter = painterResource(id = R.drawable.app_ic_profile), - contentDescription = "Profile Icon" + contentDescription = "Profile Icon", ) Image( modifier = Modifier.size(40.dp), painter = painterResource(id = WidgetR.drawable.navi_widgets_ic_notification), - contentDescription = "Notifications Icon" + contentDescription = "Notifications Icon", ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/helper/HomeContentHelper.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/helper/HomeContentHelper.kt index bdd3c5df54..a7d6a4015f 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/helper/HomeContentHelper.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/helper/HomeContentHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ fun HandleHomeEffects( sharedVM: SharedVM, isPaymentLoaderShowing: Boolean, homeVM: HomeViewModel, - initiatePayment: (paymentData: InitiatePaymentFromComposeData) -> Unit + initiatePayment: (paymentData: InitiatePaymentFromComposeData) -> Unit, ) { LaunchedEffect(Unit) { homeVM.effect.collect { hpEffect -> @@ -54,9 +54,9 @@ fun HandleHomeEffects( event = it, homeVM = homeVM, sharedVM = sharedVM, - activity = activity + activity = activity, ) - } + }, ) } } @@ -67,7 +67,7 @@ fun HandleHomeEffects( fun ResetProfileScroll( profileVM: ProfileVM, drawerState: () -> DrawerState, - onHomeScreenEvent: (event: HpEvents) -> Unit + onHomeScreenEvent: (event: HpEvents) -> Unit, ) { LaunchedEffect(drawerState().currentValue) { val isDrawerOpen = drawerState().currentValue == NaviDrawerValue.Open @@ -100,7 +100,7 @@ fun handleBottomSheetAction(action: UiTronAction?, activity: HomePageActivity) { activity = activity, ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrame.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrame.kt index 16d714a004..d9e56a1f67 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrame.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrame.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -74,7 +74,7 @@ fun HomeContentFrame( ResetProfileScroll( profileVM = profileVM, drawerState = { drawerState }, - onHomeScreenEvent = onHomeScreenEvent + onHomeScreenEvent = onHomeScreenEvent, ) LaunchedEffect(hpStates().profileDrawerState) { @@ -92,7 +92,7 @@ fun HomeContentFrame( HomeScreenBottomSheet( viewModel = sharedVM, - handleAction = { handleBottomSheetAction(action = it, activity = activity) } + handleAction = { handleBottomSheetAction(action = it, activity = activity) }, ) NaviModalNavigationDrawer( @@ -124,7 +124,7 @@ fun HomeContentFrame( hopper = hopper, bottomNavBarVM = bottomNavBarVM, paymentManager = paymentManager, - nudgeState = { nudgeState } + nudgeState = { nudgeState }, ) }, footer = { @@ -141,7 +141,7 @@ fun HomeContentFrame( HandleUitronRenderer(uiTronResponse, screenOverlayVM) }, onNudgeEvent = { event -> screenOverlayVM.sendEvent(event) }, - onNudgeEffect = { effect -> screenOverlayVM.setEffect { effect } } + onNudgeEffect = { effect -> screenOverlayVM.setEffect { effect } }, ) }, popup = { @@ -149,7 +149,7 @@ fun HomeContentFrame( popupState, selectedTabId, onPopupEvent = { event -> screenOverlayVM.sendEvent(event) }, - onPopupEffect = { effect -> screenOverlayVM.setEffect { effect } } + onPopupEffect = { effect -> screenOverlayVM.setEffect { effect } }, ) { uiTronResponse -> HandleUitronRenderer(uiTronResponse, screenOverlayVM) } @@ -164,8 +164,8 @@ fun HomeContentFrame( ) }, visible = - (nudgeState.isNudgeExpanded && selectedTabId == BottomBarTabType.HOME.value) + (nudgeState.isNudgeExpanded && selectedTabId == BottomBarTabType.HOME.value), ) - } + }, ) } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrameRoot.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrameRoot.kt index d49936d86e..e7533c75e4 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrameRoot.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeContentFrameRoot.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ fun HomePageContentFrameRoot( analytics: NaviAnalytics.Home, onTabSelected: (tabId: String) -> Unit, initiatePayment: (paymentData: InitiatePaymentFromComposeData) -> Unit, - hopper: Hopper + hopper: Hopper, ) { val hpStates by homeVM.state.collectAsStateWithLifecycle() val navController = rememberNavController() @@ -56,13 +56,13 @@ fun HomePageContentFrameRoot( sharedVM = sharedVM, isPaymentLoaderShowing = paymentVM.isPaymentLoaderShowing(), homeVM = homeVM, - initiatePayment = initiatePayment + initiatePayment = initiatePayment, ) InitActionsHandler( viewModel = homeVM, activity = activity, - isPaymentLoaderShowing = paymentVM.isPaymentLoaderShowing() + isPaymentLoaderShowing = paymentVM.isPaymentLoaderShowing(), ) LaunchedEffect(selectedTabId) { onTabSelected.invoke(selectedTabId) } @@ -75,7 +75,7 @@ fun HomePageContentFrameRoot( sharedVM = sharedVM, navController = navController, tabId = updateTabSelection.tabId, - isResetCall = updateTabSelection.isResetCall + isResetCall = updateTabSelection.isResetCall, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreen.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreen.kt index 4a6bc2367c..b396010c0d 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreen.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -92,7 +92,7 @@ fun HomeScreen( widgetData = it?.data, viewModel = homeVM(), composeView = it?.parentComposeView, - homeScrollState = { homeScrollState } + homeScrollState = { homeScrollState }, ) }, homeScrollState = { homeScrollState }, @@ -112,13 +112,13 @@ fun HomeScreen( homeVM() .updateNotificationsPermission( screenName = activity.screenName, - enabled = enabled + enabled = enabled, ) - } + }, ) - } + }, ) - } + }, ) } else { HomeScreenScaffoldRoot( @@ -127,7 +127,7 @@ fun HomeScreen( widgetData = widget?.data, viewModel = homeVM(), composeView = widget?.parentComposeView, - homeScrollState = { homeScrollState } + homeScrollState = { homeScrollState }, ) }, homeScrollState = { homeScrollState }, @@ -147,13 +147,13 @@ fun HomeScreen( homeVM() .updateNotificationsPermission( screenName = activity.screenName, - enabled = enabled + enabled = enabled, ) - } + }, ) - } + }, ) - } + }, ) hpStates().footer?.let { handleBottomBarData(it, sharedVM) } } @@ -166,7 +166,7 @@ fun HomeScreen( metricInfo = MetricInfo.AppMetric>( screen = NaviAnalytics.NEW_HOME_ACTIVITY, - isNae = { true } + isNae = { true }, ), errorCode = "", errorTitle = "Something went wrong", @@ -177,12 +177,7 @@ fun HomeScreen( activity.hideLoader() FullScreenErrorComposeView( error = hpStates().error, - onRetryClick = { - retryHomePageApi( - homeVM = homeVM, - activity = activity, - ) - } + onRetryClick = { retryHomePageApi(homeVM = homeVM, activity = activity) }, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreenScaffold.kt b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreenScaffold.kt index 4d92ff31a1..437027f295 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreenScaffold.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/ui/screen/HomeScreenScaffold.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -69,7 +69,7 @@ internal fun HomeScreenScaffoldRoot( BackLayerContent( backLayerHeight = backLayerHeight, homeWidgetRenderer = homeWidgetRenderer, - backLayerData = (hpStates().collapsingToolbar?.collapsingTopNav)?.uiTronResponse + backLayerData = (hpStates().collapsingToolbar?.collapsingTopNav)?.uiTronResponse, ) FrontLayerRoot( @@ -80,7 +80,7 @@ internal fun HomeScreenScaffoldRoot( frontLayerShape = frontLayerShape, appBarHeight = appBarHeight, backLayerHeight = backLayerHeight, - staticNudgeContainer = staticNudgeContainer + staticNudgeContainer = staticNudgeContainer, ) HomeTopBar( @@ -89,7 +89,7 @@ internal fun HomeScreenScaffoldRoot( statusBarHeight = statusBarHeight, topBarContent = (hpStates().collapsingToolbar?.toolBarNav)?.uiTronResponse, homeWidgetRenderer = homeWidgetRenderer, - homeScrollState = homeScrollState + homeScrollState = homeScrollState, ) } } @@ -104,7 +104,7 @@ private fun FrontLayerRoot( frontLayerShape: RoundedCornerShape, appBarHeight: Dp, backLayerHeight: Dp, - staticNudgeContainer: @Composable () -> Unit + staticNudgeContainer: @Composable () -> Unit, ) { val density = LocalDensity.current @@ -159,5 +159,5 @@ private fun FrontLayerRoot( enum class BackdropState { Concealed, - Revealed + Revealed, } diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/utils/CtaActionHandler.kt b/android/app/src/main/java/com/naviapp/home/compose/home/utils/CtaActionHandler.kt index d2fe352c76..c4f622dbef 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/utils/CtaActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/utils/CtaActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ fun handleCtaAction( event: CtaActionEvent, homeVM: HomeViewModel, sharedVM: SharedVM, - activity: HomePageActivity + activity: HomePageActivity, ) { when (event) { is CtaActionEvent.RedirectToCta -> { @@ -34,7 +34,7 @@ fun handleCtaAction( activity = activity, callBackToActivityScreen = { callback -> handleCallbackToActivityScreen(callback) { homeVM.setEffect { it } } - } + }, ) } } @@ -50,7 +50,7 @@ fun handleCtaAction( content = HpBottomSheetContent( renderType = HpBottomSheetRenderType.UI_TRON, - uiTronContent = it.content?.widgets + uiTronContent = it.content?.widgets, ), config = HpBottomSheetConfig( @@ -59,8 +59,8 @@ fun handleCtaAction( contentColor = it.contentColor, bottomSheetPercentageHeight = it.bottomSheetPercentageHeight, uiStrategy = it.uiStrategy, - onDismiss = { homeVM.handleActions(it.onDismissAction) } - ) + onDismiss = { homeVM.handleActions(it.onDismissAction) }, + ), ) } } @@ -69,7 +69,7 @@ fun handleCtaAction( fun handleCallbackToActivityScreen( callback: HomeScreenCallbackListener, - onEffect: (effect: HpEffects) -> Unit + onEffect: (effect: HpEffects) -> Unit, ) { when (callback) { HomeScreenCallbackListener.ApiCallingWithCondition -> { diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeInteractionUtils.kt b/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeInteractionUtils.kt index d092d61251..7420d80472 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeInteractionUtils.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeInteractionUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import kotlinx.coroutines.launch @Composable fun TopNaviMiddlePillAnimation( homeVM: () -> HomeViewModel, - backdropState: () -> AnchoredDraggableState + backdropState: () -> AnchoredDraggableState, ) { LaunchedEffect( backdropState().progress(from = BackdropState.Concealed, to = BackdropState.Revealed) diff --git a/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeScreenHelper.kt b/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeScreenHelper.kt index eda9547b8e..d17db2706b 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeScreenHelper.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/home/utils/HomeScreenHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ fun InitLifecycleListener(homeVM: () -> HomeViewModel, activity: HomePageActivit homeVM() .observeUPIVpa( onAction = { homeVM().handleAction(it) }, - onActionData = { homeVM().handleActions(it) } + onActionData = { homeVM().handleActions(it) }, ) } Lifecycle.Event.ON_RESUME -> { @@ -64,10 +64,7 @@ fun InitLifecycleListener(homeVM: () -> HomeViewModel, activity: HomePageActivit } } -fun retryHomePageApi( - homeVM: () -> HomeViewModel, - activity: HomePageActivity, -) { +fun retryHomePageApi(homeVM: () -> HomeViewModel, activity: HomePageActivity) { homeVM().sendEvent(HpEvents.TriggerLoadingState) homeVM().loadHomeElements(activity, naeScreenName = activity.screenName) } @@ -75,20 +72,20 @@ fun retryHomePageApi( fun onFetchHomeApiCall( homeVM: HomeViewModel, homePageActivity: HomePageActivity, - isPaymentLoaderShowing: Boolean + isPaymentLoaderShowing: Boolean, ) { homeVM.naviAnalyticsEventTracker.onHomePageApiCalledFromUiTronAction() homeVM.loadHomeElements( activity = homePageActivity, isPaymentLoaderShowing = isPaymentLoaderShowing, - naeScreenName = homePageActivity.screenName + naeScreenName = homePageActivity.screenName, ) } fun updateScreenContent( renderingFirstTime: Boolean, newWidgets: List>, - oldWidgets: List> + oldWidgets: List>, ): List> { val currentWidgets = if (renderingFirstTime) oldWidgets.toMutableList() else mutableListOf() val seenWidgetIds = mutableSetOf() @@ -124,7 +121,7 @@ fun updateScreenContent( currentWidgets.getOrNull(index)?.let { currentWidgets.add( index, - widget.copy(widgetRenderState = WidgetRenderState.NOT_VISIBLE) + widget.copy(widgetRenderState = WidgetRenderState.NOT_VISIBLE), ) } ?: currentWidgets.add( @@ -138,9 +135,7 @@ fun updateScreenContent( } @OptIn(ExperimentalFoundationApi::class) -fun backDropNestedScrollConnection( - state: AnchoredDraggableState, -) = +fun backDropNestedScrollConnection(state: AnchoredDraggableState) = object : NestedScrollConnection { override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { @@ -155,7 +150,7 @@ fun backDropNestedScrollConnection( override fun onPostScroll( consumed: Offset, available: Offset, - source: NestedScrollSource + source: NestedScrollSource, ): Offset { return if (source == NestedScrollSource.UserInput) { state.dispatchRawDelta(available.toFloat()).toOffset() @@ -190,7 +185,7 @@ fun backDropNestedScrollConnection( @OptIn(ExperimentalFoundationApi::class) fun getFrontLayerOffset( draggableState: () -> AnchoredDraggableState, - defaultOffset: Float + defaultOffset: Float, ): IntOffset { val draggableOffset = draggableState().offset val yOffset = if (draggableOffset.isNaN()) defaultOffset else draggableOffset diff --git a/android/app/src/main/java/com/naviapp/home/compose/model/NotifyMeWidgetData.kt b/android/app/src/main/java/com/naviapp/home/compose/model/NotifyMeWidgetData.kt index 991bf9e6b7..87d03d8c9e 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/model/NotifyMeWidgetData.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/model/NotifyMeWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ data class NotifyMeWidgetData( val successDescription: String? = null, val ctaText: String? = null, val crossIconUrl: String? = null, - val successIconUrl: String? = null + val successIconUrl: String? = null, ) : UiTronData() diff --git a/android/app/src/main/java/com/naviapp/home/compose/model/ProfileAppUpdateSettingData.kt b/android/app/src/main/java/com/naviapp/home/compose/model/ProfileAppUpdateSettingData.kt index 1ed390f434..69fb949428 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/model/ProfileAppUpdateSettingData.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/model/ProfileAppUpdateSettingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ data class ProfileAppUpdateSettingData( val titleText: String? = null, val updateCtaText: String? = null, val installCtaText: String? = null, - val toastData: ToastData? = null + val toastData: ToastData? = null, ) : UiTronData() class ProfileAppUpdateSettingProperty : BaseProperty() diff --git a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileAppUpdateNudgeWidget.kt b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileAppUpdateNudgeWidget.kt index 863f2418ca..b19045f3db 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileAppUpdateNudgeWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileAppUpdateNudgeWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,7 +48,7 @@ fun ProfileAppUpdateWidget( appUpdateState: AppUpdateState, inAppUpdateBridge: InAppUpdateBridge, appUpdateAnalytics: NaviAnalytics.InAppUpdate = - NaviAnalytics.naviAnalytics.InAppUpdate(PROFILE_SCREEN) + NaviAnalytics.naviAnalytics.InAppUpdate(PROFILE_SCREEN), ) { LaunchedEffect(Unit) { appUpdateAnalytics.appUpdateNudgeViewEvent() } Row( @@ -75,15 +75,13 @@ fun ProfileAppUpdateWidget( AppUpdateState.UPDATE_DOWNLOADING -> {} } } - .padding(start = 16.dp, top = 12.dp, bottom = 12.dp, end = 16.dp) + .padding(start = 16.dp, top = 12.dp, bottom = 12.dp, end = 16.dp), ) { - Row( - verticalAlignment = Alignment.CenterVertically, - ) { + Row(verticalAlignment = Alignment.CenterVertically) { ElexAsyncImage( icon = data.leftIconUrl, contentDescription = "", - modifier = Modifier.height(24.dp).width(24.dp) + modifier = Modifier.height(24.dp).width(24.dp), ) Spacer(modifier = Modifier.width(12.dp)) ElexText( @@ -100,9 +98,9 @@ fun ProfileAppUpdateWidget( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } @@ -127,9 +125,9 @@ fun ProfileAppUpdateWidget( lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } AppUpdateState.UPDATE_DOWNLOADED -> { @@ -148,7 +146,7 @@ private fun UpdateButton(text: String) { modifier = Modifier.clip(RoundedCornerShape(4.dp)) .background(color = Color(0xFFF5F5F5), shape = RoundedCornerShape(4.dp)) - .padding(horizontal = 16.dp, vertical = 4.dp) + .padding(horizontal = 16.dp, vertical = 4.dp), ) { ElexText( text = text, @@ -164,9 +162,9 @@ private fun UpdateButton(text: String) { lineHeightStyle = LineHeightStyle( alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None + trim = LineHeightStyle.Trim.None, ) - ) + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileCustomUiTronRenderer.kt b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileCustomUiTronRenderer.kt index ad44c7dabb..6705b884e9 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileCustomUiTronRenderer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileCustomUiTronRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ class ProfileCustomUiTronRenderer( composeView: UiTronView, modifier: Modifier, dataMap: Map?, - uiTronViewModel: UiTronViewModel + uiTronViewModel: UiTronViewModel, ) { when (composeView.property?.viewType) { HomeCustomWidgetType.ProfileAppUpdateSettingsWidget.value -> { @@ -43,7 +43,7 @@ class ProfileCustomUiTronRenderer( state = state, data = data, appUpdateState = appUpdateState, - inAppUpdateBridge = inAppUpdateBridge + inAppUpdateBridge = inAppUpdateBridge, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreen.kt b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreen.kt index 20072320b1..cc030a99e1 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreen.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -64,7 +64,7 @@ fun ProfileScreen( profileVM: ProfileVM, drawerState: () -> DrawerState, activity: HomePageActivity, - sharedVM: SharedVM + sharedVM: SharedVM, ) { val state = remember { CustomDismissibleToastState() } val profileItems = profileVM.profileScreenDataState.collectAsStateWithLifecycle() @@ -75,7 +75,7 @@ fun ProfileScreen( viewModel = profileVM, activity = activity, sharedVM = sharedVM, - drawerState = drawerState + drawerState = drawerState, ) ScrollToTopListener(viewModel = profileVM, key = PROFILE, scrollState = { scrollState }) @@ -110,14 +110,12 @@ fun ProfileScreen( viewModel = profileVM, drawerState = drawerState, appUpdateState = appUpdateState, - inAppUpdateBridge = activity + inAppUpdateBridge = activity, ) } // content widgets - Content( - scrollState = { scrollState }, - ) { + Content(scrollState = { scrollState }) { profileData.data.screenStructure?.content?.widgets?.forEach { widget -> ProfileScreenWidgetRenderer( @@ -126,7 +124,7 @@ fun ProfileScreen( viewModel = profileVM, drawerState = drawerState, appUpdateState = appUpdateState, - inAppUpdateBridge = activity + inAppUpdateBridge = activity, ) } } @@ -142,7 +140,7 @@ fun ProfileScreen( metricInfo = MetricInfo.AppMetric>( screen = NaviAnalytics.PROFILE_SCREEN, - isNae = { true } + isNae = { true }, ), errorCode = "", errorTitle = "Something went wrong", @@ -186,7 +184,7 @@ fun AnimatedProfileContent( expandVertically( expandFrom = Alignment.Top, animationSpec = - tween(500, easing = CubicBezierEasing(0.83f, 0.17f, 0.23f, 0.89f)) + tween(500, easing = CubicBezierEasing(0.83f, 0.17f, 0.23f, 0.89f)), ), exit = shrinkVertically(shrinkTowards = Alignment.Top, animationSpec = tween(100)), ) { @@ -209,9 +207,6 @@ private fun OneProfileItem(data: ProfileHeaderWidgetData?, viewModel: ProfileVM) } @Composable -private fun Content( - scrollState: () -> ScrollState, - content: @Composable () -> Unit, -) { +private fun Content(scrollState: () -> ScrollState, content: @Composable () -> Unit) { Column(modifier = Modifier.verticalScroll(scrollState())) { content() } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenActionHandler.kt b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenActionHandler.kt index 0c13bae18b..16ddef5ead 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ fun ProfileScreenActionHandler( viewModel: ProfileVM, activity: HomePageActivity, sharedVM: SharedVM, - drawerState: () -> DrawerState + drawerState: () -> DrawerState, ) { LaunchedEffect(Unit) { viewModel.getActionCallback().collect { action -> @@ -44,7 +44,7 @@ fun ProfileScreenActionHandler( ctaData = ctaData, viewModel = viewModel, sharedVM = sharedVM, - drawerState = drawerState + drawerState = drawerState, ) } } @@ -63,7 +63,7 @@ private suspend fun handleCta( ctaData: CtaData, viewModel: ProfileVM, sharedVM: SharedVM, - drawerState: () -> DrawerState + drawerState: () -> DrawerState, ) { when (ctaData.type) { HomeCtaTypes.REDIRECTION_CTA.name -> { @@ -76,7 +76,7 @@ private suspend fun handleCta( activity, ctaData, needsResult = ctaData.needsResult, - requestCode = ctaData.requestCode + requestCode = ctaData.requestCode, ) } } @@ -93,8 +93,8 @@ private suspend fun handleCta( content = HpBottomSheetContent( renderType = HpBottomSheetRenderType.UI_TRON, - uiTronContent = it.content?.widgets - ) + uiTronContent = it.content?.widgets, + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenShimmer.kt b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenShimmer.kt index a0ba6c1800..f0eb80d0b0 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenShimmer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenShimmer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ fun ProfileScreenShimmer() { Modifier.fillMaxWidth() .background(Color.White) .padding(start = 48.dp, end = 48.dp, top = 54.dp, bottom = 40.dp), - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { ShimmerBox(modifier = Modifier.size(214.dp)) Spacer(modifier = Modifier.fillMaxWidth().height(30.dp)) diff --git a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenWidgetRenderer.kt b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenWidgetRenderer.kt index 6acdcb6b79..c06e15f27b 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenWidgetRenderer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/profile/ProfileScreenWidgetRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ fun ProfileScreenWidgetRenderer( viewModel: ProfileVM, drawerState: () -> DrawerState, appUpdateState: AppUpdateState, - inAppUpdateBridge: InAppUpdateBridge + inAppUpdateBridge: InAppUpdateBridge, ) { if (widget == null) return return when (widget.widgetType) { @@ -38,7 +38,7 @@ fun ProfileScreenWidgetRenderer( dataMap = widget.widgetData?.data, uiTronViewModel = viewModel, customUiTronRenderer = - ProfileCustomUiTronRenderer(state, appUpdateState, inAppUpdateBridge) + ProfileCustomUiTronRenderer(state, appUpdateState, inAppUpdateBridge), ) .Render(composeViews = widget.widgetData?.parentComposeView.orEmpty()) } diff --git a/android/app/src/main/java/com/naviapp/home/compose/theme/HomePageTheme.kt b/android/app/src/main/java/com/naviapp/home/compose/theme/HomePageTheme.kt index 4687e03c31..94e8165a0e 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/theme/HomePageTheme.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/theme/HomePageTheme.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,13 +31,13 @@ private val LightColors = onBackground = Color.Green, onSurface = Color.Black, onError = FFFF5732, - isLight = true + isLight = true, ) @Composable fun HomePageMaterialTheme( darkTheme: Boolean = isSystemInDarkTheme(), - content: @Composable () -> Unit + content: @Composable () -> Unit, ) { val systemUiController = rememberSystemUiController() systemUiController.setNavigationBarColor(color = Color.White) diff --git a/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/deserializer/HomeUitronPropertyDeserializer.kt b/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/deserializer/HomeUitronPropertyDeserializer.kt index 1eb4c4e91a..1f1e842267 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/deserializer/HomeUitronPropertyDeserializer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/deserializer/HomeUitronPropertyDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ class HomeUitronPropertyDeserializer : CommonUiTronPropertyDeserializer() { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): BaseProperty? { json?.let { val jsonObject = it.asJsonObject diff --git a/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/serializer/HomeUitronPropertySerializer.kt b/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/serializer/HomeUitronPropertySerializer.kt index 6f80b92699..1ecf0d2b9a 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/serializer/HomeUitronPropertySerializer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/uiTron/model/serializer/HomeUitronPropertySerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,13 +19,13 @@ class HomeUitronPropertySerializer : CommonUiTronPropertySerializer() { override fun serialize( src: BaseProperty?, typeOfSrc: Type?, - context: JsonSerializationContext? + context: JsonSerializationContext?, ): JsonElement? { return when (src?.viewType) { HomeCustomWidgetType.ProfileAppUpdateSettingsWidget.value -> context?.serialize( src as ProfileAppUpdateSettingProperty, - ProfileAppUpdateSettingProperty::class.java + ProfileAppUpdateSettingProperty::class.java, ) else -> super.serialize(src, typeOfSrc, context) } diff --git a/android/app/src/main/java/com/naviapp/home/compose/uiTron/renderer/HomeCustomUiTronRenderer.kt b/android/app/src/main/java/com/naviapp/home/compose/uiTron/renderer/HomeCustomUiTronRenderer.kt index 997dcad44b..68b9b19616 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/uiTron/renderer/HomeCustomUiTronRenderer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/uiTron/renderer/HomeCustomUiTronRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,20 +29,20 @@ class HomeCustomUiTronRenderer( composeView: UiTronView, modifier: Modifier, dataMap: Map?, - uiTronViewModel: UiTronViewModel + uiTronViewModel: UiTronViewModel, ) { when (composeView.property?.viewType) { CommonCustomViewType.VideoView.name -> { (composeView.property as? VideoViewProperty)?.let { VideoViewRenderer( parentScrollState = homeScrollState, - videoPlayerHelper = videoPlayerHelper.value + videoPlayerHelper = videoPlayerHelper.value, ) .Render( property = it, uiTronData = dataMap?.getOrElse(it.layoutId.orEmpty()) { null }, uiTronViewModel = uiTronViewModel, - modifier = modifier + modifier = modifier, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/compose/widgetfactory/WidgetRenderer.kt b/android/app/src/main/java/com/naviapp/home/compose/widgetfactory/WidgetRenderer.kt index 874f6ba110..d4c3d6df24 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/widgetfactory/WidgetRenderer.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/widgetfactory/WidgetRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,13 +20,13 @@ fun HomeWidgetRenderer( widgetData: MutableMap?, composeView: List?, viewModel: HomeViewModel, - homeScrollState: () -> ScrollState + homeScrollState: () -> ScrollState, ) { UiTronRenderer( dataMap = widgetData, uiTronViewModel = viewModel, customUiTronRenderer = - HomeCustomUiTronRenderer(homeScrollState, lazy { viewModel.videoViewHelper.get() }) + HomeCustomUiTronRenderer(homeScrollState, lazy { viewModel.videoViewHelper.get() }), ) .Render(composeViews = composeView.orEmpty()) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/adapter/DashboardViewPagerAdapter.kt b/android/app/src/main/java/com/naviapp/home/dashboard/adapter/DashboardViewPagerAdapter.kt index acee06e8ad..18e6f66a99 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/adapter/DashboardViewPagerAdapter.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/adapter/DashboardViewPagerAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ import com.naviapp.home.dashboard.ui.ProductFragment class DashboardViewPagerAdapter( fragmentManger: FragmentManager, private val listOfTabs: List, - lifecycle: Lifecycle + lifecycle: Lifecycle, ) : FragmentStateAdapter(fragmentManger, lifecycle) { private val tabsMap = mutableMapOf() diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/deserializer/InvestmentTabWidgetJsonDeserializer.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/deserializer/InvestmentTabWidgetJsonDeserializer.kt index 9e9e78d0ac..9974d0bf80 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/deserializer/InvestmentTabWidgetJsonDeserializer.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/deserializer/InvestmentTabWidgetJsonDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ class InvestmentTabWidgetJsonDeserializer : JsonDeserializer? = null, + @SerializedName("cut_off_time_slot_list") val cutOffSlotData: List? = null ) data class CutOffSlotData( @@ -41,7 +41,7 @@ data class CutOffSlotData( @SerializedName("timeLeft") val timeLeft: Long? = null, @SerializedName("timeInvalidateAfter") val timerInvalidateAfter: Long? = null, @SerializedName("topIconBottomMargin") val topIconBottomMargin: Int? = null, - @SerializedName("bottomSheetData") val bottomSheetData: BottomSheetData? = null + @SerializedName("bottomSheetData") val bottomSheetData: BottomSheetData? = null, ) data class ExtraData(@SerializedName("isHoliday") val isHoliday: Boolean? = null) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/ExploreMoreWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/ExploreMoreWidget.kt index 048cf5f3d8..7978d5cd14 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/ExploreMoreWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/ExploreMoreWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,19 +18,19 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class ExploreMoreWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: ExploreMoreWidgetData? = null + @SerializedName("widgetData") val widgetData: ExploreMoreWidgetData? = null, ) : GenericComposableWidgetInfo data class ExploreMoreWidgetData( @SerializedName("header") val header: HeaderData? = null, @SerializedName("content") val content: ExploreMoreSectionData? = null, @SerializedName("footer") val footer: FooterData? = null, - @SerializedName("extraData") val extraData: ExploreMoreSectionExtraData? = null + @SerializedName("extraData") val extraData: ExploreMoreSectionExtraData? = null, ) data class ExploreMoreSectionExtraData( @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) data class ExploreMoreSectionData( @@ -42,5 +42,5 @@ data class TitleWithIconsCard( @SerializedName("title") val title: TextFieldData? = null, @SerializedName("leftIcon") val leftIcon: ImageFieldData? = null, @SerializedName("rightIcon") val rightIcon: ImageFieldData? = null, - @SerializedName("actionData") val actionData: ActionData? = null + @SerializedName("actionData") val actionData: ActionData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/FundCategoriesWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/FundCategoriesWidget.kt index ae2a836dfe..b6a8cbd935 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/FundCategoriesWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/FundCategoriesWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,39 +18,39 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class FundCategoriesWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: FundCategoriesWidgetData? = null + @SerializedName("widgetData") val widgetData: FundCategoriesWidgetData? = null, ) : GenericComposableWidgetInfo data class FundCategoriesWidgetData( @SerializedName("header") val header: HeaderData? = null, @SerializedName("content") val fundCategoriesContentData: FundCategoriesContentData? = null, @SerializedName("footer") val footer: FooterData? = null, - @SerializedName("extraData") val extraData: FundCategoriesExtraData? = null + @SerializedName("extraData") val extraData: FundCategoriesExtraData? = null, ) data class FundCategoriesContentData( - @SerializedName("gridItems") val gridItems: List? = null, + @SerializedName("gridItems") val gridItems: List? = null ) data class FundCategoriesExtraData( @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) data class FundCategoryGridItemData( @SerializedName("icon") val icon: ImageFieldData? = null, @SerializedName("categoryName") val categoryName: TextFieldData? = null, @SerializedName("actionData") val actionData: ActionData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) data class FooterData( @SerializedName("title") val title: TextFieldData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) data class GridProperty( @SerializedName("spanCount") val spanCount: Int? = null, @SerializedName("itemSpacing") val itemSpacing: Int? = null, - @SerializedName("rowSpacing") val rowSpacing: Int? = null + @SerializedName("rowSpacing") val rowSpacing: Int? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/HighestReturnFundsWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/HighestReturnFundsWidget.kt index 171a84fa9b..7ae7a6c3d6 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/HighestReturnFundsWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/HighestReturnFundsWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,21 +15,21 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class HighestReturnFundsWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: HighestReturnFundsWidgetData? = null + @SerializedName("widgetData") val widgetData: HighestReturnFundsWidgetData? = null, ) : GenericComposableWidgetInfo data class HighestReturnFundsWidgetData( @SerializedName("header") val header: HeaderData? = null, @SerializedName("content") val highestReturnFundsContent: HighestReturnFundsContentData? = null, @SerializedName("footer") val footer: FooterData? = null, - @SerializedName("extraData") val extraData: HighestReturnFundsExtraData? = null + @SerializedName("extraData") val extraData: HighestReturnFundsExtraData? = null, ) data class HighestReturnFundsExtraData( @SerializedName("metaData") val metaData: GenericAnalytics? = null, - @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null + @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, ) data class HighestReturnFundsContentData( - @SerializedName("fundCards") val fundCards: List? = null, + @SerializedName("fundCards") val fundCards: List? = null ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/OrdersInProgressWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/OrdersInProgressWidget.kt index 77f067f168..3710b164ba 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/OrdersInProgressWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/OrdersInProgressWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,19 +19,19 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class OrdersInProgressWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: OrdersInProgressWidgetData? = null + @SerializedName("widgetData") val widgetData: OrdersInProgressWidgetData? = null, ) : GenericComposableWidgetInfo data class OrdersInProgressWidgetData( @SerializedName("header") val header: HeaderData? = null, @SerializedName("content") val ordersInProgressContent: OrdersInProgressContentData? = null, @SerializedName("footer") val footer: Footer? = null, - @SerializedName("extraData") val extraData: OrdersInProgressExtraData? = null + @SerializedName("extraData") val extraData: OrdersInProgressExtraData? = null, ) data class OrdersInProgressExtraData( @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) data class OrdersInProgressContentData( @@ -47,5 +47,5 @@ data class OrderStatusCardData( @SerializedName("rightIcon") val rightIcon: ImageFieldData? = null, @SerializedName("actionData") val actionData: ActionData? = null, @SerializedName("variant") val variant: String? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/PortfolioWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/PortfolioWidget.kt index 4d843fd104..881edb1a75 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/PortfolioWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/PortfolioWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,19 +20,19 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class PortfolioWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: PortfolioWidgetData? = null + @SerializedName("widgetData") val widgetData: PortfolioWidgetData? = null, ) : GenericComposableWidgetInfo data class PortfolioWidgetData( @SerializedName("header") val header: PortfolioHeaderData? = null, @SerializedName("content") val portfolioContent: PortfolioContentData? = null, @SerializedName("footer") val footer: Footer? = null, - @SerializedName("extraData") val extraData: PortfolioExtraData? = null + @SerializedName("extraData") val extraData: PortfolioExtraData? = null, ) data class PortfolioExtraData( @SerializedName("metaData") val metaData: GenericAnalytics? = null, - @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null + @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, ) data class PortfolioContentData( diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RepeatOrderWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RepeatOrderWidget.kt index 627023a207..103de23f86 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RepeatOrderWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RepeatOrderWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,18 +17,18 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class RepeatOrderWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: RepeatOrderWidgetData? = null + @SerializedName("widgetData") val widgetData: RepeatOrderWidgetData? = null, ) : GenericComposableWidgetInfo data class RepeatOrderWidgetData( @SerializedName("header") val header: RepeatOrderWidgetHeader? = null, @SerializedName("content") val content: RepeatOrderWidgetContent? = null, - @SerializedName("extraData") val extraData: RepeatOrderWidgetExtraData? = null + @SerializedName("extraData") val extraData: RepeatOrderWidgetExtraData? = null, ) data class RepeatOrderWidgetHeader( @SerializedName("title") val title: TextFieldData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) data class RepeatOrderWidgetContent( @@ -37,5 +37,5 @@ data class RepeatOrderWidgetContent( data class RepeatOrderWidgetExtraData( @SerializedName("property") val property: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RewardNudgeWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RewardNudgeWidget.kt index 8e40515c6a..bd7c1f6166 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RewardNudgeWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RewardNudgeWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,14 +19,14 @@ import java.io.Serializable data class RewardNudgeWidget( @SerializedName("widgetName") override val widgetName: String?, @SerializedName("widgetId") override val widgetId: String?, - @SerializedName("widgetData") val widgetData: RewardData? = null + @SerializedName("widgetData") val widgetData: RewardData? = null, ) : GenericComposableWidgetInfo data class RewardData( @SerializedName("rewardDescription") val rewardDescription: RewardDescription? = null, @SerializedName("gradient") val gradient: Gradient? = null, @SerializedName("cornerRadius") val cornerRadius: CornerRadius? = null, - @SerializedName("cta") val cta: ActionData? = null + @SerializedName("cta") val cta: ActionData? = null, ) : Serializable data class RewardDescription( @@ -34,7 +34,7 @@ data class RewardDescription( @SerializedName("rewardIcon") val rewardIcon: ImageFieldData? = null, @SerializedName("rewardAmount") val rewardAmount: TextFieldData? = null, @SerializedName("titleAfterRewardIcon") val titleAfterRewardIcon: TextFieldData? = null, - @SerializedName("conversionData") val conversionData: ConversionData? = null + @SerializedName("conversionData") val conversionData: ConversionData? = null, ) data class ConversionData( diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RiskFreeFundWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RiskFreeFundWidget.kt index abe0a28e1e..5fc6986434 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RiskFreeFundWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/RiskFreeFundWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,23 +19,23 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class RiskFreeFundWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: RiskFreeFundWidgetData? = null + @SerializedName("widgetData") val widgetData: RiskFreeFundWidgetData? = null, ) : GenericComposableWidgetInfo data class RiskFreeFundWidgetData( @SerializedName("header") val header: HeaderData? = null, @SerializedName("content") val riskFreeFundContent: RiskFreeFundContentData? = null, @SerializedName("footer") val footer: Footer? = null, - @SerializedName("extraData") val extraData: RiskFreeFundExtraData? = null + @SerializedName("extraData") val extraData: RiskFreeFundExtraData? = null, ) data class RiskFreeFundExtraData( @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) data class RiskFreeFundContentData( - @SerializedName("fundCards") val fundCards: List? = null, + @SerializedName("fundCards") val fundCards: List? = null ) data class FundCardData( @@ -45,5 +45,5 @@ data class FundCardData( @SerializedName("returnsDuration") val returnsDuration: TextFieldData? = null, @SerializedName("rightIcon") val rightIcon: ImageFieldData? = null, @SerializedName("actionData") val actionData: ActionData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/SipAutoPayNudgeWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/SipAutoPayNudgeWidget.kt index 5c877c04db..56c5e842fa 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/SipAutoPayNudgeWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/SipAutoPayNudgeWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,13 +17,13 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class SipAutoPayNudgeWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: SipAutoPayNudgeWidgetData? = null + @SerializedName("widgetData") val widgetData: SipAutoPayNudgeWidgetData? = null, ) : GenericComposableWidgetInfo data class SipAutoPayNudgeWidgetData( @SerializedName("header") val header: UpcomingSipPaymentWidgetHeader? = null, @SerializedName("content") val content: SipAutoPayNudgeWidgetContent? = null, - @SerializedName("extraData") val extraData: SipAutoPayNudgeWidgetExtraData? = null + @SerializedName("extraData") val extraData: SipAutoPayNudgeWidgetExtraData? = null, ) data class SipAutoPayNudgeWidgetContent( @@ -33,5 +33,5 @@ data class SipAutoPayNudgeWidgetContent( data class SipAutoPayNudgeWidgetExtraData( @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/TopInvestingFundsWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/TopInvestingFundsWidget.kt index aa858105a0..2152d15758 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/TopInvestingFundsWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/TopInvestingFundsWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,28 +18,28 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class TopInvestingFundsWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: TopInvestingFundsWidgetData? = null + @SerializedName("widgetData") val widgetData: TopInvestingFundsWidgetData? = null, ) : GenericComposableWidgetInfo data class TopInvestingFundsWidgetData( @SerializedName("header") val header: HeaderData? = null, @SerializedName("content") val topInvestingFundsContent: TopInvestingFundsContentData? = null, @SerializedName("footer") val footer: Footer? = null, - @SerializedName("extraData") val extraData: TopInvestingFundsExtraData? = null + @SerializedName("extraData") val extraData: TopInvestingFundsExtraData? = null, ) data class TopInvestingFundsExtraData( @SerializedName("extraProperties") val extraProperties: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) data class TopInvestingFundsContentData( - @SerializedName("fundCards") val fundCards: List? = null, + @SerializedName("fundCards") val fundCards: List? = null ) data class HeaderData( @SerializedName("title") val title: TextFieldData? = null, @SerializedName("subTitle") val subTitle: TextFieldData? = null, @SerializedName("rightIcon") val rightIcon: ImageFieldData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/UpcomingSipPaymentWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/UpcomingSipPaymentWidget.kt index 555da95e33..9af9b02078 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/UpcomingSipPaymentWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/UpcomingSipPaymentWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,18 +14,18 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class UpcomingSipPaymentWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: UpcomingSipPaymentWidgetData? = null + @SerializedName("widgetData") val widgetData: UpcomingSipPaymentWidgetData? = null, ) : GenericComposableWidgetInfo data class UpcomingSipPaymentWidgetData( @SerializedName("header") val header: UpcomingSipPaymentWidgetHeader? = null, @SerializedName("content") val content: UpcomingSipPaymentWidgetContent? = null, - @SerializedName("extraData") val extraData: UpcomingSipPaymentWidgetExtraData? = null + @SerializedName("extraData") val extraData: UpcomingSipPaymentWidgetExtraData? = null, ) data class UpcomingSipPaymentWidgetHeader( @SerializedName("title") val title: TextFieldData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) data class UpcomingSipPaymentWidgetContent( @@ -36,5 +36,5 @@ data class UpcomingSipPaymentWidgetContent( data class UpcomingSipPaymentWidgetExtraData( @SerializedName("cardType") val cardType: String? = null, @SerializedName("property") val property: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/WhyInvestWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/WhyInvestWidget.kt index f8b0f15162..d019c4aeff 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/WhyInvestWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/WhyInvestWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,17 +19,17 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class WhyInvestWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: WhyInvestWidgetData? = null + @SerializedName("widgetData") val widgetData: WhyInvestWidgetData? = null, ) : GenericComposableWidgetInfo data class WhyInvestWidgetData( @SerializedName("content") val content: WhyInvestWidgetContentData? = null, - @SerializedName("extraData") val extraData: WhyInvestWidgetExtraData? = null + @SerializedName("extraData") val extraData: WhyInvestWidgetExtraData? = null, ) data class WhyInvestWidgetExtraData( @SerializedName("property") val property: InvestmentBaseProperty? = null, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) data class WhyInvestWidgetContentData( @@ -37,14 +37,14 @@ data class WhyInvestWidgetContentData( @SerializedName("subtitle") val subtitle: TextFieldData? = null, @SerializedName("informationCardList") val informationCardList: List? = null, @SerializedName("sebiAndAugmont") val sebiAndAugmont: SebiAndAugmontData? = null, - @SerializedName("properties") val properties: WhyInvestWidgetDataProperties? = null + @SerializedName("properties") val properties: WhyInvestWidgetDataProperties? = null, ) data class WhyInvestWidgetDataProperties( @SerializedName("titleProperty") val titleProperty: InvestmentBaseProperty? = null, @SerializedName("subtitleProperty") val subtitleProperty: InvestmentBaseProperty? = null, @SerializedName("informationCardListProperty") - val informationCardListProperty: InvestmentBaseProperty? = null + val informationCardListProperty: InvestmentBaseProperty? = null, ) data class InformationCard( @@ -57,17 +57,17 @@ data class InformationCard( @SerializedName("subtitleStartPadding") val subtitleStartPadding: Int? = null, @SerializedName("subtitleEndPadding") val subtitleEndPadding: Int? = null, @SerializedName("bottomSheetData") val bottomSheetData: BottomSheetData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) data class SebiAndAugmontData( @SerializedName("sebi") val sebi: InvestmentProviderData? = null, @SerializedName("augmont") val augmont: InvestmentProviderData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) data class InvestmentProviderData( @SerializedName("title") val title: TextFieldData? = null, @SerializedName("icon") val icon: ImageFieldData? = null, - @SerializedName("property") val property: InvestmentBaseProperty? = null + @SerializedName("property") val property: InvestmentBaseProperty? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/ActionCard.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/ActionCard.kt index e552a5b7b5..2e5b433720 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/ActionCard.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/ActionCard.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,5 +31,5 @@ data class ActionCardProperties( @SerializedName("subtitleProperty") val subtitleProperty: InvestmentBaseProperty? = null, @SerializedName("buttonProperty") val buttonProperty: InvestmentBaseProperty? = null, @SerializedName("iconProperty") val iconProperty: InvestmentBaseProperty? = null, - @SerializedName("buttonLoaderProperty") val buttonLoaderProperty: InvestmentBaseProperty? = null + @SerializedName("buttonLoaderProperty") val buttonLoaderProperty: InvestmentBaseProperty? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/BottomSheetData.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/BottomSheetData.kt index 451d5c472a..22783197a0 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/BottomSheetData.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/BottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ data class BottomSheetData( @SerializedName("imageUrl") val imageUrl: ImageFieldData? = null, @SerializedName("properties") val properties: BottomSheetProperties? = null, @SerializedName("actionData") val actionData: ActionData? = null, - @SerializedName("nextCtaResponse") val nextCtaResponse: NextCtaResponse? = null + @SerializedName("nextCtaResponse") val nextCtaResponse: NextCtaResponse? = null, ) data class BottomSheetProperties( diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/InvestmentBaseProperty.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/InvestmentBaseProperty.kt index 801869cd85..ae83ebfddc 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/InvestmentBaseProperty.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/InvestmentBaseProperty.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,20 +22,20 @@ data class InvestmentBaseProperty( @SerializedName("heightFactor") var heightFactor: Float? = null, @SerializedName("columnWeight") var columnWeight: Float? = null, @SerializedName("spacingWeight") var spacingWeight: SpacingWeight? = null, - @SerializedName("animationData") var animationData: AnimationData? = null + @SerializedName("animationData") var animationData: AnimationData? = null, ) : BaseProperty() { inner class SpacingWeight( @SerializedName("start") var start: Float? = null, @SerializedName("top") var top: Float? = null, @SerializedName("end") var end: Float? = null, - @SerializedName("bottom") var bottom: Float? = null + @SerializedName("bottom") var bottom: Float? = null, ) inner class AnimationData( @SerializedName("delayInMillis") var delayInMillis: Long? = null, @SerializedName("animationDurationMillis") var animationDurationMillis: Int? = null, - @SerializedName("exitAnimationDurationMillis") var exitAnimationDurationMillis: Int? = null + @SerializedName("exitAnimationDurationMillis") var exitAnimationDurationMillis: Int? = null, ) override fun copyNonNullFrom(property: BaseProperty?) { diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/PaymentCard.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/PaymentCard.kt index 4d556f20f6..ccd3baae43 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/PaymentCard.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/PaymentCard.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ data class PaymentCard( @SerializedName("investmentsIcon") val investmentsIcon: ImageFieldData? = null, @SerializedName("properties") val properties: CardProperties? = null, @SerializedName("bottomSheetData") val bottomSheetData: BottomSheetData? = null, - @SerializedName("multiBottomSheetData") val multiBottomSheetData: GenericBottomSheetData? = null + @SerializedName("multiBottomSheetData") val multiBottomSheetData: GenericBottomSheetData? = null, ) data class PaymentCardHeader( diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SipCardData.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SipCardData.kt index 59facdd9fc..0d52ddcdde 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SipCardData.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SipCardData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ data class SipCardData( @SerializedName("sipIcon") val sipIcon: ImageFieldData? = null, @SerializedName("footer") val footer: TextFieldData? = null, @SerializedName("bottomSheetData") val bottomSheetData: BottomSheetData? = null, - @SerializedName("properties") val properties: SipCardProperties? = null + @SerializedName("properties") val properties: SipCardProperties? = null, ) data class SipCardProperties( @@ -39,5 +39,5 @@ data class SipCardProperties( val projectedTextProperty: InvestmentBaseProperty? = null, @SerializedName("buttonProperty") val buttonProperty: InvestmentBaseProperty? = null, @SerializedName("sipIconProperty") val sipIconProperty: InvestmentBaseProperty? = null, - @SerializedName("footerProperty") val footerProperty: InvestmentBaseProperty? = null + @SerializedName("footerProperty") val footerProperty: InvestmentBaseProperty? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SpaceWidget.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SpaceWidget.kt index e70b3ff7cf..18263fe63b 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SpaceWidget.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/investmentTabWidgetData/common/SpaceWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ import com.naviapp.home.dashboard.models.response.GenericComposableWidgetInfo data class SpacerWidget( @SerializedName("widgetName") override val widgetName: String? = null, @SerializedName("widgetId") override val widgetId: String? = null, - @SerializedName("widgetData") val widgetData: SpacerWidgetData? = null + @SerializedName("widgetData") val widgetData: SpacerWidgetData? = null, ) : GenericComposableWidgetInfo data class SpacerWidgetData(@SerializedName("height") val height: Int? = null) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/ChecklistWithIconBottomSheetResponse.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/ChecklistWithIconBottomSheetResponse.kt index 602c12e7b1..2800614c6d 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/ChecklistWithIconBottomSheetResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/ChecklistWithIconBottomSheetResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,10 +14,10 @@ data class ChecklistWithIconBottomSheetResponse( @SerializedName("topIconName") val topIconName: String? = null, @SerializedName("title") val title: TextFieldData? = null, @SerializedName("checkpointItems") val checkpointItems: List? = null, - @SerializedName("buttonText") val buttonText: String? = null + @SerializedName("buttonText") val buttonText: String? = null, ) data class CheckpointItem( @SerializedName("leftIcon") val leftIcon: String? = null, - @SerializedName("title") val title: TextFieldData? = null + @SerializedName("title") val title: TextFieldData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardContentResponse.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardContentResponse.kt index a70f0178d1..4f85471a8c 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardContentResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardContentResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ data class DashboardContentResponse( @SerializedName("header") val header: Header? = null, @SerializedName("contentWidget") val listOfWidgets: List? = null, @SerializedName("extraData") val extraData: ExtraDataDetails? = null, - @SerializedName("metaData") val metaData: DashboardContentMetaData? = null + @SerializedName("metaData") val metaData: DashboardContentMetaData? = null, ) : Serializable, Parcelable @Parcelize diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardTabsResponse.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardTabsResponse.kt index 837ff62f7d..fbb77850bf 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardTabsResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/DashboardTabsResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,12 +13,11 @@ import com.navi.base.model.GenericAnalytics import kotlinx.parcelize.Parcelize @Parcelize -data class DashboardTabsResponse( - @SerializedName("tabs") val tabs: List? = null, -) : Parcelable +data class DashboardTabsResponse(@SerializedName("tabs") val tabs: List? = null) : + Parcelable @Parcelize data class DashboardTab( @SerializedName("name") val name: String, - @SerializedName("metaData") val metaData: GenericAnalytics? = null + @SerializedName("metaData") val metaData: GenericAnalytics? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/GridOption.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/GridOption.kt index 2a30f5f692..0329d74176 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/GridOption.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/GridOption.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,11 +17,11 @@ data class GridOption( @SerializedName("text") val text: String? = null, @SerializedName("imageUrl") val imageUrl: String? = null, @SerializedName("actionData") val actionData: ActionData? = null, - @SerializedName("tagInfo") val tagInfo: TagInfoData? = null + @SerializedName("tagInfo") val tagInfo: TagInfoData? = null, ) @Parcelize data class TagInfoData( @SerializedName("infoText") val text: TextFieldData? = null, - @SerializedName("backgroundColor") val backgroundColor: String? = null + @SerializedName("backgroundColor") val backgroundColor: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabResponse.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabResponse.kt index 9559590256..77259dbc46 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,5 +18,5 @@ data class InvestmentTabResponse( @SerializedName("content") var content: List? = null, @SerializedName("floatingButtonData") var floatingButtonData: FloatingButtonData? = null, @SerializedName("bottomStickyNudgeData") - var bottomStickyNudgeData: InvestmentTabNudgeData? = null + var bottomStickyNudgeData: InvestmentTabNudgeData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabWidgetType.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabWidgetType.kt index 598fb39d18..c69e8778de 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabWidgetType.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/InvestmentTabWidgetType.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,5 +24,5 @@ enum class InvestmentTabWidgetType(val value: String) { CUT_OFF_SELL_TIMER_WIDGET("cutoff_sell_timer_widget"), REWARDS_WIDGET("rewards_widget"), ORDERS_IN_PROGRESS_WIDGET("orders_in_progress_widget"), - SIP_AUTOPAY_NUDGE_WIDGET("sip_autopay_nudge_widget") + SIP_AUTOPAY_NUDGE_WIDGET("sip_autopay_nudge_widget"), } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/LeftRightTextListBottomSheetResponse.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/LeftRightTextListBottomSheetResponse.kt index 5a44b1d0ee..6dd78b52dd 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/LeftRightTextListBottomSheetResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/LeftRightTextListBottomSheetResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,14 +13,14 @@ import com.navi.naviwidgets.models.response.TextFieldData data class LeftRightTextListBottomSheetResponse( @SerializedName("listItems") val listItems: List? = null, @SerializedName("note") val note: LeftRightTextNote? = null, - @SerializedName("buttonText") val buttonText: String? = null + @SerializedName("buttonText") val buttonText: String? = null, ) data class LeftRightTextListItem( @SerializedName("leftText") val leftText: TextFieldData? = null, @SerializedName("rightText") val rightText: TextFieldData? = null, @SerializedName("showDivider") val showDivider: Boolean? = null, - @SerializedName("bottomMargin") val bottomMargin: Int? = null + @SerializedName("bottomMargin") val bottomMargin: Int? = null, ) data class LeftRightTextNote( diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/R11PaymentResponse.kt b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/R11PaymentResponse.kt index ef95c54294..6bc7c0500c 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/models/response/R11PaymentResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/models/response/R11PaymentResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,9 +12,7 @@ import com.navi.base.model.CtaData import com.navi.naviwidgets.models.response.ImageFieldData import com.navi.naviwidgets.models.response.TextFieldData -data class R11PaymentResponse( - @SerializedName("widgetData") val widgetData: WidgetData? = null, -) +data class R11PaymentResponse(@SerializedName("widgetData") val widgetData: WidgetData? = null) data class WidgetData( @SerializedName("header") val header: TextFieldData? = null, diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardContentRepository.kt b/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardContentRepository.kt index 534fef96e9..39d755a0d9 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardContentRepository.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardContentRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,31 +18,29 @@ import javax.inject.Inject class DashboardContentRepository @Inject -constructor( - @SuperAppRetroFit private val retrofitService: RetrofitService, -) : ResponseCallback() { +constructor(@SuperAppRetroFit private val retrofitService: RetrofitService) : ResponseCallback() { suspend fun fetchDashboardContent( product: String, extraParams: Map? = emptyMap(), overlayScreenType: String?, - naeScreenName: String + naeScreenName: String, ) = apiResponseCallback( retrofitService.fetchDashboardContent( product = product, extraParams = emptyMap(), - overlayScreenType.orEmpty() + overlayScreenType.orEmpty(), ), metricInfo = - MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }), ) suspend fun hideStatusCard2(hideCardData: HideCardData, naeScreenName: String) = apiResponseCallback( retrofitService.hideStatusCard2( hideCardData, - hideCardData.moduleName ?: ModuleName.LE.name + hideCardData.moduleName ?: ModuleName.LE.name, ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardRepository.kt b/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardRepository.kt index ee790d2fee..4f48b231d1 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardRepository.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/repo/DashboardRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,16 +13,13 @@ import com.naviapp.network.retrofit.ResponseCallback import com.naviapp.network.retrofit.RetrofitService import javax.inject.Inject -class DashboardRepository -@Inject -constructor( - private val retrofitService: RetrofitService, -) : ResponseCallback() { +class DashboardRepository @Inject constructor(private val retrofitService: RetrofitService) : + ResponseCallback() { suspend fun fetchDashboardTabs(naeScreenName: String) = apiResponseCallback( retrofitService.fetchDashboardTabs(), metricInfo = - MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }), ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/repo/InvestmentsTabV2Repository.kt b/android/app/src/main/java/com/naviapp/home/dashboard/repo/InvestmentsTabV2Repository.kt index a6c57dfbc7..2ccf7c4d6c 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/repo/InvestmentsTabV2Repository.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/repo/InvestmentsTabV2Repository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi suspend fun fetchInvestmentTabScreenResponse( screenId: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): RepoResult { return apiResponseCallback( response = @@ -34,22 +34,22 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi acceptEncoding = GZIP, target = ModuleNameV2.ALCHEMIST.name, verticalType = ModuleNameV2.ALCHEMIST.name, - screenId = screenId + screenId = screenId, ), - metricInfo = metricInfo + metricInfo = metricInfo, ) } suspend fun getDynamicCTA( context: String?, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): RepoResult { return apiResponseCallback( superAppRetrofitService.getDynamicCta( target = ModuleNameV2.AMC.name, - journeyType = JourneyType(context = context) + journeyType = JourneyType(context = context), ), - metricInfo = metricInfo + metricInfo = metricInfo, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/repo/LoanTabRepository.kt b/android/app/src/main/java/com/naviapp/home/dashboard/repo/LoanTabRepository.kt index 064412bc99..a40600c639 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/repo/LoanTabRepository.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/repo/LoanTabRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi suspend fun fetchLoansTabUiTronConfig( cashLoanAppInstalled: Boolean, - homeLoanAppInstalled: Boolean + homeLoanAppInstalled: Boolean, ): RepoResult { return apiResponseCallback( superAppRetrofitService.fetchLoansTabForgeScreen( @@ -34,7 +34,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi target = ModuleNameV2.FORGE.name, screenId = Constants.LOANS_TAB_SCREEN, cashLoanAppInstalled = cashLoanAppInstalled, - homeLoanAppInstalled = homeLoanAppInstalled + homeLoanAppInstalled = homeLoanAppInstalled, ) ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/ChecklistWithIconBottomSheet.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/ChecklistWithIconBottomSheet.kt index 0d608bf147..7be9b9ccf5 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/ChecklistWithIconBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/ChecklistWithIconBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,7 +48,7 @@ class ChecklistWithIconBottomSheet : BaseBottomSheet() { private fun initUI( bottomSheetData: ChecklistWithIconBottomSheetResponse, - binding: ChecklistWithIconLayoutBinding + binding: ChecklistWithIconLayoutBinding, ) { binding.apply { itemsLl.removeAllViews() @@ -67,7 +67,7 @@ class ChecklistWithIconBottomSheet : BaseBottomSheet() { LayoutInflater.from(context), WidgetsR.layout.text_with_left_icon_layout, binding.itemsLl, - false + false, ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/DashboardFragment.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/DashboardFragment.kt index 56d3e0c29c..98418cd9dc 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/DashboardFragment.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/DashboardFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -72,7 +72,7 @@ class DashboardFragment : PaymentBaseFragment() { viewModel = dashboardVM, fullScreenErrorDismissed = { loadScreen() }, showFullScreenError = true, - containerViewId = R.id.flError + containerViewId = R.id.flError, ) initObserver() loadScreen() @@ -153,7 +153,7 @@ class DashboardFragment : PaymentBaseFragment() { DashboardViewPagerAdapter( fragmentManger = childFragmentManager, listOfTabs = tabItems, - lifecycle = lifecycle + lifecycle = lifecycle, ) vpDashboard.adapter = dashboardViewPagerAdapter tlDashboard.addOnTabSelectedListener( @@ -256,13 +256,13 @@ class DashboardFragment : PaymentBaseFragment() { screenName: String? = null, showFullScreenError: Boolean = false, fullScreenErrorDismissed: View.OnClickListener? = null, - @IdRes containerViewId: Int? = null + @IdRes containerViewId: Int? = null, ) { viewModel.errorResponse.observeNonNull(this) { response -> apiCallListener?.sendApiFailureEvent( screenName, response.first, - viewModel.errorMessage.value + viewModel.errorMessage.value, ) hideLoader() if (showFullScreenError.not()) { @@ -279,7 +279,7 @@ class DashboardFragment : PaymentBaseFragment() { action, response.third, eventTrackingScreenName ?: this.screenName, - moduleName = (activity as? BaseActivity)?.getCurrentModuleName() + moduleName = (activity as? BaseActivity)?.getCurrentModuleName(), ) safelyShowBottomSheet(errorFragment, ActionErrorFragment.TAG) } catch (e: Exception) { @@ -315,7 +315,7 @@ class DashboardFragment : PaymentBaseFragment() { error = response.first, sourceScreenName = eventTrackingScreenName ?: this.screenName, moduleName = (activity as? BaseActivity)?.getCurrentModuleName(), - dialogDismissClicked = fullScreenErrorDismissed + dialogDismissClicked = fullScreenErrorDismissed, ) containerViewId?.let { ft.add(it, errorFragment, FullScreenErrorDialog.TAG) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/LeftRightTextListBottomSheet.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/LeftRightTextListBottomSheet.kt index bd94ec4b5a..290658a1a7 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/LeftRightTextListBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/LeftRightTextListBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ class LeftRightTextListBottomSheet : BaseBottomSheet() { private fun initUI( bottomSheetData: LeftRightTextListBottomSheetResponse, - binding: LeftRightTextListWithButtonBinding + binding: LeftRightTextListWithButtonBinding, ) { binding.itemsLl.removeAllViews() bottomSheetData.listItems?.forEach { binding.itemsLl.addView(getListItemView(it)) } @@ -64,7 +64,7 @@ class LeftRightTextListBottomSheet : BaseBottomSheet() { binding.infoNote.background = getNaviDrawable( cornerRadius = it.cornerRadius, - backgroundColor = it.backgroundColor?.parseColorSafe() + backgroundColor = it.backgroundColor?.parseColorSafe(), ) } } @@ -74,7 +74,7 @@ class LeftRightTextListBottomSheet : BaseBottomSheet() { LayoutInflater.from(context), WidgetsR.layout.layout_left_right_text_single_line, binding.itemsLl, - false + false, ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt index 6623500494..4e89ff0eae 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt @@ -146,7 +146,7 @@ class ProductFragment : viewModel = productVM, showFullScreenError = true, fullScreenErrorDismissed = { loadScreen(false) }, - containerViewId = R.id.flError + containerViewId = R.id.flError, ) initObserver() } @@ -185,7 +185,7 @@ class ProductFragment : private fun loadScreen( showLoader: Boolean, forceRefresh: Boolean = false, - extraParams: Map? = emptyMap() + extraParams: Map? = emptyMap(), ) { if (paymentVM.isPaymentLoaderShowing()) { return @@ -199,7 +199,7 @@ class ProductFragment : forceRefresh, extraParams, (this.arguments?.getString(OVERLAY_SCREEN_TYPE)), - naeScreenName = screenName + naeScreenName = screenName, ) } else { if (showLoader) { @@ -211,7 +211,7 @@ class ProductFragment : forceRefresh, extraParams, (this.arguments?.getString(OVERLAY_SCREEN_TYPE)), - naeScreenName = screenName + naeScreenName = screenName, ) } } @@ -267,7 +267,7 @@ class ProductFragment : putParcelable(TrancheDisbursalStatusBottomSheet.ARG_WIDGET_DATA, it) } }, - TrancheDisbursalStatusBottomSheet::class.java.simpleName + TrancheDisbursalStatusBottomSheet::class.java.simpleName, ) } dashboardContentResponse.metaData?.redirectionActionData?.let { @@ -277,11 +277,11 @@ class ProductFragment : val gratificationFragment = GratificationFragment.getInstance( gratificationData = Gson().toJson(screenDefinition), - screenName = screenName + screenName = screenName, ) (activity as? BaseActivity)?.safelyOpenFragment( gratificationFragment, - GratificationFragment.TAG + GratificationFragment.TAG, ) } } @@ -327,7 +327,7 @@ class ProductFragment : override fun onPolicyBenefitSelected( response: DashboardPolicyBenefitData?, - policyBenefitData: PolicyBenefitData? + policyBenefitData: PolicyBenefitData?, ) { if (policyBenefitData?.status == PolicyBenefitStatus.GRACE_PERIOD.name) { if (policyBenefitData.policyPaymentData != null) { @@ -357,7 +357,7 @@ class ProductFragment : Bundle().apply { putParcelable( DashboardPolicyPaymentBottomSheet.BUNDLE_DATA_KEY, - dashboardPolicyBenefitData + dashboardPolicyBenefitData, ) } ) @@ -371,7 +371,7 @@ class ProductFragment : Bundle().apply { putParcelable( DashboardPolicyPaymentBottomSheet.BUNDLE_DATA_KEY, - policyBenefitData.policyPaymentData + policyBenefitData.policyPaymentData, ) putString(POLICY_ID, policyBenefitData.policyId) } @@ -428,7 +428,7 @@ class ProductFragment : Amount(amountData?.toDoubleOrNull(), currency = currency, symbol = symbol), isPreClosure, repaymentType = repaymentType, - loanType = loanType + loanType = loanType, ) } } @@ -451,7 +451,7 @@ class ProductFragment : ?.contains( NaviAmcDeeplinkNavigator.AMC.plus(com.naviapp.utils.Constants.DIVIDER) .plus(NaviAmcDeeplinkNavigator.KYC), - true + true, ) .orFalse() || naviClickAction.url @@ -469,7 +469,7 @@ class ProductFragment : put(Constant.KYC_SOURCE_SCREEN, DASHBOARD) put( PRODUCT, - (dashboardTab?.name ?: NaviAmcDeeplinkNavigator.INVESTMENT) + (dashboardTab?.name ?: NaviAmcDeeplinkNavigator.INVESTMENT), ) } TempStorageHelper.kycSourceInfo = sourceParam @@ -484,7 +484,7 @@ class ProductFragment : loadScreen( showLoader = true, forceRefresh = true, - extraParams = naviClickAction.parameters?.toMap() + extraParams = naviClickAction.parameters?.toMap(), ) return } @@ -500,12 +500,9 @@ class ProductFragment : NaviDeepLinkNavigator.navigate( activity = activity, ctaData = - CtaData( - url = naviClickAction.url, - parameters = naviClickAction.parameters, - ), + CtaData(url = naviClickAction.url, parameters = naviClickAction.parameters), finish = naviClickAction.finish.orFalse(), - clearTask = naviClickAction.clearTask.orFalse() + clearTask = naviClickAction.clearTask.orFalse(), ) } is NavigateClickAction -> { @@ -513,7 +510,7 @@ class ProductFragment : toShowBottomSheet( ActionData( url = naviClickAction.url, - parameters = naviClickAction.parameters + parameters = naviClickAction.parameters, ) ) return @@ -527,7 +524,7 @@ class ProductFragment : handlePaymentActionData( ActionData( url = naviClickAction.url, - parameters = naviClickAction.parameters + parameters = naviClickAction.parameters, ) ) return @@ -538,8 +535,8 @@ class ProductFragment : ctaData = CtaData( url = naviClickAction.url, - parameters = naviClickAction.parameters - ) + parameters = naviClickAction.parameters, + ), ) } } @@ -547,7 +544,7 @@ class ProductFragment : val bottomSheet = UniversalBottomSheet.getInstance( naviClickAction.genericBottomSheetData, - isBottomSheetDraggable = false + isBottomSheetDraggable = false, ) safelyShowBottomSheet(bottomSheet, UniversalBottomSheet.TAG) } @@ -577,7 +574,7 @@ class ProductFragment : Intent(activity, BenefitVideoActivity::class.java).apply { putExtra( BenefitVideoFragment.ARG_SELECTED_POSITION, - naviClickAction.position + naviClickAction.position, ) putExtra(BenefitVideoFragment.ARG_UID, naviClickAction.uid) } @@ -589,8 +586,8 @@ class ProductFragment : ctaData = CtaData( url = naviClickAction.actionData?.url, - parameters = naviClickAction.actionData?.parameters - ) + parameters = naviClickAction.actionData?.parameters, + ), ) } } @@ -606,10 +603,10 @@ class ProductFragment : listOf( LineItem( key = com.naviapp.utils.Constants.CRM_HELP_SCREEN_NAME, - value = screenName + value = screenName, ) - ) - ) + ), + ), ) } @@ -636,7 +633,7 @@ class ProductFragment : ?: (FirebaseRemoteConfigHelper.getString( FirebaseRemoteConfigHelper.HELP_LINE_NUMBER ))) - ) + ), ) startActivity(intent) } @@ -679,7 +676,7 @@ class ProductFragment : Gson() .fromJson( dataString, - DashBoardContentInfoBottomSheetData::class.java + DashBoardContentInfoBottomSheetData::class.java, ) else null if (data != null) { @@ -688,7 +685,7 @@ class ProductFragment : putParcelable( DashboardContentInfoBottomSheet .CONTENT_INFO_BOTTOMSHEET_DATA, - data + data, ) } val bottomSheet = DashboardContentInfoBottomSheet.getInstance(bundle) @@ -779,7 +776,7 @@ class ProductFragment : LandingScreenAnalytics.sendEventsToClickStream( genericAnalyticsData.eventName, parameters, - genericAnalyticsData.eventName == AMC_BTN_DASHBOARD_INVEST_NOW + genericAnalyticsData.eventName == AMC_BTN_DASHBOARD_INVEST_NOW, ) } @@ -814,13 +811,13 @@ class ProductFragment : screenName: String? = null, showFullScreenError: Boolean = false, fullScreenErrorDismissed: View.OnClickListener? = null, - @IdRes containerViewId: Int? = null + @IdRes containerViewId: Int? = null, ) { viewModel.errorResponse.observeNonNull(this) { response -> apiCallListener?.sendApiFailureEvent( screenName, response.first, - viewModel.errorMessage.value + viewModel.errorMessage.value, ) hideLoader() if (showFullScreenError.not()) { @@ -837,7 +834,7 @@ class ProductFragment : action, response.third, eventTrackingScreenName ?: this.screenName, - moduleName = (activity as? BaseActivity)?.getCurrentModuleName() + moduleName = (activity as? BaseActivity)?.getCurrentModuleName(), ) safelyShowBottomSheet(errorFragment, ActionErrorFragment.TAG) } catch (e: Exception) { @@ -873,7 +870,7 @@ class ProductFragment : error = response.first, sourceScreenName = eventTrackingScreenName ?: this.screenName, moduleName = (activity as? BaseActivity)?.getCurrentModuleName(), - dialogDismissClicked = fullScreenErrorDismissed + dialogDismissClicked = fullScreenErrorDismissed, ) containerViewId?.let { ft.add(it, errorFragment, FullScreenErrorDialog.TAG) @@ -911,6 +908,6 @@ class ProductFragment : Insurance, Investment, Insurance_tab_page, - Trial_Insurance_Dashboard + Trial_Insurance_Dashboard, } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/R11PaymentBottomSheet.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/R11PaymentBottomSheet.kt index 2389ffdfb9..f52b6e09b0 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/R11PaymentBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/R11PaymentBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,7 +75,7 @@ class R11PaymentBottomSheet : BaseBottomSheet() { Toast.makeText( context, getString(R.string.something_went_wrong), - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() safelyDismissDialog() @@ -95,7 +95,7 @@ class R11PaymentBottomSheet : BaseBottomSheet() { Toast.makeText( context, getString(R.string.something_went_wrong), - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() safelyDismissDialog() @@ -190,7 +190,7 @@ class R11PaymentBottomSheet : BaseBottomSheet() { needsResult = true, requestCode = GI_REQUEST_CODE, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) safelyDismissDialog() } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InitScreenLifeCycleListener.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InitScreenLifeCycleListener.kt index 152e798776..f273ae3afd 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InitScreenLifeCycleListener.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InitScreenLifeCycleListener.kt @@ -28,12 +28,12 @@ fun InitScreenLifeCycleListener(activity: HomePageActivity, viewmodel: Insurance viewmodel.observeCtaData( viewmodel = viewmodel, activity = activity, - lifeCycleOwner = lifecycleOwner + lifeCycleOwner = lifecycleOwner, ) if ( FirebaseRemoteConfigHelper.getBoolean( key = FirebaseRemoteConfigHelper.ENABLE_REACT_PREFETCH_IN_TAB, - defaultValue = false + defaultValue = false, ) ) { try { diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceScreen.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceScreen.kt index 9f93538326..2b4c513d0c 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceScreen.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ fun InsuranceTabScreen(activity: HomePageActivity, modifier: Modifier = Modifier modifier = modifier, viewModel = viewModel, widgetCallback = widgetCallback, - toggleStatusBarColor = { color -> toggleStatusBarColor(activity, color) } + toggleStatusBarColor = { color -> toggleStatusBarColor(activity, color) }, ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceTabComposables.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceTabComposables.kt index 2fa0b72705..1ddba580f7 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceTabComposables.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/insuranceTab/InsuranceTabComposables.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -87,7 +87,7 @@ fun RenderUiTronDataSecondary( it.name.orEmpty(), it.properties, it.isNeededForAppsflyer.orFalse(), - it.isNeededForFirebase.orFalse() + it.isNeededForFirebase.orFalse(), ) } } @@ -120,7 +120,7 @@ fun RenderUiTronDataSecondary( Box(modifier = Modifier.background(Color.White)) { GenericComposableWidgetFactory( data = data, - widgetCallback = widgetCallback + widgetCallback = widgetCallback, ) } } @@ -139,31 +139,31 @@ fun RenderUiTronDataSecondary( AnimatedVisibility( visible = !isFirstItemVisible, enter = slideInVertically { it }, - exit = slideOutVertically { it } + exit = slideOutVertically { it }, ) { FooterComposable( data = data, widgetCallback = widgetCallback, - isFirstItemVisible = isFirstItemVisible + isFirstItemVisible = isFirstItemVisible, ) } } else { FooterComposable( data = data, widgetCallback = widgetCallback, - isFirstItemVisible = isFirstItemVisible + isFirstItemVisible = isFirstItemVisible, ) } } } - } + }, ) { CompositionLocalProvider(LocalOverscrollConfiguration provides null) { ContentComposable( listState = listState, widgetCallback = widgetCallback, data = state.data, - viewModel = viewModel + viewModel = viewModel, ) } } @@ -185,7 +185,7 @@ fun RenderUiTronDataSecondary( state.hasErrorOccurred -> { FullScreenErrorComposeView( error = state.genericErrorResponse, - onRetryClick = { viewModel.fetchInsuranceTabDetails() } + onRetryClick = { viewModel.fetchInsuranceTabDetails() }, ) } } @@ -196,7 +196,7 @@ fun RenderUiTronDataSecondary( fun FooterComposable( data: GenericWidgetDataInfo, widgetCallback: WidgetCallback?, - isFirstItemVisible: Boolean = true + isFirstItemVisible: Boolean = true, ) { Column( modifier = @@ -205,7 +205,7 @@ fun FooterComposable( Brush.verticalGradient( colors = listOf(Color.Transparent, footerColorShadow) ), - shape = RectangleShape + shape = RectangleShape, ) .padding(top = 35.dp) ) { @@ -213,7 +213,7 @@ fun FooterComposable( GenericComposableWidgetFactory( data = data, widgetCallback = widgetCallback, - isFirstItemVisible = isFirstItemVisible + isFirstItemVisible = isFirstItemVisible, ) } } @@ -224,12 +224,12 @@ fun ContentComposable( listState: LazyListState, data: InsuranceTabResponse? = null, widgetCallback: WidgetCallback?, - viewModel: InsuranceTabViewModel + viewModel: InsuranceTabViewModel, ) { var dataList by remember( key1 = data, - calculation = { mutableStateOf(data?.listOfNativeWidgets, neverEqualPolicy()) } + calculation = { mutableStateOf(data?.listOfNativeWidgets, neverEqualPolicy()) }, ) LazyColumn(state = listState, modifier = Modifier.fillMaxWidth().wrapContentHeight()) { if (data?.listOfUiTronWidgets.isNotNull()) { @@ -252,7 +252,7 @@ fun ContentComposable( val updatedList = dataList?.toMutableList() ?: mutableListOf() updatedList[index] = data dataList = updatedList - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitInvestmentsScreenComponents.kt.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitInvestmentsScreenComponents.kt.kt index 4ce7b2913a..856c9a00a0 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitInvestmentsScreenComponents.kt.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitInvestmentsScreenComponents.kt.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,18 +19,18 @@ fun InitInvestmentsScreenComponents( activity: HomePageActivity, investmentsTabVM: InvestmentsVm, investmentsScreenHelper: InvestmentsScreenHelper, - bottomNavBarVM: BottomNavBarVM + bottomNavBarVM: BottomNavBarVM, ) { InitLifeCycleListener( investmentsTabVM = investmentsTabVM, investmentsScreenHelper = investmentsScreenHelper, - bottomNavBarVM = bottomNavBarVM + bottomNavBarVM = bottomNavBarVM, ) LaunchedEffect(Unit) { investmentsTabVM.fireEvent( eventName = InvestmentTabEvents.INVESTMENT_TAB_INIT_LANDING_PAGE.eventName, - fireOneTimeOnly = true + fireOneTimeOnly = true, ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitLifeCycleListener.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitLifeCycleListener.kt index 00662ae8de..03b5464574 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitLifeCycleListener.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InitLifeCycleListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ import com.naviapp.utils.Constants.INVESTMENT_TAB_SCREEN_V3 fun InitLifeCycleListener( investmentsTabVM: InvestmentsVm, investmentsScreenHelper: InvestmentsScreenHelper, - bottomNavBarVM: BottomNavBarVM + bottomNavBarVM: BottomNavBarVM, ) { val lifecycleOwner = LocalLifecycleOwner.current DisposableEffect(key1 = lifecycleOwner) { diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentGenericComposableWidgetFactory.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentGenericComposableWidgetFactory.kt index e03f38e3fe..82ca40e3bc 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentGenericComposableWidgetFactory.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentGenericComposableWidgetFactory.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -60,7 +60,7 @@ fun InvestmentGenericComposableWidgetFactory( onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, onHopperStart: (ctaData: CtaData, buttonState: MutableState) -> Unit = { _, _ -> - } + }, ) { when (data?.widgetName) { InvestmentTabWidgetType.RISK_FREE_FUND_WIDGET.value -> { @@ -73,7 +73,7 @@ fun InvestmentGenericComposableWidgetFactory( WhyInvestWidgetComposable( widget = data as WhyInvestWidget, investmentsTabVm = investmentsTabVm, - onClick = onClick + onClick = onClick, ) } } @@ -83,7 +83,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as TopInvestingFundsWidget, onClick = onClick, investmentsTabVm = investmentsTabVm, - onVisible = onVisible + onVisible = onVisible, ) } } @@ -93,7 +93,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as HighestReturnFundsWidget, onClick = onClick, investmentsTabVm = investmentsTabVm, - onVisible = onVisible + onVisible = onVisible, ) } } @@ -103,7 +103,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as UpcomingSipPaymentWidget, onClick = onClick, investmentsTabVm = investmentsTabVm, - onVisible = onVisible + onVisible = onVisible, ) } } @@ -118,7 +118,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as SipAutoPayNudgeWidget, investmentsTabVm = investmentsTabVm, onClick = onClick, - onVisible = onVisible + onVisible = onVisible, ) } } @@ -128,7 +128,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as RepeatOrderWidget, onClick = onClick, onVisible = onVisible, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } @@ -141,7 +141,7 @@ fun InvestmentGenericComposableWidgetFactory( VisibilityTracker(widgetData = data, onVisible = onVisible) { FundCategoriesWidgetComposable( widget = data as FundCategoriesWidget, - onClick = onClick + onClick = onClick, ) } } @@ -151,7 +151,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as ActionCardWidget, investmentsTabVm = investmentsTabVm, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -160,7 +160,7 @@ fun InvestmentGenericComposableWidgetFactory( BannerWithActionCardComposable( widget = data as BannerWithActionCardWidget, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -178,7 +178,7 @@ fun InvestmentGenericComposableWidgetFactory( CutOffSellTimerComposable( widget = data as CutOffTimerWidget, onClick = onClick, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } @@ -193,7 +193,7 @@ fun InvestmentGenericComposableWidgetFactory( widget = data as OrdersInProgressWidget, onClick = onClick, investmentsTabVm = investmentsTabVm, - onVisible = onVisible + onVisible = onVisible, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreen.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreen.kt index 0767c08b47..89db618c54 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreen.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ fun InvestmentsScreen( hopper: Hopper, bottomNavBarVM: BottomNavBarVM, paymentManager: PaymentManager, - dashboardSharedVM: DashboardSharedVM + dashboardSharedVM: DashboardSharedVM, ) { val investmentsTabVm by lazy { ViewModelProvider(activity)[InvestmentsVm::class.java] } val investmentsScreenData = @@ -49,7 +49,7 @@ fun InvestmentsScreen( activity = context, investmentsTabVM = investmentsTabVm, investmentsScreenHelper = investmentsScreenHelper, - bottomNavBarVM = bottomNavBarVM + bottomNavBarVM = bottomNavBarVM, ) Box(modifier = modifier) { @@ -57,14 +57,14 @@ fun InvestmentsScreen( is InvestmentsVm.InvestmentsTabScreenState.Loading -> { investmentsTabVm.fireEvent( eventName = InvestmentTabEvents.INVESTMENT_TAB_LOADING.eventName, - fireOneTimeOnly = true + fireOneTimeOnly = true, ) InvestmentsTabShimmer() } is InvestmentsVm.InvestmentsTabScreenState.Success -> { investmentsTabVm.fireEvent( eventName = InvestmentTabEvents.INVESTMENT_TAB_SUCCESS.eventName, - fireOneTimeOnly = true + fireOneTimeOnly = true, ) investmentsScreenData.data.content?.let { InvestmentsTab( @@ -76,22 +76,22 @@ fun InvestmentsScreen( toggleStatusBarColor = { toggleStatusBarColor(activity, it) }, bottomNavBarVM = bottomNavBarVM, paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) investmentsTabVm.recordScreenRenderTime( INVESTMENT_TAB_SCREEN_V3, - ModuleNameV2.AMC.name + ModuleNameV2.AMC.name, ) } } is InvestmentsVm.InvestmentsTabScreenState.Error -> { FullScreenErrorComposeView( error = investmentsScreenData.error, - onRetryClick = { investmentsTabVm.fetchInvestmentTabScreen() } + onRetryClick = { investmentsTabVm.fetchInvestmentTabScreen() }, ) investmentsTabVm.recordScreenRenderTime( INVESTMENT_TAB_SCREEN_V3, - ModuleNameV2.AMC.name + ModuleNameV2.AMC.name, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreenHelper.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreenHelper.kt index c9befe7df0..742a79a5fe 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreenHelper.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsScreenHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,7 +75,7 @@ class InvestmentsScreenHelper { ctaData, finish = ctaData.finish.orFalse(), clearTask = ctaData.clearTask.orFalse(), - bundle = bundle + bundle = bundle, ) } @@ -85,7 +85,7 @@ class InvestmentsScreenHelper { ?.url ?.contains( NaviAmcDeeplinkNavigator.AMC.plus("/").plus(NaviAmcDeeplinkNavigator.KYC), - true + true, ) .orFalse() ) { @@ -107,7 +107,7 @@ class InvestmentsScreenHelper { investmentsTabVm: InvestmentsVm, multiBottomSheetData: GenericBottomSheetData? = null, paymentManager: PaymentManager, - dashboardSharedVM: DashboardSharedVM + dashboardSharedVM: DashboardSharedVM, ) { actionData?.metaData?.clickedData?.apply { if (parameters == null) { @@ -119,7 +119,7 @@ class InvestmentsScreenHelper { actionData.metaData?.clickedData?.eventName?.let { eventName -> NaviTrackEvent.trackEventOnClickStream( eventName = eventName, - eventValues = actionData.metaData?.clickedData?.parameters + eventValues = actionData.metaData?.clickedData?.parameters, ) } @@ -142,13 +142,13 @@ class InvestmentsScreenHelper { investmentsTabVm, multiBottomSheetData, paymentManager, - dashboardSharedVM + dashboardSharedVM, ) } else { navigateTo( ctaData = actionData.toCtaData(), activity = activity, - bundle = bundle + bundle = bundle, ) } } @@ -169,7 +169,7 @@ class InvestmentsScreenHelper { investmentsTabVm, multiBottomSheetData, paymentManager, - dashboardSharedVM + dashboardSharedVM, ) } else { activity.hopper.startProcess( @@ -186,23 +186,23 @@ class InvestmentsScreenHelper { handleAutoPayNudgeBottomSheetData( bottomSheetData, ctaData, - activity + activity, ) } else -> { ctaData?.let { ctaData -> navigateTo( ctaData = ctaData, - activity = activity + activity = activity, ) } } } - } + }, ) } } - } + }, ), state = HpBottomSheetState.Visible, content = @@ -211,8 +211,8 @@ class InvestmentsScreenHelper { HpBottomSheetComposableType .INVESTMENT_TAB_GENERIC_BOTTOMSHEET, renderType = HpBottomSheetRenderType.NATIVE, - nativeContent = bottomSheetData - ) + nativeContent = bottomSheetData, + ), ) } } @@ -231,11 +231,11 @@ class InvestmentsScreenHelper { paymentManager = paymentManager, activity = activity, dashboardSharedVM = dashboardSharedVM, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) }, paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) } else -> { @@ -250,7 +250,7 @@ class InvestmentsScreenHelper { activity: HomePageActivity, hopper: Hopper, ctaData: CtaData, - onHopperProcessEnd: (ctaData: CtaData?) -> Unit + onHopperProcessEnd: (ctaData: CtaData?) -> Unit, ) { hopper.startProcess(activity, ctaData, onHopperProcessEnd) } @@ -259,7 +259,7 @@ class InvestmentsScreenHelper { genericAnalytics?.viewedData?.eventName?.let { eventName -> NaviTrackEvent.trackEventOnClickStream( eventName = eventName, - eventValues = genericAnalytics.viewedData?.parameters + eventValues = genericAnalytics.viewedData?.parameters, ) } } @@ -268,7 +268,7 @@ class InvestmentsScreenHelper { return InvestmentTabNudgeData( title = INVESTMENT_TAB_BOTTOM_NUDGE_TITLE, bgColor = INVESTMENT_TAB_BOTTOM_NUDGE_COLOR, - iconCode = INVESTMENT_TAB_BOTTOM_NUDGE_ICON + iconCode = INVESTMENT_TAB_BOTTOM_NUDGE_ICON, ) } @@ -291,7 +291,7 @@ class InvestmentsScreenHelper { private fun handleAutoPayNudgeBottomSheetData( bottomSheetData: BottomSheetData?, ctaData: CtaData?, - activity: HomePageActivity + activity: HomePageActivity, ) { val bundle = Bundle() bundle.putParcelable(CAPS_DATA, bottomSheetData?.nextCtaResponse?.statusData) @@ -311,7 +311,7 @@ class InvestmentsScreenHelper { investmentsTabVm: InvestmentsVm, listener: ((ActionData) -> Unit)? = null, paymentManager: PaymentManager, - dashboardSharedVM: DashboardSharedVM + dashboardSharedVM: DashboardSharedVM, ): Any? { action?.let { when (action.url) { @@ -332,7 +332,7 @@ class InvestmentsScreenHelper { investmentsTabVm, listener, paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) ?.let { it1 -> listener?.invoke(it1 as ActionData) @@ -383,14 +383,14 @@ class InvestmentsScreenHelper { multiBottomSheetData, ActionData( url = SHOW_BOTTOMSHEET, - type = selectedItem + type = selectedItem, ), activity, sharedVM, investmentsTabVm, listener, paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) ?.let { it1 -> listener?.invoke(it1 as ActionData) @@ -416,21 +416,21 @@ class InvestmentsScreenHelper { dashboardSharedVM = dashboardSharedVM, investmentsTabVm = - investmentsTabVm + investmentsTabVm, ) } else { ctaData?.let { ctaData -> navigateTo( ctaData = ctaData, - activity = activity + activity = activity, ) } } - } + }, ) } } - } + }, ), state = HpBottomSheetState.Visible, content = @@ -439,8 +439,8 @@ class InvestmentsScreenHelper { HpBottomSheetComposableType .INVESTMENT_TAB_GENERIC_MULTI_BOTTOMSHEET, renderType = HpBottomSheetRenderType.NATIVE, - nativeContent = it - ) + nativeContent = it, + ), ) } } else {} @@ -456,7 +456,7 @@ class InvestmentsScreenHelper { paymentManager: PaymentManager, activity: HomePageActivity, dashboardSharedVM: DashboardSharedVM, - investmentsTabVm: InvestmentsVm + investmentsTabVm: InvestmentsVm, ) { ctaData?.let { if (ctaData.url.equals(AMC_FUND_AUTOPAY_SETUP_V3)) { @@ -469,8 +469,8 @@ class InvestmentsScreenHelper { hashMapOf( PaymentAnalytics.SYNC to response?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - response?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + response?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) investmentsTabVm.autopayPaymentInitiateData = response dashboardSharedVM.isAmcPayment = true @@ -483,7 +483,7 @@ class InvestmentsScreenHelper { paymentManager.initActivity(activity = activity) paymentManager.getPaymentMethodsV2( response?.tokenDetails?.naviSdkToken!!, - PaymentPrefetchMethodRequest() + PaymentPrefetchMethodRequest(), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsTab.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsTab.kt index c699c4e324..5885789c84 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsTab.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/InvestmentsTab.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -64,7 +64,7 @@ fun InvestmentsTab( toggleStatusBarColor: (String) -> Unit, bottomNavBarVM: BottomNavBarVM, paymentManager: PaymentManager, - dashboardSharedVM: DashboardSharedVM + dashboardSharedVM: DashboardSharedVM, ) { val connectivityObserver: ConnectivityObserver by lazy { @@ -90,7 +90,7 @@ fun InvestmentsTab( investmentsScreenHelper.navigateTo( ctaData = ActionData(url = url).toCtaData(), activity = activity, - bundle = bundle + bundle = bundle, ) dashboardSharedVM.isAmcPayment = false dashboardSharedVM.setPostPaymentResponseStatus(null) @@ -126,7 +126,7 @@ fun InvestmentsTab( bottomStickyNudgeState = BottomStickyNudgeState.NetworkConnectivityNudgeState( activity.getNudgeDataForInternetDisconnected() - ) + ), ) } else { bottomNavBarVM.setBottomNudge( @@ -138,7 +138,7 @@ fun InvestmentsTab( LAST_UPDATED + investmentsTabVm.getLastUpdatedTime().formatTimeStamp() ) - ) + ), ) } } @@ -158,11 +158,11 @@ fun InvestmentsTab( CompositionLocalProvider(LocalOverscrollConfiguration provides null) { LazyColumn( state = scrollState, - modifier = Modifier.padding(paddingValues).fillMaxSize() + modifier = Modifier.padding(paddingValues).fillMaxSize(), ) { items( count = state.data.content?.size ?: R.integer.value_0, - key = { index -> index } + key = { index -> index }, ) { index -> val widget = state.data.content?.getOrNull(index) InvestmentGenericComposableWidgetFactory( @@ -181,7 +181,7 @@ fun InvestmentsTab( actionData?.type ?: GET_MULTI_BOTTOMSHEET ), paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) }, onVisible = { genericAnalytics -> @@ -211,11 +211,11 @@ fun InvestmentsTab( index, investmentsTabVm, paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) - } + }, ) - } + }, ) } } @@ -233,11 +233,11 @@ fun InvestmentsTab( investmentsTabVm.getBottomSheetData(actionData?.type), investmentsTabVm = investmentsTabVm, paymentManager = paymentManager, - dashboardSharedVM = dashboardSharedVM + dashboardSharedVM = dashboardSharedVM, ) - } + }, ) - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/VisibilityTracker.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/VisibilityTracker.kt index 29bee2a03b..328b60f659 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/VisibilityTracker.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/VisibilityTracker.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ import com.naviapp.home.dashboard.models.investmentTabWidgetData.common.SipCardD fun VisibilityTracker( widgetData: T, onVisible: (metaData: GenericAnalytics?) -> Unit, - content: @Composable (T) -> Unit + content: @Composable (T) -> Unit, ) { DisposableEffect(Unit) { val metaData = extractMetaData(widgetData) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ActionCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ActionCardComposable.kt index bfdf6cb2bd..751ddb24f1 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ActionCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ActionCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ fun ActionCardComposable( onClick: (actionData: ActionData?) -> Unit, onHopperStart: (ctaData: CtaData, buttonState: MutableState) -> Unit = { _, _ -> - } + }, ) { val buttonState = remember { mutableStateOf(FooterButtonState.ENABLED) } @@ -58,7 +58,7 @@ fun ActionCardComposable( Modifier.setBackground( backgroundColor = data.properties?.actionCardProperty?.backgroundColor, uiTronShape = data.properties?.actionCardProperty?.shape, - brushData = data.properties?.actionCardProperty?.backGroundBrushData + brushData = data.properties?.actionCardProperty?.backGroundBrushData, ) .wrapContentHeight() .width(cardWidth) @@ -66,7 +66,7 @@ fun ActionCardComposable( .padding( start = (data.properties?.actionCardProperty?.padding?.start ?: R.integer.value_16).dp, - end = (data.properties?.actionCardProperty?.padding?.end ?: R.integer.value_16).dp + end = (data.properties?.actionCardProperty?.padding?.end ?: R.integer.value_16).dp, ) .clickableWithNoGesture { data.actionData?.let { @@ -75,7 +75,7 @@ fun ActionCardComposable( actionData = it, buttonState = buttonState, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -85,7 +85,7 @@ fun ActionCardComposable( Modifier.setBackground( backgroundColor = data.properties?.actionCardProperty?.backgroundColor, uiTronShape = data.properties?.actionCardProperty?.shape, - brushData = data.properties?.actionCardProperty?.backGroundBrushData + brushData = data.properties?.actionCardProperty?.backGroundBrushData, ) .wrapContentHeight() .fillMaxWidth() @@ -95,7 +95,7 @@ fun ActionCardComposable( (data.properties?.actionCardProperty?.padding?.start ?: R.integer.value_16) .dp, end = - (data.properties?.actionCardProperty?.padding?.end ?: R.integer.value_16).dp + (data.properties?.actionCardProperty?.padding?.end ?: R.integer.value_16).dp, ) .clickableWithNoGesture { data.actionData?.let { @@ -104,7 +104,7 @@ fun ActionCardComposable( actionData = it, buttonState = buttonState, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -113,7 +113,7 @@ fun ActionCardComposable( Row( modifier = modifier, verticalAlignment = Alignment.Bottom, - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { Column { data.type?.let { type -> @@ -124,7 +124,7 @@ fun ActionCardComposable( Modifier.setBackground( data.properties?.typeProperty?.backgroundColor, data.properties?.typeProperty?.shape, - data.properties?.typeProperty?.backGroundBrushData + data.properties?.typeProperty?.backGroundBrushData, ) .padding( start = @@ -142,8 +142,8 @@ fun ActionCardComposable( bottom = (data.properties?.typeProperty?.padding?.bottom ?: R.integer.value_2) - .dp - ) + .dp, + ), ) } } @@ -160,7 +160,7 @@ fun ActionCardComposable( data.title?.let { NaviTextWidgetized( textFieldData = data.title, - modifier = Modifier.height(22.dp) + modifier = Modifier.height(22.dp), ) } @@ -181,7 +181,7 @@ fun ActionCardComposable( ?: R.integer.value_4) .dp ) - .height(18.dp) + .height(18.dp), ) } @@ -201,7 +201,7 @@ fun ActionCardComposable( if (buttonState.value.name == FooterButtonState.LOADING.name) data.properties?.buttonLoaderProperty?.backgroundColor else (data.properties?.buttonProperty?.backgroundColor), - cta = data.actionData?.toCtaData() + cta = data.actionData?.toCtaData(), ), modifier = Modifier.wrapContentWidth().wrapContentHeight().heightIn(min = 16.dp), @@ -224,7 +224,7 @@ fun ActionCardComposable( bottom = ((data.properties?.buttonLoaderProperty?.padding?.bottom) ?: R.integer.value_16) - .dp + .dp, ) } else { PaddingValues( @@ -243,7 +243,7 @@ fun ActionCardComposable( bottom = ((data.properties?.buttonProperty?.padding?.bottom) ?: R.integer.value_16) - .dp + .dp, ) }, state = buttonState.value.name, @@ -254,10 +254,10 @@ fun ActionCardComposable( actionData = it, buttonState = buttonState, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } - } + }, ) Spacer( @@ -287,14 +287,14 @@ fun ActionCardComposable( bottom = (data.properties?.iconProperty?.padding?.bottom ?: R.integer.value_2) - .dp + .dp, ) .width( (data.properties?.iconProperty?.width?.toInt() ?: R.integer.value_2).dp ) .height( (data.properties?.iconProperty?.height?.toInt() ?: R.integer.value_2).dp - ) + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetContentComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetContentComposable.kt index 52ccedc47b..653560421d 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetContentComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetContentComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -70,13 +70,13 @@ fun BottomSheetContentComposable( top = properties?.bottomSheetProperty?.padding?.top ?: 0, bottom = 0, start = properties?.bottomSheetProperty?.padding?.start ?: 0, - end = properties?.bottomSheetProperty?.padding?.end ?: 0 + end = properties?.bottomSheetProperty?.padding?.end ?: 0, ) ) .setBackground( backgroundColor = properties?.bottomSheetProperty?.backgroundColor, uiTronShape = properties?.bottomSheetProperty?.shape, - brushData = properties?.bottomSheetProperty?.backGroundBrushData + brushData = properties?.bottomSheetProperty?.backGroundBrushData, ) ) { if ( @@ -85,18 +85,18 @@ fun BottomSheetContentComposable( BottomSheetHeader( leftImageData = leftImageData, rightImageData = rightImageData, - onClick = onClick + onClick = onClick, ) } NaviTextWidgetized( modifier = Modifier.setPadding(properties?.titleProperty?.padding), - textFieldData = title + textFieldData = title, ) NaviTextWidgetized( modifier = Modifier.setPadding(properties?.subtitleProperty?.padding), - textFieldData = subTitle + textFieldData = subTitle, ) noteData?.let { noteData -> Row( @@ -105,24 +105,24 @@ fun BottomSheetContentComposable( .setBackground( backgroundColor = properties?.noteProperty?.backgroundColor, uiTronShape = properties?.noteProperty?.shape, - brushData = properties?.noteProperty?.backGroundBrushData + brushData = properties?.noteProperty?.backGroundBrushData, ) .setPadding(padding = properties?.noteProperty?.padding), horizontalArrangement = Arrangement.setHorizontalArrangement( arrangementData = properties?.noteProperty?.arrangementData ), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { NaviTextWidgetized( modifier = Modifier.weight(properties?.noteProperty?.columnWeight ?: 1f), - textFieldData = noteData.title + textFieldData = noteData.title, ) NaviImage( imageFieldData = noteData.rightIcon, modifier = Modifier.width((noteData.rightIcon?.iconWidth ?: R.integer.value_64).dp) - .height((noteData.rightIcon?.iconHeight ?: R.integer.value_56).dp) + .height((noteData.rightIcon?.iconHeight ?: R.integer.value_56).dp), ) } Spacer( @@ -139,7 +139,7 @@ fun BottomSheetContentComposable( modifier = Modifier.fillMaxWidth() .height(imageUrl.iconHeight?.dp ?: R.integer.value_100.dp) - .setPadding(properties?.imageProperty?.padding) + .setPadding(properties?.imageProperty?.padding), ) } @@ -147,7 +147,7 @@ fun BottomSheetContentComposable( modifier = Modifier.setPadding(properties?.primaryButtonProperty?.padding).fillMaxWidth(), horizontalArrangement = Arrangement.SpaceEvenly, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { secondaryButtonText?.let { secondaryButtonText -> NaviTextWidgetized( @@ -160,11 +160,11 @@ fun BottomSheetContentComposable( backgroundColor = properties?.secondaryButtonProperty?.backgroundColor, uiTronShape = properties?.secondaryButtonProperty?.shape, - brushData = properties?.secondaryButtonProperty?.backGroundBrushData + brushData = properties?.secondaryButtonProperty?.backGroundBrushData, ) .setPadding(properties?.secondaryButtonProperty?.padding) .weight(properties?.secondaryButtonProperty?.columnWeight ?: 1f), - textFieldData = secondaryButtonText + textFieldData = secondaryButtonText, ) Spacer( modifier = @@ -180,14 +180,14 @@ fun BottomSheetContentComposable( FooterButtonData( title = primaryButtonText, backgroundColor = properties?.primaryButtonProperty?.backgroundColor, - cta = actionData?.primaryAction?.toCtaData() ?: CtaData(type = DISMISS) + cta = actionData?.primaryAction?.toCtaData() ?: CtaData(type = DISMISS), ), modifier = Modifier.weight(properties?.primaryButtonProperty?.columnWeight ?: 1f), contentPadding = PaddingValues( top = properties?.primaryButtonProperty?.padding?.top?.dp ?: 16.dp, - bottom = properties?.primaryButtonProperty?.padding?.bottom?.dp ?: 16.dp + bottom = properties?.primaryButtonProperty?.padding?.bottom?.dp ?: 16.dp, ), textModifier = Modifier.wrapContentWidth().wrapContentHeight(), state = buttonState.value.name, @@ -198,10 +198,10 @@ fun BottomSheetContentComposable( actionData = it, buttonState = buttonState, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } ?: run { onClick(ActionData(type = DISMISS)) } - } + }, ) } } @@ -217,13 +217,13 @@ fun BottomSheetHeader( Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.Top + verticalAlignment = Alignment.Top, ) { NaviImage( imageFieldData = leftImageData, modifier = Modifier.width((leftImageData?.iconWidth ?: R.integer.value_16).dp) - .height((leftImageData?.iconHeight ?: R.integer.value_16).dp) + .height((leftImageData?.iconHeight ?: R.integer.value_16).dp), ) NaviImage( @@ -231,7 +231,7 @@ fun BottomSheetHeader( modifier = Modifier.clickable { onClick(ActionData(type = DISMISS)) } .width((rightImageData?.iconWidth ?: R.integer.value_16).dp) - .height((rightImageData?.iconHeight ?: R.integer.value_16).dp) + .height((rightImageData?.iconHeight ?: R.integer.value_16).dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetTypeComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetTypeComposable.kt index fd0290537b..3b95e6f57d 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetTypeComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/BottomSheetTypeComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ import com.navi.naviwidgets.models.FooterButtonState fun BottomSheetTypeComposable( bottomSheetData: BottomSheetData? = null, onClick: (actionData: ActionData?) -> Unit, - onHopperStart: (actionData: CtaData?, buttonState: MutableState?) -> Unit + onHopperStart: (actionData: CtaData?, buttonState: MutableState?) -> Unit, ) { bottomSheetData?.let { BottomSheetContentComposable( @@ -33,7 +33,7 @@ fun BottomSheetTypeComposable( actionData = it.actionData, imageUrl = it.imageUrl, noteData = it.noteData, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ButtonComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ButtonComposable.kt index 1067d92fdc..dc0f75501a 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ButtonComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/ButtonComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ fun ButtonComposable( widgetCallback: WidgetCallback? = null, modifier: Modifier? = null, contentPadding: PaddingValues = PaddingValues(horizontal = 12.dp, vertical = 8.dp), - onClick: (ctaData: CtaData?) -> Unit = {} + onClick: (ctaData: CtaData?) -> Unit = {}, ) { val buttonBgColor = data?.backgroundColor?.let { getColorFromHexCode(hex = it) } ?: Color.White var buttonWidth by remember { mutableStateOf(0.dp) } @@ -87,7 +87,7 @@ fun ButtonComposable( .padding(top = 16.dp, bottom = 32.dp) .heightIn(min = 16.dp), shape = RoundedCornerShape(4.dp), - contentPadding = contentPadding + contentPadding = contentPadding, ) { if (state == FooterButtonState.LOADING.name) { val spec = LottieCompositionSpec.Url(url = LOTTIE_LOADER_URL) @@ -95,7 +95,7 @@ fun ButtonComposable( LottieAnimation( composition = composition, iterations = LottieConstants.IterateForever, - modifier = Modifier.width(buttonWidth).height(buttonHeight) + modifier = Modifier.width(buttonWidth).height(buttonHeight), ) } else { NaviTextWidgetized( @@ -104,7 +104,7 @@ fun ButtonComposable( textModifier?.onGloballyPositioned { coordinates -> buttonWidth = with(density) { coordinates.size.width.toDp() } buttonHeight = with(density) { coordinates.size.height.toDp() } - } ?: Modifier.wrapContentWidth().wrapContentHeight() + } ?: Modifier.wrapContentWidth().wrapContentHeight(), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/CardListComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/CardListComposable.kt index 592c585713..86def40a10 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/CardListComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/CardListComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -61,7 +61,7 @@ fun CardListComposable( onHopperStart: (ctaData: CtaData, buttonState: MutableState) -> Unit = { _, _ -> }, - scrollType: String? = PAGER_SCROLL + scrollType: String? = PAGER_SCROLL, ) { val configuration = LocalConfiguration.current val screenWidth = configuration.screenWidthDp.dp @@ -71,7 +71,7 @@ fun CardListComposable( FREE_SCROLL -> { LazyRow( contentPadding = PaddingValues(horizontal = listHorizontalPadding), - horizontalArrangement = Arrangement.spacedBy(spacingBetweenCard) + horizontalArrangement = Arrangement.spacedBy(spacingBetweenCard), ) { itemsIndexed(cardList) { index, data -> RenderCardBasedOnType( @@ -98,7 +98,7 @@ fun CardListComposable( } onVisible(genericAnalytics) }, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -109,7 +109,7 @@ fun CardListComposable( state = pagerState, pageSize = PageSize.Fixed(cardWidth), contentPadding = PaddingValues(horizontal = listHorizontalPadding), - pageSpacing = spacingBetweenCard + pageSpacing = spacingBetweenCard, ) { currentPageIndex -> RenderCardBasedOnType( cardType = cardType, @@ -135,7 +135,7 @@ fun CardListComposable( } onVisible(genericAnalytics) }, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -154,7 +154,7 @@ fun RenderCardBasedOnType( onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, onHopperStart: (ctaData: CtaData, buttonState: MutableState) -> Unit = { _, _ -> - } + }, ) { when (cardType) { UPCOMING_SIP_PAYMENT_CARD -> { @@ -164,7 +164,7 @@ fun RenderCardBasedOnType( cardWidth = cardWidth, onClick = onClick, investmentsTabVm = investmentsTabVm, - cardType = UPCOMING_SIP_PAYMENT_CARD + cardType = UPCOMING_SIP_PAYMENT_CARD, ) } } @@ -175,7 +175,7 @@ fun RenderCardBasedOnType( cardWidth = cardWidth, onClick = onClick, investmentsTabVm = investmentsTabVm, - cardType = REPEAT_ORDER + cardType = REPEAT_ORDER, ) } } @@ -185,7 +185,7 @@ fun RenderCardBasedOnType( data = data as ActionCard, cardWidth = cardWidth, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } @@ -195,7 +195,7 @@ fun RenderCardBasedOnType( cardData = data as FundCardData, cardWidth = cardWidth, columnWeight = columnWeight ?: FUND_CARD_DEFAULT_COLUMN_WEIGHT, - onFundClick = onClick + onFundClick = onClick, ) } } @@ -205,7 +205,7 @@ fun RenderCardBasedOnType( fundCardData = data as FundCardData, cardWidth = cardWidth, columnWeight = columnWeight ?: DEFAULT_CARD_WEIGHT, - onFundClick = onClick + onFundClick = onClick, ) } } @@ -214,7 +214,7 @@ fun RenderCardBasedOnType( OrdersInProgressCardComposable( cardData = data as OrderStatusCardData, cardWidth = cardWidth, - onClick = onClick + onClick = onClick, ) } } @@ -224,7 +224,7 @@ fun RenderCardBasedOnType( autoPayBoxData = data as SipAutoPayNudgeWidgetListData, cardWidth = cardWidth, onClick = onClick, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/FundDetailCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/FundDetailCardComposable.kt index 57179032a4..2498a3139c 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/FundDetailCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/FundDetailCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -38,7 +38,7 @@ fun FundDetailCardComposable( columnWeight: Float = FUND_CARD_DEFAULT_COLUMN_WEIGHT, cardData: FundCardData? = null, onFundClick: (actionData: ActionData?) -> Unit = {}, - onVisible: (genericAnalytics: GenericAnalytics?) -> Unit = {} + onVisible: (genericAnalytics: GenericAnalytics?) -> Unit = {}, ) { cardData?.let { cardData -> Card( @@ -55,12 +55,10 @@ fun FundDetailCardComposable( .width(cardWidth), shape = ShapeUtil.getShape(shape = cardData.property?.shape), ) { - Row( - modifier = Modifier.fillMaxWidth().setPadding(cardData.property?.padding), - ) { + Row(modifier = Modifier.fillMaxWidth().setPadding(cardData.property?.padding)) { Column( modifier = Modifier.weight(columnWeight), - horizontalAlignment = Alignment.Start + horizontalAlignment = Alignment.Start, ) { NaviTextWidgetized(textFieldData = cardData.fundName) Spacer( @@ -74,13 +72,11 @@ fun FundDetailCardComposable( } Column( modifier = Modifier.weight(1 - columnWeight), - horizontalAlignment = Alignment.End + horizontalAlignment = Alignment.End, ) { Row(modifier = Modifier, verticalAlignment = Alignment.CenterVertically) { Column(horizontalAlignment = Alignment.End) { - NaviTextWidgetized( - textFieldData = cardData.returnsAmount, - ) + NaviTextWidgetized(textFieldData = cardData.returnsAmount) Spacer( modifier = Modifier.height( @@ -102,7 +98,7 @@ fun FundDetailCardComposable( ) .height( (cardData.rightIcon?.iconHeight ?: R.integer.value_16).dp - ) + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PaymentCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PaymentCardComposable.kt index 9e7e3bc2de..c2dda38362 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PaymentCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PaymentCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ fun PaymentCardComposable( investmentsTabVm: InvestmentsVm, cardWidth: Dp = LocalConfiguration.current.screenWidthDp.dp, onClick: (actionData: ActionData?) -> Unit, - cardType: String? = UPCOMING_SIP_PAYMENT_CARD + cardType: String? = UPCOMING_SIP_PAYMENT_CARD, ) { if (paymentCard.properties?.cardProperty?.visible.orTrue().not()) { @@ -69,7 +69,7 @@ fun PaymentCardComposable( width = ((paymentCard.properties?.cardProperty?.borderStrokeData?.width) ?: 0.0f).dp, brush = - getBorderStrokeBrushData(paymentCard.properties?.cardProperty?.borderStrokeData) + getBorderStrokeBrushData(paymentCard.properties?.cardProperty?.borderStrokeData), ), modifier = Modifier.width(cardWidth) @@ -93,12 +93,12 @@ fun PaymentCardComposable( investmentsTabVm.setMultiBottomSheetData( multiBottomSheetData = multiBottomSheet, bottomSheetType = - paymentCard.actionData?.type ?: GET_MULTI_BOTTOMSHEET + paymentCard.actionData?.type ?: GET_MULTI_BOTTOMSHEET, ) } onClick(paymentCard.actionData) } - ) + ), ) { Column( modifier = @@ -113,7 +113,7 @@ fun PaymentCardComposable( (paymentCard.properties?.cardProperty?.padding?.start ?: R.integer.value_0) .dp, end = - (paymentCard.properties?.cardProperty?.padding?.end ?: R.integer.value_0).dp + (paymentCard.properties?.cardProperty?.padding?.end ?: R.integer.value_0).dp, ) ) { if ( @@ -141,7 +141,7 @@ fun PaymentDetailsComposable(paymentCard: PaymentCard, cardType: String?) { imageFieldData = it, modifier = Modifier.width((it.iconWidth ?: R.integer.value_12).dp) - .height((it.iconHeight ?: R.integer.value_12).dp) + .height((it.iconHeight ?: R.integer.value_12).dp), ) Spacer( @@ -166,17 +166,17 @@ fun PaymentDetailsComposable(paymentCard: PaymentCard, cardType: String?) { NaviTextWidgetized( textFieldData = paymentCard.paymentCardSubtitle, modifier = - Modifier.height((paymentCard.paymentCardSubtitle?.lineSpacing ?: 16).dp) + Modifier.height((paymentCard.paymentCardSubtitle?.lineSpacing ?: 16).dp), ) } else { NaviTextWidgetized( textFieldData = paymentCard.fundName, - modifier = Modifier.height((paymentCard.fundName?.lineSpacing ?: 16).dp) + modifier = Modifier.height((paymentCard.fundName?.lineSpacing ?: 16).dp), ) NaviTextWidgetized( textFieldData = paymentCard.paymentAmount, - modifier = Modifier.height((paymentCard.paymentAmount?.lineSpacing ?: 16).dp) + modifier = Modifier.height((paymentCard.paymentAmount?.lineSpacing ?: 16).dp), ) } } @@ -192,7 +192,7 @@ fun PaymentDetailsComposable(paymentCard: PaymentCard, cardType: String?) { Modifier.setBackground( paymentCard.properties?.buttonProperty?.backgroundColor, paymentCard.properties?.buttonProperty?.shape, - paymentCard.properties?.buttonProperty?.backGroundBrushData + paymentCard.properties?.buttonProperty?.backGroundBrushData, ) .padding( top = @@ -210,8 +210,8 @@ fun PaymentDetailsComposable(paymentCard: PaymentCard, cardType: String?) { end = (paymentCard.properties?.buttonProperty?.padding?.end ?: R.integer.value_0) - .dp - ) + .dp, + ), ) } } @@ -225,7 +225,7 @@ fun PaymentCardHeader(paymentCard: PaymentCard) { horizontalArrangement = Arrangement.setHorizontalArrangement( arrangementData = paymentCard.properties?.paymentCardHeaderProperty?.arrangementData - ) + ), ) { paymentCard.paymentCardHeader?.paymentType?.let { NaviTextWidgetized( @@ -233,7 +233,7 @@ fun PaymentCardHeader(paymentCard: PaymentCard) { Modifier.setBackground( paymentCard.properties?.paymentTypeProperty?.backgroundColor, paymentCard.properties?.paymentTypeProperty?.shape, - paymentCard.properties?.paymentTypeProperty?.backGroundBrushData + paymentCard.properties?.paymentTypeProperty?.backGroundBrushData, ) .padding( start = @@ -251,16 +251,16 @@ fun PaymentCardHeader(paymentCard: PaymentCard) { bottom = (paymentCard.properties?.paymentTypeProperty?.padding?.bottom ?: R.integer.value_0) - .dp + .dp, ), - textFieldData = it + textFieldData = it, ) } paymentCard.paymentCardHeader?.paymentDate?.let { NaviTextWidgetized( textFieldData = it, - modifier = Modifier.setPadding(paymentCard.properties?.paymentDateProperty?.padding) + modifier = Modifier.setPadding(paymentCard.properties?.paymentDateProperty?.padding), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PortfolioCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PortfolioCardComposable.kt index c14ece23fa..17e2ebb3ff 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PortfolioCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/PortfolioCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ import com.naviapp.home.dashboard.models.investmentTabWidgetData.PortfolioCardDa fun PortfolioCardComposable( modifier: Modifier = Modifier, portfolioCardData: PortfolioCardData? = null, - onCardClick: () -> Unit = {} + onCardClick: () -> Unit = {}, ) { portfolioCardData?.let { cardData -> Card( @@ -43,7 +43,7 @@ fun PortfolioCardComposable( ) .background(color = hexToColor(cardData.property?.backgroundColor)) .clickableWithNoGesture(onClick = { onCardClick() }), - shape = ShapeUtil.getShape(shape = cardData.property?.shape) + shape = ShapeUtil.getShape(shape = cardData.property?.shape), ) { Column(modifier = Modifier.fillMaxWidth().setPadding(cardData.property?.padding)) { NaviTextWidgetized(textFieldData = cardData.title) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/SipAutoPayCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/SipAutoPayCardComposable.kt index 1b05cd20b6..dc2852bf1a 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/SipAutoPayCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/genericComposables/SipAutoPayCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ fun SipAutoPayCardComposable( autoPayBoxData: SipAutoPayNudgeWidgetListData? = null, cardWidth: Dp, onClick: (actionData: ActionData?) -> Unit, - investmentsTabVm: InvestmentsVm + investmentsTabVm: InvestmentsVm, ) { autoPayBoxData?.widgetData?.let { Card( @@ -53,7 +53,7 @@ fun SipAutoPayCardComposable( shape = ShapeUtil.getShape( shape = it.properties?.cardProperty?.borderStrokeData?.shape - ) + ), ) .width(cardWidth) .clickableWithNoGesture { @@ -61,7 +61,7 @@ fun SipAutoPayCardComposable( it.bottomSheetData?.let { bottomSheetData -> investmentsTabVm.setBottomSheetData( actionData.type, - bottomSheetData + bottomSheetData, ) } onClick(actionData) @@ -70,9 +70,7 @@ fun SipAutoPayCardComposable( ) { Column( modifier = - Modifier.padding( - top = it.properties?.cardProperty?.padding?.top?.dp ?: 5.dp, - ) + Modifier.padding(top = it.properties?.cardProperty?.padding?.top?.dp ?: 5.dp) ) { NaviTextWidgetized( textFieldData = it.cardHeader, @@ -80,7 +78,7 @@ fun SipAutoPayCardComposable( Modifier.padding( start = it.properties?.cardHeaderProperty?.padding?.start?.dp ?: 0.dp, end = it.properties?.cardHeaderProperty?.padding?.end?.dp ?: 0.dp, - ) + ), ) Row( horizontalArrangement = @@ -88,7 +86,7 @@ fun SipAutoPayCardComposable( verticalAlignment = Alignment.CenterVertically, modifier = Modifier.setPadding(it.properties?.cardHeaderDividerProperty?.padding) - .alpha(0.8f) + .alpha(0.8f), ) { Box( modifier = @@ -109,7 +107,7 @@ fun SipAutoPayCardComposable( Column { NaviTextWidgetized( textFieldData = it.subtitleText, - modifier = Modifier.setPadding(it.properties?.subtitleProperty?.padding) + modifier = Modifier.setPadding(it.properties?.subtitleProperty?.padding), ) Row { Column { @@ -118,7 +116,7 @@ fun SipAutoPayCardComposable( modifier = Modifier.setPadding( it.properties?.projectedTextProperty?.padding - ) + ), ) Box( modifier = @@ -131,13 +129,11 @@ fun SipAutoPayCardComposable( it.properties?.buttonProperty?.shape, it.properties ?.buttonProperty - ?.backGroundBrushData + ?.backGroundBrushData, ) .setPadding(it.properties?.buttonProperty?.padding) ) { - NaviTextWidgetized( - textFieldData = it.buttonText, - ) + NaviTextWidgetized(textFieldData = it.buttonText) } } } @@ -163,11 +159,11 @@ fun SipAutoPayCardComposable( ?.backgroundColor ?.hexToComposeColor ?: androidx.compose.ui.graphics.Color.Transparent - ) + ), ) { NaviTextWidgetized( textFieldData = it.footer, - modifier = Modifier.setPadding(it.properties?.footerProperty?.padding) + modifier = Modifier.setPadding(it.properties?.footerProperty?.padding), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ActionCardWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ActionCardWidgetComposable.kt index 72d4b5fb65..0e6577a6d7 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ActionCardWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ActionCardWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ fun ActionCardWidgetComposable( onClick: (actionData: ActionData?) -> Unit, onHopperStart: (ctaData: CtaData, buttonState: MutableState) -> Unit = { _, _ -> - } + }, ) { widget.widgetData?.let { data -> Column { @@ -43,8 +43,8 @@ fun ActionCardWidgetComposable( start = (data.header?.property?.padding?.start ?: R.integer.value_16).dp, end = (data.header?.property?.padding?.end ?: R.integer.value_16).dp, bottom = (data.header?.property?.padding?.bottom ?: R.integer.value_16).dp, - top = (data.header?.property?.padding?.top ?: R.integer.value_16).dp - ) + top = (data.header?.property?.padding?.top ?: R.integer.value_16).dp, + ), ) data.content?.actionCardList?.let { list -> @@ -56,7 +56,7 @@ fun ActionCardWidgetComposable( onClick = onClick, investmentsTabVm = investmentsTabVm, onVisible = {}, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/BannerWithActionCardWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/BannerWithActionCardWidgetComposable.kt index e7f6c7faee..566039dddd 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/BannerWithActionCardWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/BannerWithActionCardWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ fun BannerWithActionCardComposable( onClick: (actionData: ActionData?) -> Unit, onHopperStart: (ctaData: CtaData, buttonState: MutableState) -> Unit = { _, _ -> - } + }, ) { widget.widgetData?.content?.let { content -> @@ -53,7 +53,7 @@ fun BannerWithActionCardComposable( modifier = Modifier.height(illustrationHeight.dp) .width(LocalConfiguration.current.screenWidthDp.dp), - imageFieldData = content.image + imageFieldData = content.image, ) } ?: content.lottie?.let { @@ -67,9 +67,9 @@ fun BannerWithActionCardComposable( modifier = Modifier.height(illustrationHeight.dp) .width(LocalConfiguration.current.screenWidthDp.dp), - data = it + data = it, ) - } + }, ) } @@ -89,14 +89,14 @@ fun BannerWithActionCardComposable( end = (it.properties?.actionCardProperty?.margin?.end ?: R.integer.value_16) - .dp + .dp, ) ) { ActionCardComposable( data = it, cardWidth = 0.dp, onClick = onClick, - onHopperStart = onHopperStart + onHopperStart = onHopperStart, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffSellTimerComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffSellTimerComposable.kt index 5454b66f2b..eb78b5aeaf 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffSellTimerComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffSellTimerComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ import com.naviapp.home.dashboard.viewmodels.InvestmentsVm fun CutOffSellTimerComposable( widget: CutOffTimerWidget?, investmentsTabVm: InvestmentsVm, - onClick: (actionData: ActionData?) -> Unit + onClick: (actionData: ActionData?) -> Unit, ) { widget?.widgetData?.redemptionData?.let { data -> Box( @@ -61,7 +61,7 @@ fun CutOffSellTimerComposable( imageFieldData = data.topIcon, modifier = Modifier.fillMaxWidth() - .offset(y = -(((data.topIcon?.iconHeight ?: 0) / 2).dp)) + .offset(y = -(((data.topIcon?.iconHeight ?: 0) / 2).dp)), ) Spacer(modifier = Modifier.height(((data.topIconBottomMargin ?: 0) / 2).dp)) @@ -69,7 +69,7 @@ fun CutOffSellTimerComposable( data.title?.let { NaviTextWidgetized( textFieldData = it, - modifier = Modifier.align(Alignment.CenterHorizontally) + modifier = Modifier.align(Alignment.CenterHorizontally), ) } @@ -82,7 +82,7 @@ fun CutOffSellTimerComposable( imageFieldData = data.icon, modifier = Modifier.width((data.icon.iconWidth ?: R.integer.value_16).dp) - .height((data.icon.iconHeight ?: R.integer.value_16).dp) + .height((data.icon.iconHeight ?: R.integer.value_16).dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffTimerWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffTimerWidgetComposable.kt index cca8f3f86a..f147df8b08 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffTimerWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/CutOffTimerWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ import com.naviapp.home.utils.shimmerEffect fun CutOffTimerWidgetComposable( onClick: (actionData: ActionData?) -> Unit, investmentsTabVm: InvestmentsVm, - lifecycleOwner: LifecycleOwner = LocalLifecycleOwner.current + lifecycleOwner: LifecycleOwner = LocalLifecycleOwner.current, ) { val timerRefresh by investmentsTabVm.cutOffTimerRefreshCallback.collectAsStateWithLifecycle(false) @@ -75,7 +75,7 @@ fun CutOffTimerWidgetComposable( timeInMillis = timeLeft, countDownInterval = 1000L, timerRefreshInterval = timerRefreshInterval, - viewmodel = investmentsTabVm + viewmodel = investmentsTabVm, ) } ?: run { @@ -84,7 +84,7 @@ fun CutOffTimerWidgetComposable( timeFormat = "hms", timeInMillis = it, countDownInterval = 1000L, - viewmodel = investmentsTabVm + viewmodel = investmentsTabVm, ) } } @@ -106,7 +106,7 @@ fun CutOffTimerWidgetComposable( investmentsTabVm.setFormattedTitle( investmentsTabVm.cutOffFormattedTitle.value?.copy( text = "$titleText $timerDataChange", - substringStyles = updatedSubStringStyle + substringStyles = updatedSubStringStyle, ) ) } @@ -164,7 +164,7 @@ fun CutOffTimerWidgetComposable( } updateTimer() } - } + }, ) } } @@ -203,7 +203,7 @@ fun CutOffTimerWidgetComposable( Modifier.fillMaxWidth() .offset(y = -(((it.topIcon?.iconHeight ?: 0) / 2).dp)) .height((it.topIcon?.iconHeight ?: 0).dp), - contentDescription = EMPTY + contentDescription = EMPTY, ) Spacer(modifier = Modifier.height((it.topIconBottomMargin ?: 0).dp)) @@ -211,14 +211,14 @@ fun CutOffTimerWidgetComposable( formattedTitle?.let { formattedTitle -> NaviTextWidgetized( textFieldData = formattedTitle, - modifier = Modifier.align(Alignment.CenterHorizontally) + modifier = Modifier.align(Alignment.CenterHorizontally), ) } ?: run { it.title?.let { NaviTextWidgetized( textFieldData = it, - modifier = Modifier.align(Alignment.CenterHorizontally) + modifier = Modifier.align(Alignment.CenterHorizontally), ) } } @@ -232,7 +232,7 @@ fun CutOffTimerWidgetComposable( imageFieldData = it.icon, modifier = Modifier.width((it.icon.iconWidth ?: R.integer.value_16).dp) - .height((it.icon.iconHeight ?: R.integer.value_16).dp) + .height((it.icon.iconHeight ?: R.integer.value_16).dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ExploreMoreWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ExploreMoreWidgetComposable.kt index d07f86e9aa..5fb4de2cfa 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ExploreMoreWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/ExploreMoreWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -38,7 +38,7 @@ import com.naviapp.utils.Constants.DEFAULT_CARD_WEIGHT @Composable fun ExploreMoreWidgetComposable( widget: ExploreMoreWidget? = null, - onClick: (actionData: ActionData?) -> Unit + onClick: (actionData: ActionData?) -> Unit, ) { widget?.widgetData?.let { widgetData -> Column( @@ -55,7 +55,7 @@ fun ExploreMoreWidgetComposable( horizontalArrangement = Arrangement.setHorizontalArrangement( arrangementData = widgetData.extraData?.extraProperties?.arrangementData - ) + ), ) { repeat(widgetData.content?.cards?.size ?: R.integer.value_0) { index -> ExploreMoreCardComposable( @@ -69,7 +69,7 @@ fun ExploreMoreWidgetComposable( onClick(actionData) } }, - cardData = widgetData.content?.cards?.get(index) + cardData = widgetData.content?.cards?.get(index), ) } } @@ -81,7 +81,7 @@ fun ExploreMoreWidgetComposable( fun ExploreMoreCardComposable( modifier: Modifier = Modifier, cardData: TitleWithIconsCard? = null, - onCardClick: (actionData: ActionData?) -> Unit = {} + onCardClick: (actionData: ActionData?) -> Unit = {}, ) { cardData?.let { cardData -> Box( @@ -93,19 +93,19 @@ fun ExploreMoreCardComposable( cardData.property?.borderStrokeData?.width?.dp ?: R.integer.value_1.dp, color = hexToColor(cardData.property?.borderStrokeData?.color), shape = - ShapeUtil.getShape(shape = cardData.property?.borderStrokeData?.shape) + ShapeUtil.getShape(shape = cardData.property?.borderStrokeData?.shape), ) .clickableWithNoGesture(onClick = { onCardClick(cardData.actionData) }) ) { Row( modifier = Modifier.setPadding(cardData.property?.padding).fillMaxWidth(), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { NaviImage( imageFieldData = cardData.leftIcon, modifier = Modifier.width((cardData.leftIcon?.iconWidth ?: R.integer.value_24).dp) - .height((cardData.leftIcon?.iconHeight ?: R.integer.value_24).dp) + .height((cardData.leftIcon?.iconHeight ?: R.integer.value_24).dp), ) Spacer( modifier = @@ -124,7 +124,7 @@ fun ExploreMoreCardComposable( imageFieldData = cardData.rightIcon, modifier = Modifier.width((cardData.rightIcon?.iconWidth ?: R.integer.value_16).dp) - .height((cardData.rightIcon?.iconHeight ?: R.integer.value_16).dp) + .height((cardData.rightIcon?.iconHeight ?: R.integer.value_16).dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/FundCategoriesWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/FundCategoriesWidgetComposable.kt index 91cbcde0b9..dba17b51ce 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/FundCategoriesWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/FundCategoriesWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ import com.naviapp.home.dashboard.models.investmentTabWidgetData.GridProperty @Composable fun FundCategoriesWidgetComposable( widget: FundCategoriesWidget? = null, - onClick: (actionData: ActionData?) -> Unit = {} + onClick: (actionData: ActionData?) -> Unit = {}, ) { widget?.widgetData?.let { widgetData -> Column( @@ -54,20 +54,20 @@ fun FundCategoriesWidgetComposable( widgetData.extraData?.extraProperties?.gridProperties?.rowSpacing ?: R.integer.value_12, modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { index -> FundCategoryGridItem( gridItemData = contentData.gridItems?.get(index), modifier = Modifier.setPadding( - padding = contentData.gridItems?.get(index)?.property?.padding, + padding = contentData.gridItems?.get(index)?.property?.padding ), onCardClick = { contentData.gridItems?.get(index)?.actionData?.let { actionData -> onClick(actionData) } }, - gridProperties = widgetData.extraData?.extraProperties?.gridProperties + gridProperties = widgetData.extraData?.extraProperties?.gridProperties, ) } } @@ -86,7 +86,7 @@ fun FundCategoriesWidgetComposable( .setPadding(padding = footer.property?.padding) .fillMaxWidth(), horizontalArrangement = Arrangement.Center, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { NaviTextWidgetized(textFieldData = footer.title) } @@ -100,12 +100,12 @@ fun FundCategoryGridItem( modifier: Modifier = Modifier, gridItemData: FundCategoryGridItemData? = null, gridProperties: GridProperty? = null, - onCardClick: () -> Unit = {} + onCardClick: () -> Unit = {}, ) { gridItemData?.let { itemData -> Column( modifier = modifier.clickableWithNoGesture { onCardClick() }, - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { itemData.icon?.let { NaviImage( @@ -115,7 +115,7 @@ fun FundCategoryGridItem( horizontal = it.drawablePadding?.dp ?: R.integer.value_7.dp ) .width((it.iconWidth ?: R.integer.value_56).dp) - .height((it.iconHeight ?: R.integer.value_56).dp) + .height((it.iconHeight ?: R.integer.value_56).dp), ) } itemData.categoryName?.let { NaviTextWidgetized(textFieldData = it) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressCardComposable.kt index ef940482b3..53426d133f 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,16 +51,16 @@ fun OrdersInProgressCardComposable( modifier = Modifier.clickableWithNoGesture(onClick = { onClick(cardData.actionData) }) .width(cardWidth), - shape = ShapeUtil.getShape(shape = cardData.property?.shape) + shape = ShapeUtil.getShape(shape = cardData.property?.shape), ) { Row( modifier = Modifier.fillMaxWidth().setPadding(cardData.property?.padding), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Column( modifier = Modifier.weight(cardData.property?.columnWeight ?: DEFAULT_CARD_WEIGHT), - horizontalAlignment = Alignment.Start + horizontalAlignment = Alignment.Start, ) { Row(verticalAlignment = Alignment.CenterVertically) { NaviTextWidgetized( @@ -71,7 +71,7 @@ fun OrdersInProgressCardComposable( max = screenWidth * (cardData.titleProperty?.columnWeight ?: 0.43f) - ) + ), ) NaviTextWidgetized(textFieldData = cardData.orderAmount) } @@ -104,7 +104,7 @@ fun OrdersInProgressCardComposable( cardData.property ?.animationData ?.exitAnimationDurationMillis ?: 400, - contentAlignment = Alignment.CenterStart + contentAlignment = Alignment.CenterStart, ) } else { OrderStatusComposable(subtitle = cardData.items?.get(0)) @@ -118,10 +118,7 @@ fun OrdersInProgressCardComposable( cardData.property?.spacingWeight?.start?.dp ?: R.integer.value_16.dp ) ) - Column( - modifier = Modifier, - horizontalAlignment = Alignment.End, - ) { + Column(modifier = Modifier, horizontalAlignment = Alignment.End) { NaviImage( imageFieldData = cardData.rightIcon, modifier = @@ -130,7 +127,7 @@ fun OrdersInProgressCardComposable( ) .height( (cardData.rightIcon?.iconHeight ?: R.integer.value_16).dp - ) + ), ) } } @@ -139,7 +136,7 @@ fun OrdersInProgressCardComposable( ViewAllOrdersCardComposable( cardData = cardData, onClick = onClick, - cardWidthFactor = cardData.property?.cardWidthFactor ?: 0.3f + cardWidthFactor = cardData.property?.cardWidthFactor ?: 0.3f, ) } } @@ -156,7 +153,7 @@ fun OrderStatusComposable(subtitle: TextFieldData? = null) { fun ViewAllOrdersCardComposable( cardData: OrderStatusCardData? = null, onClick: (actionData: ActionData?) -> Unit = {}, - cardWidthFactor: Float = 0.3f + cardWidthFactor: Float = 0.3f, ) { val configuration = LocalConfiguration.current val screenWidth = configuration.screenWidthDp.dp @@ -168,11 +165,11 @@ fun ViewAllOrdersCardComposable( modifier = Modifier.clickableWithNoGesture(onClick = { onClick(cardData.actionData) }) .width(cardWidth), - shape = ShapeUtil.getShape(shape = cardData.property?.shape) + shape = ShapeUtil.getShape(shape = cardData.property?.shape), ) { Column( modifier = Modifier.setPadding(cardData.property?.padding), - verticalArrangement = Arrangement.Center + verticalArrangement = Arrangement.Center, ) { NaviTextWidgetized(textFieldData = cardData.fundName) NaviTextWidgetized(textFieldData = cardData.orderType) diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressWidgetComposable.kt index 57db99c86c..694cd24544 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/OrdersInProgressWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,13 +27,13 @@ fun OrdersInProgressWidgetComposable( widget: OrdersInProgressWidget, onClick: (actionData: ActionData?) -> Unit, onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, - investmentsTabVm: InvestmentsVm + investmentsTabVm: InvestmentsVm, ) { widget?.widgetData?.let { widgetData -> Column(modifier = Modifier.fillMaxWidth()) { NaviTextWidgetized( textFieldData = widgetData.header?.title, - modifier = Modifier.setPadding(widgetData.header?.property?.padding) + modifier = Modifier.setPadding(widgetData.header?.property?.padding), ) CardListComposable( cardType = ORDER_IN_PROGRESS_CARD, @@ -44,7 +44,7 @@ fun OrdersInProgressWidgetComposable( onClick = onClick, onVisible = onVisible, investmentsTabVm = investmentsTabVm, - scrollType = FREE_SCROLL + scrollType = FREE_SCROLL, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/PortfolioWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/PortfolioWidgetComposable.kt index 782cb9fa48..4f89b59086 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/PortfolioWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/PortfolioWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ import com.naviapp.utils.Constants.WHITE_COLOR @Composable fun PortfolioWidgetComposable( widget: PortfolioWidget? = null, - onClick: (actionData: ActionData?) -> Unit = {} + onClick: (actionData: ActionData?) -> Unit = {}, ) { widget?.widgetData?.let { widgetData -> Column( @@ -61,10 +61,10 @@ fun PortfolioWidgetComposable( listOf( ColorStop( BACKGROUND_BRUSH_START_OFFSET, - LIGHT_YELLOW_COLOR + LIGHT_YELLOW_COLOR, ), - ColorStop(BACKGROUND_BRUSH_END_OFFSET, WHITE_COLOR) - ) + ColorStop(BACKGROUND_BRUSH_END_OFFSET, WHITE_COLOR), + ), ) ) ) @@ -89,7 +89,7 @@ fun PortfolioWidgetComposable( horizontalArrangement = Arrangement.setHorizontalArrangement( arrangementData = widgetData.extraData?.extraProperties?.arrangementData - ) + ), ) { repeat(portfolioContentData.portfolioCards?.size ?: R.integer.value_0) { index -> @@ -105,7 +105,7 @@ fun PortfolioWidgetComposable( actionData -> onClick(actionData) } - } + }, ) } } @@ -124,7 +124,7 @@ fun PortfolioWidgetComposable( ordersInProgressData.actionData?.let { actionData -> onClick(actionData) } - } + }, ) } } @@ -136,32 +136,32 @@ fun PortfolioWidgetComposable( @Composable fun OrdersInProgressComposable( ordersInProgressData: OrdersInProgressData? = null, - onCardClick: () -> Unit = {} + onCardClick: () -> Unit = {}, ) { ordersInProgressData?.let { data -> Row( modifier = Modifier.background( color = hexToColor(data.property?.backgroundColor), - shape = ShapeUtil.getShape(data.property?.shape) + shape = ShapeUtil.getShape(data.property?.shape), ) .setPadding(data.property?.padding) .fillMaxWidth() .clickableWithNoGesture(onClick = { onCardClick() }), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { data.lottie?.let { lottieData -> NaviLottie( lottie = lottieData, modifier = Modifier.width((lottieData.width ?: R.integer.value_20).dp) - .height((lottieData.height ?: R.integer.value_20).dp) + .height((lottieData.height ?: R.integer.value_20).dp), ) } NaviTextWidgetized( textFieldData = data.title, - modifier = Modifier.weight(data.property?.cardWeight ?: DEFAULT_CARD_WEIGHT) + modifier = Modifier.weight(data.property?.cardWeight ?: DEFAULT_CARD_WEIGHT), ) Spacer( modifier = @@ -173,7 +173,7 @@ fun OrdersInProgressComposable( imageFieldData = data.icon, modifier = Modifier.width((data.icon?.iconWidth ?: R.integer.value_16).dp) - .height((data.icon?.iconHeight ?: R.integer.value_16).dp) + .height((data.icon?.iconHeight ?: R.integer.value_16).dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RepeatOrderWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RepeatOrderWidgetComposable.kt index 97b2254504..816a5ff2b9 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RepeatOrderWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RepeatOrderWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,13 +25,13 @@ fun RepeatOrderWidgetComposable( widget: RepeatOrderWidget, onClick: (actionData: ActionData?) -> Unit, onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, - investmentsTabVm: InvestmentsVm + investmentsTabVm: InvestmentsVm, ) { widget.widgetData?.let { Column { NaviTextWidgetized( textFieldData = it.header?.title, - modifier = Modifier.setPadding(it.header?.property?.padding) + modifier = Modifier.setPadding(it.header?.property?.padding), ) CardListComposable( @@ -41,7 +41,7 @@ fun RepeatOrderWidgetComposable( cardList = it.content?.repeatOrderCardList, onClick = onClick, onVisible = onVisible, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RewardNudgeComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RewardNudgeComposable.kt index 94b8e6c30f..3206fdb1c7 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RewardNudgeComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RewardNudgeComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,15 +39,15 @@ fun RewardNudgeComposable(widget: RewardNudgeWidget?) { Modifier.fillMaxWidth() .background( brush = getBrush(gradient = data.gradient), - shape = RoundedCornerShape(4.dp) + shape = RoundedCornerShape(4.dp), ) .fillMaxHeight(), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.Center + horizontalArrangement = Arrangement.Center, ) { Row( verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(vertical = 8.dp, horizontal = 16.dp) + modifier = Modifier.padding(vertical = 8.dp, horizontal = 16.dp), ) { NaviTextWidgetized( textFieldData = data.rewardDescription?.titleBeforeRewardIcon @@ -87,14 +87,14 @@ fun RewardNudgeComposable(widget: RewardNudgeWidget?) { ?.conversionData ?.cornerRadius ?.leftTop - ?.dp ?: 4.dp - ) + ?.dp ?: 4.dp, + ), ) .wrapContentWidth() .fillMaxHeight() .padding(horizontal = 8.dp, vertical = 8.dp), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.End + horizontalArrangement = Arrangement.End, ) { NaviImage( imageFieldData = data.rewardDescription?.conversionData?.rewardLottie diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RiskFreeFundWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RiskFreeFundWidgetComposable.kt index d255b509e7..e63fd36c7d 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RiskFreeFundWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/RiskFreeFundWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import com.naviapp.home.dashboard.models.investmentTabWidgetData.RiskFreeFundWid @Composable fun RiskFreeFundWidgetComposable( widget: RiskFreeFundWidget? = null, - onClick: (actionData: ActionData?) -> Unit = {} + onClick: (actionData: ActionData?) -> Unit = {}, ) { widget?.widgetData?.let { widgetData -> Column( @@ -36,7 +36,7 @@ fun RiskFreeFundWidgetComposable( ?: R.integer.value_16.dp, end = widgetData.extraData?.extraProperties?.padding?.end?.dp - ?: R.integer.value_16.dp + ?: R.integer.value_16.dp, ) ) { NaviTextWidgetized(textFieldData = widgetData.header?.title) @@ -52,7 +52,7 @@ fun RiskFreeFundWidgetComposable( cardWidth = (LocalConfiguration.current.screenWidthDp.dp) * (widget.widgetData.extraData?.extraProperties?.cardWidthFactor - ?: R.integer.value_1.toFloat()) + ?: R.integer.value_1.toFloat()), ) Spacer( modifier = diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/SipAutoPayNudgeWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/SipAutoPayNudgeWidgetComposable.kt index b79f655ea1..d5c54c1a3a 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/SipAutoPayNudgeWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/SipAutoPayNudgeWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,13 +25,13 @@ fun SipAutoPayNudgeWidgetComposable( widget: SipAutoPayNudgeWidget, investmentsTabVm: InvestmentsVm, onClick: (actionData: ActionData?) -> Unit, - onVisible: (genericAnalytics: GenericAnalytics?) -> Unit + onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, ) { widget.widgetData?.let { Column { NaviTextWidgetized( textFieldData = it.header?.title, - modifier = Modifier.setPadding(it.header?.property?.padding) + modifier = Modifier.setPadding(it.header?.property?.padding), ) CardListComposable( @@ -41,7 +41,7 @@ fun SipAutoPayNudgeWidgetComposable( cardList = it.content?.sipAutoPayNudgeCardList, onClick = onClick, onVisible = onVisible, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/TopInvestingFundsWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/TopInvestingFundsWidgetComposable.kt index fffd29c58a..5ae7e23913 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/TopInvestingFundsWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/TopInvestingFundsWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ fun TopInvestingFundsWidgetComposable( widget: TopInvestingFundsWidget? = null, investmentsTabVm: InvestmentsVm, onClick: (actionData: ActionData?) -> Unit, - onVisible: (genericAnalytics: GenericAnalytics?) -> Unit + onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, ) { widget?.widgetData?.let { widgetData -> Column( @@ -56,7 +56,7 @@ fun TopInvestingFundsWidgetComposable( ?: Brush.linearGradient( colors = listOf(FFF9E0, FFF6D5), start = Offset(0f, 0f), - end = Offset(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY) + end = Offset(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), ) ) .setPadding(widgetData.extraData?.extraProperties?.padding) @@ -64,7 +64,7 @@ fun TopInvestingFundsWidgetComposable( widgetData.header.let { headerData -> Row( modifier = Modifier.fillMaxWidth().setPadding(headerData?.property?.padding), - verticalAlignment = Alignment.Top + verticalAlignment = Alignment.Top, ) { Column( modifier = @@ -101,14 +101,14 @@ fun TopInvestingFundsWidgetComposable( ?: DEFAULT_HEADER_COLUMN_WEIGHT) ), horizontalAlignment = Alignment.End, - verticalArrangement = Arrangement.Center + verticalArrangement = Arrangement.Center, ) { headerData?.rightIcon?.let { icon -> NaviImage( imageFieldData = icon, modifier = Modifier.width(icon.iconWidth?.dp ?: R.integer.value_88.dp) - .height(icon.iconHeight?.dp ?: R.integer.value_94.dp) + .height(icon.iconHeight?.dp ?: R.integer.value_94.dp), ) } } @@ -139,7 +139,7 @@ fun TopInvestingFundsWidgetComposable( cardList = list, onClick = onClick, onVisible = onVisible, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/UpcomingSipPaymentWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/UpcomingSipPaymentWidgetComposable.kt index 27798766da..b6de48bb51 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/UpcomingSipPaymentWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/UpcomingSipPaymentWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,14 +25,14 @@ fun UpcomingSipPaymentComposable( widget: UpcomingSipPaymentWidget, investmentsTabVm: InvestmentsVm, onClick: (actionData: ActionData?) -> Unit, - onVisible: (genericAnalytics: GenericAnalytics?) -> Unit + onVisible: (genericAnalytics: GenericAnalytics?) -> Unit, ) { widget.widgetData?.let { Column { NaviTextWidgetized( textFieldData = it.header?.title, - modifier = Modifier.setPadding(it.header?.property?.padding) + modifier = Modifier.setPadding(it.header?.property?.padding), ) CardListComposable( @@ -42,7 +42,7 @@ fun UpcomingSipPaymentComposable( cardList = it.content?.upcomingSipPaymentCardList, onClick = onClick, onVisible = onVisible, - investmentsTabVm = investmentsTabVm + investmentsTabVm = investmentsTabVm, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/FundBoxComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/FundBoxComposable.kt index a45e3a4823..ca086e755f 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/FundBoxComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/FundBoxComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -45,7 +45,7 @@ fun FundBoxComposable( fundCardData: FundCardData? = null, cardWidth: Dp, columnWeight: Float = DEFAULT_CARD_WEIGHT, - onFundClick: (actionData: ActionData?) -> Unit = {} + onFundClick: (actionData: ActionData?) -> Unit = {}, ) { fundCardData?.let { cardData -> Box( @@ -56,7 +56,7 @@ fun FundBoxComposable( spotColor = hexToColor("#B0C0D9"), ambientColor = hexToColor("#B0C0D9"), shape = - ShapeUtil.getShape(shape = cardData.property?.borderStrokeData?.shape) + ShapeUtil.getShape(shape = cardData.property?.borderStrokeData?.shape), ) .background( brush = @@ -69,9 +69,9 @@ fun FundBoxComposable( ColorStop(DEFAULT_CARD_WEIGHT, WHITE_COLOR), ColorStop( BACKGROUND_BRUSH_START_OFFSET, - LIGHT_YELLOW_COLOR - ) - ) + LIGHT_YELLOW_COLOR, + ), + ), ) ) ) @@ -80,7 +80,7 @@ fun FundBoxComposable( cardData.property?.borderStrokeData?.width?.dp ?: R.integer.value_1.dp, color = hexToColor(cardData.property?.borderStrokeData?.color), shape = - ShapeUtil.getShape(shape = cardData.property?.borderStrokeData?.shape) + ShapeUtil.getShape(shape = cardData.property?.borderStrokeData?.shape), ) .width(cardWidth) .clickableWithNoGesture(onClick = { onFundClick(cardData.actionData) }) @@ -90,7 +90,7 @@ fun FundBoxComposable( Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Column( horizontalAlignment = Alignment.Start, @@ -100,7 +100,7 @@ fun FundBoxComposable( cardData.returnsAmount?.textLayoutParams?.padding?.endDp?.dp ?: R.integer.value_16.dp ) - .weight(columnWeight) + .weight(columnWeight), ) { NaviTextWidgetized(textFieldData = cardData.returnsDuration) NaviTextWidgetized(textFieldData = cardData.returnsAmount) @@ -114,7 +114,7 @@ fun FundBoxComposable( ) .height( (cardData.rightIcon?.iconHeight ?: R.integer.value_16).dp - ) + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/HighestReturnFundsWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/HighestReturnFundsWidgetComposable.kt index 9ded83e0bb..f973f44b12 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/HighestReturnFundsWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/highestReturnFundsWidgetComposable/HighestReturnFundsWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ fun HighestReturnFundsWidgetComposable( Modifier.setPadding( widgetData.extraData?.extraProperties?.padding ?: ComposePadding(start = R.integer.value_16) - ) + ), ) widgetData.highestReturnFundsContent?.fundCards?.let { list -> CardListComposable( @@ -54,7 +54,7 @@ fun HighestReturnFundsWidgetComposable( onClick = onClick, onVisible = onVisible, investmentsTabVm = investmentsTabVm, - scrollType = FREE_SCROLL + scrollType = FREE_SCROLL, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardComposable.kt index 358412d79e..b7cbde42f4 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ fun InformationCardComposable( marginBetweenImageAndTitle: Int, subtitleStartPadding: Int, subtitleEndPadding: Int, - property: InvestmentBaseProperty? + property: InvestmentBaseProperty?, ) { Column( modifier = @@ -50,27 +50,27 @@ fun InformationCardComposable( .setBackground( backgroundColor = property?.backgroundColor, uiTronShape = property?.shape, - brushData = property?.backGroundBrushData + brushData = property?.backGroundBrushData, ) .setPadding(property?.padding), - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { NaviImage( imageFieldData = icon, modifier = Modifier.width((icon?.iconWidth ?: R.integer.value_16).dp) - .height((icon?.iconHeight ?: R.integer.value_16).dp) + .height((icon?.iconHeight ?: R.integer.value_16).dp), ) NaviTextWidgetized( textFieldData = title, - modifier = Modifier.padding(top = marginBetweenImageAndTitle.dp) + modifier = Modifier.padding(top = marginBetweenImageAndTitle.dp), ) NaviTextWidgetized( textFieldData = description, modifier = - Modifier.padding(start = subtitleStartPadding.dp, end = subtitleEndPadding.dp) + Modifier.padding(start = subtitleStartPadding.dp, end = subtitleEndPadding.dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardListComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardListComposable.kt index 2d027bd78c..60eaec7c69 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardListComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InformationCardListComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,12 +26,12 @@ fun InformationCardListComposable( investmentsTabVm: InvestmentsVm = hiltViewModel(), informationCardListData: List?, property: InvestmentBaseProperty?, - onClick: (actionData: ActionData?) -> Unit + onClick: (actionData: ActionData?) -> Unit, ) { Row( modifier = Modifier.setPadding(property?.padding).fillMaxWidth(), horizontalArrangement = Arrangement.SpaceAround, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { informationCardListData?.let { for (informationCard in it) { @@ -50,7 +50,7 @@ fun InformationCardListComposable( subtitleStartPadding = informationCard.subtitleStartPadding ?: 0, subtitleEndPadding = informationCard.subtitleEndPadding ?: 0, onClick = onClick, - property = informationCard.property + property = informationCard.property, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InvestmentProviderComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InvestmentProviderComposable.kt index 644bc81615..89c6f79ae7 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InvestmentProviderComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/InvestmentProviderComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ import com.navi.naviwidgets.models.response.TextFieldData fun InvestmentProviderComposable( modifier: Modifier, title: TextFieldData?, - iconUrl: ImageFieldData? + iconUrl: ImageFieldData?, ) { Column(modifier = modifier, horizontalAlignment = Alignment.CenterHorizontally) { NaviTextWidgetized(textFieldData = title) @@ -34,7 +34,7 @@ fun InvestmentProviderComposable( modifier = Modifier.width((iconUrl?.iconWidth ?: 130).dp) .height((iconUrl?.iconHeight ?: 88).dp) - .padding(top = 9.dp) + .padding(top = 9.dp), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/SebiAndAugmontComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/SebiAndAugmontComposable.kt index 0a161fd947..6b36a9266d 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/SebiAndAugmontComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/SebiAndAugmontComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,14 +19,14 @@ fun SebiAndAugmontComposable(sebiAndAugmontData: SebiAndAugmontData?) { InvestmentProviderComposable( modifier = Modifier.setPadding(padding = sebiAndAugmontData?.sebi?.property?.padding), title = sebiAndAugmontData?.sebi?.title, - iconUrl = sebiAndAugmontData?.sebi?.icon + iconUrl = sebiAndAugmontData?.sebi?.icon, ) InvestmentProviderComposable( modifier = Modifier.setPadding(padding = sebiAndAugmontData?.augmont?.property?.padding), title = sebiAndAugmontData?.augmont?.title, - iconUrl = sebiAndAugmontData?.augmont?.icon + iconUrl = sebiAndAugmontData?.augmont?.icon, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/WhyInvestWidgetComposable.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/WhyInvestWidgetComposable.kt index 323420664d..0758c076d9 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/WhyInvestWidgetComposable.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/investmentTab/widgets/whyInvestWidgetComposable/WhyInvestWidgetComposable.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ import com.naviapp.home.dashboard.viewmodels.InvestmentsVm fun WhyInvestWidgetComposable( widget: WhyInvestWidget, investmentsTabVm: InvestmentsVm = hiltViewModel(), - onClick: (actionData: ActionData?) -> Unit + onClick: (actionData: ActionData?) -> Unit, ) { Column( modifier = @@ -32,14 +32,14 @@ fun WhyInvestWidgetComposable( .setBackground( backgroundColor = widget.widgetData?.extraData?.property?.backgroundColor, uiTronShape = widget.widgetData?.extraData?.property?.shape, - brushData = widget.widgetData?.extraData?.property?.backGroundBrushData + brushData = widget.widgetData?.extraData?.property?.backGroundBrushData, ), - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { NaviTextWidgetized( modifier = Modifier.setPadding(widget.widgetData?.content?.properties?.titleProperty?.padding), - textFieldData = widget.widgetData?.content?.title + textFieldData = widget.widgetData?.content?.title, ) Column(horizontalAlignment = Alignment.CenterHorizontally) { @@ -47,7 +47,7 @@ fun WhyInvestWidgetComposable( investmentsTabVm = investmentsTabVm, informationCardListData = widget.widgetData?.content?.informationCardList, property = widget.widgetData?.content?.properties?.informationCardListProperty, - onClick = onClick + onClick = onClick, ) NaviTextWidgetized( @@ -55,7 +55,7 @@ fun WhyInvestWidgetComposable( Modifier.setPadding( widget.widgetData?.content?.properties?.subtitleProperty?.padding ), - textFieldData = widget.widgetData?.content?.subtitle + textFieldData = widget.widgetData?.content?.subtitle, ) SebiAndAugmontComposable( diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoanTab.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoanTab.kt index a7ae3db24c..4c9db7cf33 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoanTab.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoanTab.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ fun LoansTab(loansTabVm: LoanTabVm, toggleStatusBarColor: (String) -> Unit) { fun RenderWidgets( loansTabVm: LoanTabVm, data: ScreenDefinition, - toggleStatusBarColor: (String) -> Unit + toggleStatusBarColor: (String) -> Unit, ) { data.screenStructure ?.header @@ -53,11 +53,7 @@ fun RenderWidgets( ?.get(0) ?.property ?.backGroundBrushData - ?.let { - toggleStatusBarColor( - it.colorStops?.get(0)?.second.toString(), - ) - } + ?.let { toggleStatusBarColor(it.colorStops?.get(0)?.second.toString()) } loansTabVm.handleActions(actionData = data.screenStructure?.renderActions?.postRenderAction) val scrollState = rememberLazyListState() Scaffold( @@ -66,22 +62,22 @@ fun RenderWidgets( CompositionLocalProvider(LocalOverscrollConfiguration provides null) { LazyColumn( state = scrollState, - modifier = Modifier.fillMaxWidth().wrapContentHeight() + modifier = Modifier.fillMaxWidth().wrapContentHeight(), ) { items( count = data.screenStructure?.content?.widgets?.size.orZero(), - key = { index -> index } + key = { index -> index }, ) { index -> val widget = data.screenStructure?.content?.widgets?.getOrNull(index) RenderLoansTabContent( contentItem = widget, loansTabVm = loansTabVm, - paddingValues = it + paddingValues = it, ) } } } - } + }, ) } @@ -89,7 +85,7 @@ fun RenderWidgets( fun RenderLoansTabContent( contentItem: WidgetModelDefinition? = null, loansTabVm: LoanTabVm, - paddingValues: PaddingValues? = null + paddingValues: PaddingValues? = null, ) { LoansTabWidgetRenderer(widget = contentItem, viewModel = loansTabVm) } @@ -110,9 +106,7 @@ fun RenderUitronWidgets(widget: WidgetModelDefinition?, viewMode UiTronRenderer( dataMap = widget?.widgetData?.data, uiTronViewModel = viewModel, - customUiTronRenderer = CommonCustomUiTronRenderer() - ) - .Render( - composeViews = widget?.widgetData?.parentComposeView.orEmpty(), + customUiTronRenderer = CommonCustomUiTronRenderer(), ) + .Render(composeViews = widget?.widgetData?.parentComposeView.orEmpty()) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabHelper.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabHelper.kt index bfcc5de00b..9271b56540 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabHelper.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabHelper.kt @@ -61,8 +61,8 @@ class LoansTabHelper { uiTronContent = listOf( AlchemistWidgetModelDefinition(widgetData = data.widgetData) - ) - ) + ), + ), ) } } @@ -75,7 +75,7 @@ class LoansTabHelper { activity = activity, ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } } @@ -102,7 +102,7 @@ class LoansTabHelper { ?.firstOrNull { it.key == NaviPaymentActivity.AMOUNT_DATA } ?.value ?.toDouble(), - currency = currency + currency = currency, ), isPreClosure = false, paymentType = @@ -116,7 +116,7 @@ class LoansTabHelper { loanType = actionData.parameters?.firstOrNull { it.key == Constants.LOAN_TYPE }?.value, loanAccountNumber = - actionData.parameters?.firstOrNull { it.key == LOAN_ACCOUNT_NUMBER }?.value + actionData.parameters?.firstOrNull { it.key == LOAN_ACCOUNT_NUMBER }?.value, ) ) } @@ -124,7 +124,7 @@ class LoansTabHelper { fun fetchLoansTab(viewModel: LoanTabVm) { viewModel.refreshLoansTabUiTronConfigs( cashLoanAppInstalled = false, - homeLoanAppInstalled = false + homeLoanAppInstalled = false, ) } @@ -147,7 +147,7 @@ class LoansTabHelper { mutableMapOf( Pair( APP_PLATFORM_APPLICATION_TYPE, - getParameterValueFromFirebase(PL_WEB_APPLICATION_TYPE) + getParameterValueFromFirebase(PL_WEB_APPLICATION_TYPE), ), Pair(APPLICANT_TYPE, getParameterValueFromFirebase(PL_WEB_APPLICANT_TYPE)), Pair(Platform_TYPE, getParameterValueFromFirebase(PL_WEB_PLATFORM_TYPE)), @@ -155,22 +155,19 @@ class LoansTabHelper { Pair(CODE_VERIFIER, codeVerifier), Pair(OS_VERSION, OS_VERSION_NAME + Build.VERSION.RELEASE), Pair(APP_VERSION_CODE, BuildConfig.VERSION_CODE.toString()), - Pair( - CONTINUE, - getParameterValueFromFirebase(LOANS_TAB_WEB_PAGE_URL_PARAM_CONTINUE) - ), + Pair(CONTINUE, getParameterValueFromFirebase(LOANS_TAB_WEB_PAGE_URL_PARAM_CONTINUE)), ) val baseUrl = getParameterValueFromFirebase(PL_WEB_JOURNEY_BASE_URL) return buildUrlWithParameters( baseUrl, - urlParamsMap.filter { it.value.isNotNullAndNotEmpty() } + urlParamsMap.filter { it.value.isNotNullAndNotEmpty() }, ) } fun handleException(throwable: Throwable) { NaviTrackEvent.trackEventOnClickStream( LOANS_TAB_WEB_VIEW_ERROR, - mapOf(Pair(STACK_TRACE, "${throwable.stackTrace.firstOrNull()}")) + mapOf(Pair(STACK_TRACE, "${throwable.stackTrace.firstOrNull()}")), ) Timber.e(throwable) } @@ -181,7 +178,7 @@ class LoansTabHelper { activity = activity, ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabLifeCycleListener.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabLifeCycleListener.kt index a6d7f9cc8b..4558a4ac55 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabLifeCycleListener.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabLifeCycleListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ fun LoansTabLifeCycleListener( loansTabVm: LoanTabVm, loansTabHelper: LoansTabHelper, activity: HomePageActivity, - sharedVM: SharedVM + sharedVM: SharedVM, ) { val lifecycleOwner = LocalLifecycleOwner.current val lifecycle = lifecycleOwner.lifecycle diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabScreen.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabScreen.kt index 922ecfec17..9d860fd0b0 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabScreen.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/LoansTabScreen.kt @@ -38,7 +38,7 @@ import com.naviapp.utils.Constants.STATE fun LoansTabScreen( activity: HomePageActivity, modifier: Modifier = Modifier, - loansTabVm: LoanTabVm = hiltViewModel() + loansTabVm: LoanTabVm = hiltViewModel(), ) { val loansTabHelper by lazy { LoansTabHelper() } LoansTabWebView(loansTabVm, activity, loansTabHelper) @@ -50,7 +50,7 @@ private fun InitObserver( activity: HomePageActivity, sharedVM: SharedVM, modifier: Modifier = Modifier, - loansTabHelper: LoansTabHelper + loansTabHelper: LoansTabHelper, ) { val lifecycleOwner = LocalLifecycleOwner.current Box(modifier = modifier) { @@ -64,7 +64,7 @@ private fun InitObserver( loansTabVm = viewModel, toggleStatusBarColor = { loansTabHelper.toggleStatusBarColor(activity, viewModel) - } + }, ) } is LoanTabVm.LoansTabUiTronScreenState.Error -> { @@ -73,9 +73,9 @@ private fun InitObserver( onRetryClick = { viewModel.fetchLoansTabUiTronConfigs( cashLoanAppInstalled = false, - homeLoanAppInstalled = false + homeLoanAppInstalled = false, ) - } + }, ) } } @@ -85,7 +85,7 @@ private fun InitObserver( ctaData, activity = activity, viewModel = viewModel, - sharedVM = sharedVM + sharedVM = sharedVM, ) } } @@ -98,7 +98,7 @@ fun sendInitEvent(screenName: String) { private fun LoansTabWebView( loansTabVm: LoanTabVm, activity: HomePageActivity, - loansTabHelper: LoansTabHelper + loansTabHelper: LoansTabHelper, ) { val lifecycleOwner = LocalLifecycleOwner.current val showLoaderState = remember { mutableStateOf(true) } @@ -110,7 +110,7 @@ private fun LoansTabWebView( error = webViewUrl.error, onRetryClick = { loansTabVm.fetchAuthTokenData(naeScreenName = NaviAnalytics.LOANS_TAB) - } + }, ) } is AuthTokenState.Success -> { @@ -132,7 +132,7 @@ private fun LoansTabWebView( ctaDataListener = { ctaData -> NaviTrackEvent.trackEvent( WEB_VIEW_BRIDGE_CTA_DATA_LISTENER, - mapOf(Pair(CTAData, ctaData.toString())) + mapOf(Pair(CTAData, ctaData.toString())), ) loansTabHelper.handleNavigation(activity, ctaData) }, @@ -142,7 +142,7 @@ private fun LoansTabWebView( hideOrShowScreenLoader = { NaviTrackEvent.trackEvent( WEB_VIEW_BRIDGE_LOADER_VISBILITY_LISTENER, - mapOf(Pair(STATE, it.toString())) + mapOf(Pair(STATE, it.toString())), ) if (it.not()) { showLoaderState.value = false @@ -151,13 +151,13 @@ private fun LoansTabWebView( setStatusBarColor = { statusBarColor -> loansTabHelper.handleScreenStatusBarColor( activity, - statusBarColor + statusBarColor, ) }, - ) + ), ) ) - } + }, ) if (showLoaderState.value) { LoansTabContentShimmer() diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/RenderWebView.kt b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/RenderWebView.kt index 2430045bae..2185107fbb 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/RenderWebView.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/ui/compose/loansTab/RenderWebView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ fun RenderWebView( javascriptInterfaces: (WebView) -> (Map) = { mapOf() }, bottomPadding: Int = 0, backPressCounter: Int = 0, - fallbackBackHandler: () -> Unit = {} + fallbackBackHandler: () -> Unit = {}, ) { var webView by remember { mutableStateOf(null) } @@ -72,10 +72,10 @@ fun RenderWebView( update = { webView -> NaviTrackEvent.trackEvent( eventName = NaviAnalytics.ANDROID_WEB_VIEW_UPDATE_CALLED, - eventValues = mapOf(Pair(WEB_URL, webPageUrl.orEmpty())) + eventValues = mapOf(Pair(WEB_URL, webPageUrl.orEmpty())), ) webPageUrl?.let { url -> webView.loadUrl(url) } - } + }, ) } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/DashboardVM.kt b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/DashboardVM.kt index 75fcb1a95f..fe8a63201b 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/DashboardVM.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/DashboardVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,11 +22,8 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @HiltViewModel -class DashboardVM -@Inject -constructor( - private val dashboardRepository: DashboardRepository, -) : BaseVM() { +class DashboardVM @Inject constructor(private val dashboardRepository: DashboardRepository) : + BaseVM() { private val _dashboardTabs = MutableLiveData() val dashboardTabs: LiveData diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/InvestmentsVm.kt b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/InvestmentsVm.kt index 004c5dbca5..5bbf828846 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/InvestmentsVm.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/InvestmentsVm.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -72,7 +72,7 @@ constructor( private val investmentsTabRepository: InvestmentsTabRepository, private val naviCacheRepository: NaviCacheRepositoryImpl, @DataDeserializers private val dataDeserializers: Gson, - @DataSerializers private val dataSerializers: Gson + @DataSerializers private val dataSerializers: Gson, ) : BaseVM() { private val _investmentsTabScreenData = MutableStateFlow(InvestmentsTabScreenState.Loading) @@ -226,7 +226,7 @@ constructor( val metricInfo = MetricInfo.AMCMetric( screen = screenName, - isNae = { !it.isValidResponse() } + isNae = { !it.isValidResponse() }, ) val response = @@ -268,7 +268,7 @@ constructor( } saveInvestmentsTabResponseInCache( data.content, - NaviSharedDbKeys.INVESTMENT_TAB.keyName + NaviSharedDbKeys.INVESTMENT_TAB.keyName, ) } } @@ -278,7 +278,7 @@ constructor( sendFailureEvent( InvestmentTabEvents.INVESTMENT_TAB_INIT_LANDING_PAGE.eventName, errorUnifiedResponse, - ModuleNameV2.AMC.name + ModuleNameV2.AMC.name, ) if (isInvestmentTabPresentInCache() && isNetworkAvailable()) { _bottomStickyNudgeData.update { @@ -295,14 +295,14 @@ constructor( private suspend fun saveInvestmentsTabResponseInCache( investmentTabResponse: List? = null, - cacheKey: String + cacheKey: String, ) { investmentTabResponse?.let { naviCacheRepository.save( NaviCacheEntity( key = cacheKey, value = dataSerializers.toJson(investmentTabResponse), - version = 1 + version = 1, ) ) } @@ -316,7 +316,7 @@ constructor( cacheResponse = dataDeserializers.fromJson( response.value, - object : TypeToken>() {}.type + object : TypeToken>() {}.type, ) } return cacheResponse @@ -329,7 +329,7 @@ constructor( fun setMultiBottomSheetData( multiBottomSheetData: GenericBottomSheetData?, - bottomSheetType: String? + bottomSheetType: String?, ) { this.multiBottomSheetType = bottomSheetType bottomSheetType?.let { multiBottomSheetDataFromType[it] = multiBottomSheetData } @@ -348,7 +348,7 @@ constructor( val metricInfo = MetricInfo.AMCMetric( screen = INVESTMENT_TAB_SCREEN_V3, - isNae = { !(it.errors.isNullOrEmpty() && it.error == null) } + isNae = { !(it.errors.isNullOrEmpty() && it.error == null) }, ) val response = investmentsTabRepository.getDynamicCTA(context, metricInfo = metricInfo) if (response.error == null && response.errors.isNullOrEmpty()) { @@ -359,7 +359,7 @@ constructor( sendFailureEvent( InvestmentTabEvents.INVESTMENT_TAB_DYNAMIC_CTA_API.eventName, errorUnifiedResponse, - ModuleNameV2.AMC.name + ModuleNameV2.AMC.name, ) _dynamicCta.emit(null) } @@ -369,7 +369,7 @@ constructor( fun fireEvent( eventName: String, eventValues: Map? = null, - fireOneTimeOnly: Boolean = false + fireOneTimeOnly: Boolean = false, ) { when { fireOneTimeOnly && eventFiredMap[eventName].orFalse().not() -> { @@ -396,20 +396,20 @@ constructor( Bundle().apply { putString( Constant.TRANSACTION_ID, - autopayPaymentInitiateData?.tokenDetails?.transactionId + autopayPaymentInitiateData?.tokenDetails?.transactionId, ) putString( Constant.NAVI_SDK_TOKEN, - autopayPaymentInitiateData?.tokenDetails?.naviSdkToken + autopayPaymentInitiateData?.tokenDetails?.naviSdkToken, ) putParcelable( Constant.REQUEST_CONFIG, - autopayPaymentInitiateData?.requestConfig + autopayPaymentInitiateData?.requestConfig, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString( Constant.ORDER_ID, - autopayPaymentInitiateData?.tokenDetails?.naviOrderId + autopayPaymentInitiateData?.tokenDetails?.naviOrderId, ) } bundle @@ -427,8 +427,6 @@ constructor( data class Success(val data: InvestmentTabResponse) : InvestmentsTabScreenState - data class Error( - val error: GenericErrorResponse? = null, - ) : InvestmentsTabScreenState + data class Error(val error: GenericErrorResponse? = null) : InvestmentsTabScreenState } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/LoanTabVm.kt b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/LoanTabVm.kt index 939d1b6956..3c65c401a1 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/LoanTabVm.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/LoanTabVm.kt @@ -74,7 +74,7 @@ constructor( is AnalyticsAction -> { NaviTrackEvent.trackEvent( uiTronAction.eventName ?: EMPTY, - uiTronAction.eventProperties + uiTronAction.eventProperties, ) } } @@ -108,8 +108,8 @@ constructor( metricInfo = MetricInfo.LEMetric( screen = naeScreenName, - isNae = { !it.isValidResponse() } - ) + isNae = { !it.isValidResponse() }, + ), ) if (response.isValidResponse()) { _webViewUrl.value = @@ -117,7 +117,7 @@ constructor( LoansTabHelper() .generateLoansTabWebViewUrl( codeVerifier = codeVerifier, - token = response.data?.code.toString() + token = response.data?.code.toString(), ) ) } else { @@ -163,9 +163,7 @@ constructor( data class Success(val data: ScreenDefinition) : LoansTabUiTronScreenState - data class Error( - val error: GenericErrorResponse? = null, - ) : LoansTabUiTronScreenState + data class Error(val error: GenericErrorResponse? = null) : LoansTabUiTronScreenState } sealed class AuthTokenState(val data: T? = null) { @@ -179,6 +177,6 @@ constructor( enum class WidgetTypes { UI_TRON_WIDGET, - UI_TRON_BOTTOMSHEET + UI_TRON_BOTTOMSHEET, } } diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/ProductVM.kt b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/ProductVM.kt index 9da822eec4..544c6ccfa8 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/ProductVM.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/ProductVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,9 +25,7 @@ import kotlinx.coroutines.launch @HiltViewModel class ProductVM @Inject -constructor( - private val dashboardContentRepository: DashboardContentRepository, -) : BaseVM() { +constructor(private val dashboardContentRepository: DashboardContentRepository) : BaseVM() { private val _dashboardContentResponse = MutableLiveData() val dashboardContentResponse: LiveData @@ -47,7 +45,7 @@ constructor( forceRefresh: Boolean = false, extraParams: Map? = emptyMap(), overlayScreenType: String? = null, - naeScreenName: String + naeScreenName: String, ) { coroutineScope.launch(Dispatchers.IO) { if (forceRefresh) { @@ -68,7 +66,7 @@ constructor( product, extraParams, overlayScreenType, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if (response.error == null && response.errors.isNullOrEmpty()) { if ( @@ -85,7 +83,7 @@ constructor( response.errors, response.error, cancelable = false, - showFullScreenError = true + showFullScreenError = true, ) } } @@ -97,7 +95,7 @@ constructor( val response = dashboardContentRepository.hideStatusCard2( hideCardData, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if (response.error == null && response.errors.isNullOrEmpty()) { _hidePaymentStatus.value = response.data diff --git a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/R11PaymentBottomSheetVM.kt b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/R11PaymentBottomSheetVM.kt index 9254d6be8c..26154bef2b 100644 --- a/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/R11PaymentBottomSheetVM.kt +++ b/android/app/src/main/java/com/naviapp/home/dashboard/viewmodels/R11PaymentBottomSheetVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,8 +52,8 @@ class R11PaymentBottomSheetVM @Inject constructor(private val repository: R11Pay eventValues = mapOf( propertyMessage to (throwable.message.orEmpty()), - propertyErrorTag to errorTag - ) + propertyErrorTag to errorTag, + ), ) } viewModelScope.launch { _r11PaymentViewState.emit(R11PaymentViewState.Failure) } @@ -72,7 +72,7 @@ class R11PaymentBottomSheetVM @Inject constructor(private val repository: R11Pay sendErrorEvent( ApiErrorTagType.FETCH_R11_PAYMENT_DATA, response.error, - response.errors + response.errors, ) _r11PaymentViewState.emit(R11PaymentViewState.Failure) } @@ -97,7 +97,7 @@ class R11PaymentBottomSheetVM @Inject constructor(private val repository: R11Pay private fun sendErrorEvent( errorTag: String, error: ErrorMessage?, - errors: List? + errors: List?, ) { screenName?.let { NaviTrackEvent.trackEventOnClickStream( @@ -113,8 +113,8 @@ class R11PaymentBottomSheetVM @Inject constructor(private val repository: R11Pay propertyStatusCode to (error?.statusCode?.toString() ?: (errors?.getOrNull(0)?.code ?: "null")), - propertyErrorTag to errorTag - ) + propertyErrorTag to errorTag, + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/fragment/UniversalBottomSheet.kt b/android/app/src/main/java/com/naviapp/home/fragment/UniversalBottomSheet.kt index 1ed4bc943b..bd6f27eb60 100644 --- a/android/app/src/main/java/com/naviapp/home/fragment/UniversalBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/home/fragment/UniversalBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -68,10 +68,7 @@ class UniversalBottomSheet : BaseBottomSheet() { messageContainer.visibility = View.VISIBLE leftIcon.visibility = View.VISIBLE IconUtils.updateIcon( - imageDetail = - com.naviapp.models.response.ImageDetail( - iconCode = it, - ), + imageDetail = com.naviapp.models.response.ImageDetail(iconCode = it), imageView = leftIcon, ) } @@ -105,7 +102,7 @@ class UniversalBottomSheet : BaseBottomSheet() { fun getInstance( data: GenericBottomSheetData, - isBottomSheetDraggable: Boolean = true + isBottomSheetDraggable: Boolean = true, ): UniversalBottomSheet { return UniversalBottomSheet().apply { val bundle = diff --git a/android/app/src/main/java/com/naviapp/home/homeDatabase/model/NotificationEntity.kt b/android/app/src/main/java/com/naviapp/home/homeDatabase/model/NotificationEntity.kt index b4d11a8b6a..1900bd6bb4 100644 --- a/android/app/src/main/java/com/naviapp/home/homeDatabase/model/NotificationEntity.kt +++ b/android/app/src/main/java/com/naviapp/home/homeDatabase/model/NotificationEntity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,5 +22,5 @@ data class NotificationEntity( @ColumnInfo(name = "payload") val payload: String = EMPTY, @ColumnInfo(name = "createdAt") val createdAt: Long = System.currentTimeMillis(), @ColumnInfo(name = "ttl") val ttl: Long = -1L, - @ColumnInfo(name = "widgetType") val widgetType: String = WidgetTypes.NATIVE_WIDGET.name + @ColumnInfo(name = "widgetType") val widgetType: String = WidgetTypes.NATIVE_WIDGET.name, ) diff --git a/android/app/src/main/java/com/naviapp/home/model/BottomBarType.kt b/android/app/src/main/java/com/naviapp/home/model/BottomBarType.kt index c09bebb2f0..c9e08fc871 100644 --- a/android/app/src/main/java/com/naviapp/home/model/BottomBarType.kt +++ b/android/app/src/main/java/com/naviapp/home/model/BottomBarType.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ enum class BottomBarTabType(val value: String) { HOME("HOME"), INVESTMENT("INVESTMENT"), LOAN("LOAN"), - INSURANCE("INSURANCE") + INSURANCE("INSURANCE"), } diff --git a/android/app/src/main/java/com/naviapp/home/model/CustomDismissibleToastState.kt b/android/app/src/main/java/com/naviapp/home/model/CustomDismissibleToastState.kt index 7402c29616..d2c3667c6a 100644 --- a/android/app/src/main/java/com/naviapp/home/model/CustomDismissibleToastState.kt +++ b/android/app/src/main/java/com/naviapp/home/model/CustomDismissibleToastState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,5 +34,5 @@ data class ToastData( val message: String? = null, val leftIconUrl: String? = null, val dismissIconUrl: String? = null, - val backgroundColor: String? = null + val backgroundColor: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/model/HpBottomSheetStateHolder.kt b/android/app/src/main/java/com/naviapp/home/model/HpBottomSheetStateHolder.kt index ac46748c82..3493eee3dd 100644 --- a/android/app/src/main/java/com/naviapp/home/model/HpBottomSheetStateHolder.kt +++ b/android/app/src/main/java/com/naviapp/home/model/HpBottomSheetStateHolder.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ data class HpBottomSheetContent( val composableType: HpBottomSheetComposableType? = null, val renderType: HpBottomSheetRenderType? = null, val uiTronContent: List>? = null, - val nativeContent: Any? = null + val nativeContent: Any? = null, ) @Stable @@ -42,7 +42,7 @@ open class HpBottomSheetConfig( val onDismiss: () -> Unit = {}, val onVisible: () -> Unit = {}, val uiStrategy: AlchemistBottomSheetStructure.UiStrategy? = null, - val bottomSheetPercentageHeight: Float? = null + val bottomSheetPercentageHeight: Float? = null, ) @Stable @@ -52,7 +52,7 @@ data class InvestmentBottomSheetData( ( ctaData: CtaData?, buttonState: MutableState?, - bottomSheetData: BottomSheetData? + bottomSheetData: BottomSheetData?, ) -> Unit = { _, _, _ -> }, @@ -65,7 +65,7 @@ data class AmcGenericBottomSheetData( ctaData: CtaData?, buttonState: MutableState?, bottomSheetData: AmcBottomSheetData?, - selectedItem: String? + selectedItem: String?, ) -> Unit = { _, _, _, _ -> }, @@ -84,5 +84,5 @@ enum class HpBottomSheetRenderType { enum class HpBottomSheetComposableType { INVESTMENT_TAB_GENERIC_BOTTOMSHEET, INVESTMENT_TAB_GENERIC_MULTI_BOTTOMSHEET, - NOTIFICATION_PERMISSION_BOTTOMSHEET + NOTIFICATION_PERMISSION_BOTTOMSHEET, } diff --git a/android/app/src/main/java/com/naviapp/home/model/InAppNotificationResponse.kt b/android/app/src/main/java/com/naviapp/home/model/InAppNotificationResponse.kt index 88407f6fe9..426e37c153 100644 --- a/android/app/src/main/java/com/naviapp/home/model/InAppNotificationResponse.kt +++ b/android/app/src/main/java/com/naviapp/home/model/InAppNotificationResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ data class Notification( @SerializedName("referenceId") val referenceId: String? = null, @SerializedName("status") val status: String? = null, @SerializedName("payload") val notificationPayload: NotificationPayload? = null, - @SerializedName("created_at") val createdAt: Long? = null + @SerializedName("created_at") val createdAt: Long? = null, ) : Parcelable @Parcelize diff --git a/android/app/src/main/java/com/naviapp/home/model/NotificationScreenDefinition.kt b/android/app/src/main/java/com/naviapp/home/model/NotificationScreenDefinition.kt index 4562f4f85a..e1dc7ddbeb 100644 --- a/android/app/src/main/java/com/naviapp/home/model/NotificationScreenDefinition.kt +++ b/android/app/src/main/java/com/naviapp/home/model/NotificationScreenDefinition.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,9 +23,7 @@ data class NotificationScreenStructure( val renderActions: RenderActions? = null, ) -data class ScreenContent( - val widgets: List>? = null, -) +data class ScreenContent(val widgets: List>? = null) data class RenderActions( val preRenderAction: UiTronActionData? = null, diff --git a/android/app/src/main/java/com/naviapp/home/model/NotificationUpdateStatus.kt b/android/app/src/main/java/com/naviapp/home/model/NotificationUpdateStatus.kt index b2035c5b10..899c7bd2c5 100644 --- a/android/app/src/main/java/com/naviapp/home/model/NotificationUpdateStatus.kt +++ b/android/app/src/main/java/com/naviapp/home/model/NotificationUpdateStatus.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.google.gson.annotations.SerializedName data class NotificationUpdateStatus( @SerializedName("type") val type: NotificationStatus, - @SerializedName("notifications") val notifications: List? = null + @SerializedName("notifications") val notifications: List? = null, ) diff --git a/android/app/src/main/java/com/naviapp/home/reducer/HomeReducer.kt b/android/app/src/main/java/com/naviapp/home/reducer/HomeReducer.kt index 893dc21f49..f1cfd1e3f5 100644 --- a/android/app/src/main/java/com/naviapp/home/reducer/HomeReducer.kt +++ b/android/app/src/main/java/com/naviapp/home/reducer/HomeReducer.kt @@ -52,7 +52,7 @@ class HomeReducer : BaseReducer { systemBackCta = it.systemBackCta, renderActions = it.renderActions, collapsingToolbar = it.collapsingToolbar, - screenMetaData = event.content.screenMetaData + screenMetaData = event.content.screenMetaData, ) } ?: previousState.copy(screenMetaData = event.content.screenMetaData) } @@ -75,12 +75,12 @@ class HomeReducer : BaseReducer { updateScreenContent( renderingFirstTime = previousState.isRenderingFirstTime, newWidgets = event.content, - oldWidgets = previousState.frontLayerContent + oldWidgets = previousState.frontLayerContent, ) previousState.copy( isLoading = false, isError = false, - frontLayerContent = updatedList + frontLayerContent = updatedList, ) } is HpEvents.RenderedFirstTime -> { @@ -158,7 +158,7 @@ data class HpStates( val homeScreenSnackBarState: Boolean = false, val currentLoadedFragmentScreenName: String = NaviAnalytics.NEW_HOME, val homeFeatures: HomeFeatureResponse? = null, - val isHomePageRendered: Boolean = false + val isHomePageRendered: Boolean = false, ) : UiState @Immutable @@ -174,7 +174,7 @@ sealed interface HpEffects : UiEffect { data class OnApiFailure( val errorMessage: ErrorMessage?, - val errors: List? + val errors: List?, ) : HpEffects data class LogAppLaunchTime(val destination: String) : HpEffects diff --git a/android/app/src/main/java/com/naviapp/home/respository/HomeRepository.kt b/android/app/src/main/java/com/naviapp/home/respository/HomeRepository.kt index 1d89aa2365..4eee16c37e 100644 --- a/android/app/src/main/java/com/naviapp/home/respository/HomeRepository.kt +++ b/android/app/src/main/java/com/naviapp/home/respository/HomeRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi naviUpiDeviceFingerprint: String, ssid: String, request: AlchemistScreenRequest, - naeScreenName: String + naeScreenName: String, ): RepoResult = apiResponseCallback( superAppRetrofitService.fetchAlchemistHomeScreen( @@ -41,23 +41,23 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi verticalType = ModuleNameV2.ALCHEMIST.name, request = request, ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun fetchHomeFeature(type: String, naeScreenName: String) = apiResponseCallback( superAppRetrofitService.fetchHomeFeature(type), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun updateNotificationPermission( notificationSettings: List, - screenName: String + screenName: String, ) = apiResponseCallback( superAppRetrofitService.updateNotificationPermission( NotificationSettingsContent(notificationSettings) ), - metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/home/respository/NotificationRepository.kt b/android/app/src/main/java/com/naviapp/home/respository/NotificationRepository.kt index 271a41753e..8c19a093cd 100644 --- a/android/app/src/main/java/com/naviapp/home/respository/NotificationRepository.kt +++ b/android/app/src/main/java/com/naviapp/home/respository/NotificationRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi suspend fun fetchNotificationsItems( screenId: String, - naeScreenName: String + naeScreenName: String, ): RepoResult = apiResponseCallback( superAppRetrofitService.fetchNotificationForgeScreen( @@ -33,18 +33,18 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi target = ModuleNameV2.FORGE.name, screenId = screenId, ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun updateNotificationStatus( notificationUpdateStatus: List, - naeScreenName: String + naeScreenName: String, ): RepoResult = apiResponseCallback( superAppRetrofitService.updateNotificationStatus( ModuleNameV2.BUZZER.name, - notificationUpdateStatus + notificationUpdateStatus, ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/home/respository/ProfileRepository.kt b/android/app/src/main/java/com/naviapp/home/respository/ProfileRepository.kt index 148bdaa3b8..d310285dd7 100644 --- a/android/app/src/main/java/com/naviapp/home/respository/ProfileRepository.kt +++ b/android/app/src/main/java/com/naviapp/home/respository/ProfileRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi suspend fun fetchProfileItems( isScreenLockEnabled: Boolean, isMobileScreenLockSet: Boolean, - naeScreenName: String + naeScreenName: String, ): RepoResult { return apiResponseCallback( superAppRetrofitService.fetchProfileForgeScreen( @@ -35,10 +35,10 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi isMobileScreenLockSet = isMobileScreenLockSet, acceptEncoding = GZIP, target = FORGE, - screenId = PROFILE_SCREEN + screenId = PROFILE_SCREEN, ), metricInfo = - MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/ui/CustomDismissibleToast.kt b/android/app/src/main/java/com/naviapp/home/ui/CustomDismissibleToast.kt index bbce371faf..facba0bcbf 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/CustomDismissibleToast.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/CustomDismissibleToast.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,12 +57,12 @@ fun CustomDismissibleToast(state: CustomDismissibleToastState) { Column( modifier = Modifier.fillMaxSize(), verticalArrangement = Arrangement.Bottom, - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { AnimatedVisibility( visible = state.isNotEmpty() && showToast.value, enter = fadeIn(), - exit = fadeOut() + exit = fadeOut(), ) { Row( modifier = @@ -70,16 +70,16 @@ fun CustomDismissibleToast(state: CustomDismissibleToastState) { .background( color = data.value?.backgroundColor?.hexToComposeColor ?: Color.Black, - shape = RoundedCornerShape(4.dp) + shape = RoundedCornerShape(4.dp), ) .padding(horizontal = 16.dp, vertical = 12.dp), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(16.dp) + horizontalArrangement = Arrangement.spacedBy(16.dp), ) { ElexAsyncImage( icon = data.value?.leftIconUrl, contentDescription = "", - modifier = Modifier.size(16.dp) + modifier = Modifier.size(16.dp), ) ElexText( text = data.value?.message.orEmpty(), @@ -88,7 +88,7 @@ fun CustomDismissibleToast(state: CustomDismissibleToastState) { fontWeight = FontWeightEnum.NAVI_HEADLINE_REGULAR, lineHeight = 22.sp, maxLines = 1, - overflow = TextOverflow.Ellipsis + overflow = TextOverflow.Ellipsis, ) ElexAsyncImage( icon = data.value?.dismissIconUrl, @@ -98,7 +98,7 @@ fun CustomDismissibleToast(state: CustomDismissibleToastState) { showToast.value = false timer.cancel() timer.purge() - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/ui/CustomToast.kt b/android/app/src/main/java/com/naviapp/home/ui/CustomToast.kt index 83327cbb2a..4aed39425e 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/CustomToast.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/CustomToast.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ fun BoxScope.CustomToast( text: String, durationMillis: Int = 1000, isVisible: Boolean, - vm: NotificationVM + vm: NotificationVM, ) { LaunchedEffect(isVisible) { if (isVisible) { @@ -60,12 +60,12 @@ fun BoxScope.CustomToast( modifier = Modifier.height(50.dp) .background(color = NotificationColor.toastBackground) - .padding(horizontal = 16.dp) + .padding(horizontal = 16.dp), ) { Image( painter = painterResource(R.drawable.ic_check_svg), contentDescription = null, - modifier = Modifier.size(16.dp) + modifier = Modifier.size(16.dp), ) Spacer(modifier = Modifier.width(8.dp)) Text( @@ -73,7 +73,7 @@ fun BoxScope.CustomToast( color = Color.White, fontSize = 14.sp, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/ui/EmptyNotificationScreenRenderer.kt b/android/app/src/main/java/com/naviapp/home/ui/EmptyNotificationScreenRenderer.kt index 3f6fbecba0..d1d525de2c 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/EmptyNotificationScreenRenderer.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/EmptyNotificationScreenRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ import com.naviapp.home.viewmodel.NotificationVM @Composable fun EmptyNotificationScreenRenderer( activity: InAppNotificationActivity, - notificationVM: NotificationVM + notificationVM: NotificationVM, ) { val isRefreshing by notificationVM.isRefreshing.collectAsStateWithLifecycle() val pullRefreshState = @@ -66,9 +66,9 @@ fun EmptyNotificationScreenRenderer( swipeRefresh = true, showCount = false, true, - naeScreenName = activity.screenName + naeScreenName = activity.screenName, ) - } + }, ) Box(modifier = Modifier.fillMaxSize().pullRefresh(pullRefreshState)) { Column( @@ -78,13 +78,13 @@ fun EmptyNotificationScreenRenderer( .background(color = Color.White) .padding(bottom = 60.dp), verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { Column(modifier = Modifier.wrapContentSize()) { Image( modifier = Modifier.height(180.dp).width(180.dp), painter = painterResource(id = R.drawable.ic_notification_empty), - contentDescription = null + contentDescription = null, ) Text( text = stringResource(id = R.string.no_notifications), @@ -92,7 +92,7 @@ fun EmptyNotificationScreenRenderer( color = NotificationColor.noNotificationGray, style = TextStyle(fontFamily = naviFontFamily), fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - modifier = Modifier.align(Alignment.CenterHorizontally) + modifier = Modifier.align(Alignment.CenterHorizontally), ) } } @@ -103,14 +103,14 @@ fun EmptyNotificationScreenRenderer( activity = activity, realEstateId = FirebaseRemoteConfigHelper.getString(NAVI_IAN_CROSS_SELL_AD_RE_ID), timeoutInMillis = - FirebaseRemoteConfigHelper.getLong(NAVI_IAN_CROSS_SELL_AD_FALLBACK_TIMEOUT) + FirebaseRemoteConfigHelper.getLong(NAVI_IAN_CROSS_SELL_AD_FALLBACK_TIMEOUT), ) PullRefreshIndicator( refreshing = isRefreshing, state = pullRefreshState, backgroundColor = Color.White, contentColor = NaviPayColor.textSecondary, - modifier = Modifier.padding(top = 0.dp).align(Alignment.TopCenter) + modifier = Modifier.padding(top = 0.dp).align(Alignment.TopCenter), ) } LaunchedEffect(Unit) { notificationVM.updateToastBarState(ToastBarState(isVisible = false)) } diff --git a/android/app/src/main/java/com/naviapp/home/ui/NotificationBottomSheet.kt b/android/app/src/main/java/com/naviapp/home/ui/NotificationBottomSheet.kt index 8c8f8941ce..6056f0508c 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/NotificationBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/NotificationBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ fun NotificationBottomSheet( bottomSheetScope: CoroutineScope, notificationVM: NotificationVM, notificationsAnalytics: NaviAnalytics.Notifications, - naeScreenName: String + naeScreenName: String, ) { Column { Column(modifier = Modifier.padding(16.dp)) { @@ -68,7 +68,7 @@ fun NotificationBottomSheet( .allowHardware(false) .build(), contentDescription = null, - error = painterResource(id = R.drawable.app_ic_navi_logo) + error = painterResource(id = R.drawable.app_ic_navi_logo), ) Spacer(modifier = Modifier.width(12.dp)) Text( @@ -90,7 +90,7 @@ fun NotificationBottomSheet( fontSize = 14.sp, color = Color.Black, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), ) } @@ -101,7 +101,7 @@ fun NotificationBottomSheet( bottomSheetData, { handleDeleteClick(notificationVM, bottomSheetData, naeScreenName = naeScreenName) }, R.drawable.notification_trash, - R.string.delete_this_notification + R.string.delete_this_notification, ) BottomSheetRowItem( @@ -114,11 +114,11 @@ fun NotificationBottomSheet( notificationVM, true, bottomSheetData, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) }, R.drawable.notification_upvote, - R.string.show_more_notification + R.string.show_more_notification, ) BottomSheetRowItem( @@ -131,12 +131,12 @@ fun NotificationBottomSheet( notificationVM, false, bottomSheetData, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) }, R.drawable.notification_downvote, R.string.show_less_notification, - false + false, ) Spacer(modifier = Modifier.height(32.dp)) } @@ -151,7 +151,7 @@ private fun BottomSheetRowItem( bottomSheetRowItemOnClick: () -> Unit, icon: Int, title: Int, - isDividerRequired: Boolean = true + isDividerRequired: Boolean = true, ) { Row( verticalAlignment = Alignment.CenterVertically, @@ -167,13 +167,13 @@ private fun BottomSheetRowItem( ) }, indication = null, - interactionSource = remember { MutableInteractionSource() } + interactionSource = remember { MutableInteractionSource() }, ), ) { Icon( painter = painterResource(id = icon), contentDescription = null, - modifier = Modifier.size(24.dp) + modifier = Modifier.size(24.dp), ) Spacer(modifier = Modifier.width(12.dp)) Text( @@ -182,12 +182,12 @@ private fun BottomSheetRowItem( color = Color.Black, style = TextStyle(fontFamily = naviFontFamily), fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), - modifier = Modifier.weight(1f) + modifier = Modifier.weight(1f), ) } if (isDividerRequired) Divider( modifier = Modifier.padding(horizontal = 16.dp), - color = NotificationColor.dividerGray + color = NotificationColor.dividerGray, ) } diff --git a/android/app/src/main/java/com/naviapp/home/ui/NotificationScreen.kt b/android/app/src/main/java/com/naviapp/home/ui/NotificationScreen.kt index ca2206c0b8..13612b637a 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/NotificationScreen.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/NotificationScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ fun NotificationScreen( activity: InAppNotificationActivity, notificationVM: NotificationVM, notificationsAnalytics: NaviAnalytics.Notifications, - naeScreenName: String + naeScreenName: String, ) { val notificationData by notificationVM.notificationData.collectAsStateWithLifecycle() NotificationScreenRenderer( @@ -88,11 +88,11 @@ fun NotificationScreenRenderer( notificationVM, notificationsAnalytics, deletedNotifications, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } - } + }, ) } @@ -111,7 +111,7 @@ fun NotificationScreenHeaderRenderer(activity: InAppNotificationActivity) { } .noRippleClickable { activity.onBackPressed() }, painter = painterResource(id = NaviWidgetsR.drawable.arrow_left_purple), - contentDescription = "Back Icon" + contentDescription = "Back Icon", ) Text( modifier = @@ -128,8 +128,8 @@ fun NotificationScreenHeaderRenderer(activity: InAppNotificationActivity) { color = Color.Black, fontSize = 14.sp, fontFamily = naviFontFamily, - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) - ) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/ui/NotificationScreenRenderer.kt b/android/app/src/main/java/com/naviapp/home/ui/NotificationScreenRenderer.kt index daa18c6b64..d013b862be 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/NotificationScreenRenderer.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/NotificationScreenRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -109,7 +109,7 @@ fun BoxScope.NotificationWidgetsRenderer( notificationVM: NotificationVM, notificationsAnalytics: NaviAnalytics.Notifications, deletedNotifications: List?, - naeScreenName: String + naeScreenName: String, ) { CompositionLocalProvider(LocalOverscrollConfiguration provides null) { val bottomSheetState = rememberModalBottomSheetState(ModalBottomSheetValue.Hidden) @@ -128,15 +128,15 @@ fun BoxScope.NotificationWidgetsRenderer( referenceId = bottomSheetData.value.referenceId, status = bottomSheetData.value.status, notificationPayload = bottomSheetData.value.notificationPayload, - createdAt = bottomSheetData.value.createdAt + createdAt = bottomSheetData.value.createdAt, ), bottomSheetState, bottomSheetScope, notificationVM, notificationsAnalytics, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) - } + }, ) { LaunchedEffect(Unit) { notificationVM.updateScrollState.collect { @@ -156,9 +156,9 @@ fun BoxScope.NotificationWidgetsRenderer( swipeRefresh = true, showCount = false, updateStatus = true, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) - } + }, ) Box( modifier = @@ -184,7 +184,7 @@ fun BoxScope.NotificationWidgetsRenderer( ), modifier = Modifier.fillMaxWidth() - .padding(top = 8.dp, start = 16.dp, end = 16.dp, bottom = 24.dp) + .padding(top = 8.dp, start = 16.dp, end = 16.dp, bottom = 24.dp), ) Spacer(modifier = Modifier.height(1.dp)) } @@ -201,7 +201,7 @@ fun BoxScope.NotificationWidgetsRenderer( deletedNotifications, notificationVM, notificationsAnalytics, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -214,13 +214,13 @@ fun BoxScope.NotificationWidgetsRenderer( Modifier.padding( start = 16.dp, top = 24.dp, - bottom = 24.dp + bottom = 24.dp, ), text = stringResource(id = R.string.previous_notifications), fontSize = 16.sp, color = Color.Black, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), ) } } @@ -235,7 +235,7 @@ fun BoxScope.NotificationWidgetsRenderer( deletedNotifications, notificationVM, notificationsAnalytics, - naeScreenName + naeScreenName, ) } } @@ -245,14 +245,14 @@ fun BoxScope.NotificationWidgetsRenderer( state = pullRefreshState, backgroundColor = Color.White, contentColor = NaviPayColor.textSecondary, - modifier = Modifier.padding(top = 0.dp).align(Alignment.TopCenter) + modifier = Modifier.padding(top = 0.dp).align(Alignment.TopCenter), ) } } CustomToast( isVisible = toastBarState.isVisible, text = toastBarState.message.orEmpty(), - vm = notificationVM + vm = notificationVM, ) } } @@ -268,12 +268,12 @@ fun NotificationItemRenderer( deletedNotifications: List?, notificationVM: NotificationVM, notificationsAnalytics: NaviAnalytics.Notifications, - naeScreenName: String + naeScreenName: String, ) { AnimatedVisibility( visible = deletedNotifications?.contains(widget.notificationId)?.not().orTrue(), exit = shrinkVertically(animationSpec = tween(durationMillis = 300)), - enter = expandVertically(animationSpec = tween(durationMillis = 300)) + enter = expandVertically(animationSpec = tween(durationMillis = 300)), ) { when (widget.widgetType) { WidgetTypes.NATIVE_WIDGET.name -> { @@ -285,7 +285,7 @@ fun NotificationItemRenderer( bottomSheetData, notificationVM, notificationsAnalytics, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } // TODO: Add support for UiTron Widget @@ -304,7 +304,7 @@ fun NotificationRenderer( bottomSheetData: MutableState, notificationVM: NotificationVM, notificationsAnalytics: NaviAnalytics.Notifications, - naeScreenName: String + naeScreenName: String, ) { val notification = rememberSaveable { Notification( @@ -312,7 +312,7 @@ fun NotificationRenderer( status = notificationData.status, notificationPayload = Gson().fromJson(notificationData.payload, NotificationPayload::class.java), - createdAt = notificationData.createdAt + createdAt = notificationData.createdAt, ) } Column(modifier = Modifier.height(IntrinsicSize.Max)) { @@ -327,11 +327,11 @@ fun NotificationRenderer( notification, notificationVM, notificationsAnalytics, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) }, indication = null, - interactionSource = remember { MutableInteractionSource() } + interactionSource = remember { MutableInteractionSource() }, ) ) { Row( @@ -356,7 +356,7 @@ fun NotificationRenderer( .allowHardware(false) .build(), contentDescription = null, - error = painterResource(id = R.drawable.app_ic_navi_logo) + error = painterResource(id = R.drawable.app_ic_navi_logo), ) if ( notificationData.status == NotificationStatus.READ.name || @@ -366,7 +366,7 @@ fun NotificationRenderer( Badge(modifier = Modifier.size(12.dp), containerColor = Color.White) Badge( modifier = Modifier.size(12.dp).padding(1.dp), - containerColor = NotificationColor.notificationRedDot + containerColor = NotificationColor.notificationRedDot, ) } } @@ -405,7 +405,7 @@ fun NotificationRenderer( text = notification.notificationPayload?.team ?: EMPTY, fontSize = 12.sp, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), ) Spacer(modifier = Modifier.width(8.dp)) Text( @@ -414,7 +414,7 @@ fun NotificationRenderer( color = colorResource(id = R.color.description_color_seven), fontSize = 16.sp, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_BOLD) + fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_BOLD), ) Spacer(modifier = Modifier.width(8.dp)) Text( @@ -423,7 +423,7 @@ fun NotificationRenderer( color = NotificationColor.subTextSecondaryGray, fontSize = 12.sp, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), ) } Spacer(modifier = Modifier.height(8.dp)) @@ -435,7 +435,7 @@ fun NotificationRenderer( fontSize = 14.sp, style = TextStyle(fontFamily = naviFontFamily), fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - lineHeight = 22.sp + lineHeight = 22.sp, ) Spacer(modifier = Modifier.height(6.dp)) Text( @@ -447,7 +447,7 @@ fun NotificationRenderer( style = TextStyle(fontFamily = naviFontFamily), fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), color = NotificationColor.subTextPrimaryGray, - lineHeight = 18.sp + lineHeight = 18.sp, ) } Image( @@ -472,8 +472,8 @@ fun NotificationRenderer( ) }, indication = null, - interactionSource = remember { MutableInteractionSource() } - ) + interactionSource = remember { MutableInteractionSource() }, + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/ui/state/ProfileScreenState.kt b/android/app/src/main/java/com/naviapp/home/ui/state/ProfileScreenState.kt index 14e0813c97..26232519ce 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/state/ProfileScreenState.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/state/ProfileScreenState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,6 +18,6 @@ sealed interface ProfileScreenState { data class Error( val errors: List? = null, - val error: ErrorMessage? = null + val error: ErrorMessage? = null, ) : ProfileScreenState } diff --git a/android/app/src/main/java/com/naviapp/home/ui/utils/NotificationUtils.kt b/android/app/src/main/java/com/naviapp/home/ui/utils/NotificationUtils.kt index 204efa8972..27166ca4d1 100644 --- a/android/app/src/main/java/com/naviapp/home/ui/utils/NotificationUtils.kt +++ b/android/app/src/main/java/com/naviapp/home/ui/utils/NotificationUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ fun createAnnotatedStringWithBold(text: String): AnnotatedString { text.substring(lastIndex, startIndex) to getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), text.substring(startIndex + 2, endIndex - 2) to - getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD) + getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), ) ) lastIndex = endIndex @@ -58,7 +58,7 @@ fun handleFeedBackClick( notificationVM: NotificationVM, showMore: Boolean, bottomSheetData: Notification, - naeScreenName: String + naeScreenName: String, ) { notificationVM.updateToastBarState( ToastBarState(isVisible = true, message = "Thanks for the feedback") @@ -67,23 +67,23 @@ fun handleFeedBackClick( listOf( NotificationUpdateStatus( type = if (showMore) NotificationStatus.LIKED else NotificationStatus.DISLIKED, - notifications = listOf(bottomSheetData.referenceId.orEmpty()) + notifications = listOf(bottomSheetData.referenceId.orEmpty()), ) ), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } fun handleDeleteClick( notificationVM: NotificationVM, bottomSheetData: Notification, - naeScreenName: String + naeScreenName: String, ) { val deletedNotification = listOf( NotificationUpdateStatus( type = NotificationStatus.DELETED, - notifications = listOf(bottomSheetData.referenceId.orEmpty()) + notifications = listOf(bottomSheetData.referenceId.orEmpty()), ) ) notificationVM.updateToastBarState(ToastBarState(isVisible = true, message = "Deleted")) @@ -98,13 +98,13 @@ fun handleNotificationClick( notification: Notification, notificationVM: NotificationVM?, notificationsAnalytics: NaviAnalytics.Notifications, - naeScreenName: String + naeScreenName: String, ) { val clickedNotification = listOf( NotificationUpdateStatus( type = NotificationStatus.CLICKED, - notifications = listOf(notification.referenceId.orEmpty()) + notifications = listOf(notification.referenceId.orEmpty()), ) ) @@ -121,7 +121,7 @@ fun handleNotificationClick( .Notifications() .onNotificationDeeplinkLaunchFailed( notificationId = notification.referenceId, - errorMessage = e.message + errorMessage = e.message, ) } } else { @@ -130,7 +130,7 @@ fun handleNotificationClick( ctaParams.add(LineItem(key = IS_FROM_IAN, value = "true")) NaviDeepLinkNavigator.navigate( activity = activity, - ctaData = it.copy(parameters = ctaParams) + ctaData = it.copy(parameters = ctaParams), ) } } @@ -138,11 +138,11 @@ fun handleNotificationClick( if (notification.status != NotificationStatus.CLICKED.name) { notificationVM?.updateNotificationsStatus( notificationUpdateStatus = clickedNotification, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) notificationVM?.updateNotificationStatusInDbForIds( notificationUpdateStatus = clickedNotification, - isDataUpdateRequired = true + isDataUpdateRequired = true, ) notificationsAnalytics.onNotificationClicked(notification.referenceId) } diff --git a/android/app/src/main/java/com/naviapp/home/usecase/AsyncDeserialization.kt b/android/app/src/main/java/com/naviapp/home/usecase/AsyncDeserialization.kt index c2c7b5f5b8..e646118c20 100644 --- a/android/app/src/main/java/com/naviapp/home/usecase/AsyncDeserialization.kt +++ b/android/app/src/main/java/com/naviapp/home/usecase/AsyncDeserialization.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -45,9 +45,7 @@ class AsyncDeserialization @Inject constructor(@DataDeserializers private val de return getContentInRange(0, endIndex) } - suspend fun getScreen( - cacheEntity: String, - ): AlchemistScreenDefinition { + suspend fun getScreen(cacheEntity: String): AlchemistScreenDefinition { return withContext(Dispatchers.Default) { deserializer.fromJson(cacheEntity, AlchemistScreenDefinition::class.java) } @@ -65,7 +63,7 @@ class AsyncDeserialization @Inject constructor(@DataDeserializers private val de private suspend fun getContentInRange( startIndex: Int, - endIndex: Int + endIndex: Int, ): List>? { return withContext(Dispatchers.Default) { contentArray?.let { content -> diff --git a/android/app/src/main/java/com/naviapp/home/usecase/FetchHomeItemsUseCase.kt b/android/app/src/main/java/com/naviapp/home/usecase/FetchHomeItemsUseCase.kt index fc30a72a90..c9703b0d86 100644 --- a/android/app/src/main/java/com/naviapp/home/usecase/FetchHomeItemsUseCase.kt +++ b/android/app/src/main/java/com/naviapp/home/usecase/FetchHomeItemsUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ class FetchHomeItemsUseCase @Inject constructor( @DataSerializers private val dataSerializers: Gson, - private val homeRepository: HomeRepository + private val homeRepository: HomeRepository, ) { suspend fun fetchHomeItemFromAPI( availableAppVersionCode: Int?, @@ -64,9 +64,9 @@ constructor( AlchemistScreenRequest( screenName = HOME_SCREEN_IN_CAPS, screenHash = screenHashForApi, - inputMap = queryMap + inputMap = queryMap, ), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) return handleResponse(connectivityObserver, response, noInternetCallback, onFailure) @@ -77,14 +77,14 @@ constructor( response: RepoResult, noInternetCallback: () -> Unit, onFailure: - suspend (apiErrorMessage: ErrorMessage?, errors: List?) -> Unit + suspend (apiErrorMessage: ErrorMessage?, errors: List?) -> Unit, ): NaviCacheAltSourceEntity { return if (connectivityObserver.isInternetConnected()) { response.data?.screenStructure?.let { NaviCacheAltSourceEntity( value = dataSerializers.toJson(response.data), version = BuildConfig.VERSION_CODE, - isSuccess = response.isSuccess() + isSuccess = response.isSuccess(), ) } ?: NaviCacheAltSourceEntity(isSuccess = false) } else { diff --git a/android/app/src/main/java/com/naviapp/home/usecase/HandleCtaUseCase.kt b/android/app/src/main/java/com/naviapp/home/usecase/HandleCtaUseCase.kt index 0cfeea700b..1280d8614b 100644 --- a/android/app/src/main/java/com/naviapp/home/usecase/HandleCtaUseCase.kt +++ b/android/app/src/main/java/com/naviapp/home/usecase/HandleCtaUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,7 +57,7 @@ class HandleCtaUseCase @Inject constructor() { fun onActionTriggered( uiTronAction: UiTronAction?, shouldFetchHomeApi: () -> Unit, - onCtaActionEvent: (CtaActionEvent) -> Unit + onCtaActionEvent: (CtaActionEvent) -> Unit, ) { when (uiTronAction) { is CtaAction -> { @@ -66,7 +66,7 @@ class HandleCtaUseCase @Inject constructor() { is AnalyticsAction -> { NaviTrackEvent.trackEvent( uiTronAction.eventName ?: "", - uiTronAction.eventProperties + uiTronAction.eventProperties, ) } is TriggerApiAction -> { @@ -84,10 +84,7 @@ class HandleCtaUseCase @Inject constructor() { } } - private fun ctaActionCallbacks( - ctaAction: CtaAction, - onCallback: (CtaActionEvent) -> Unit, - ) { + private fun ctaActionCallbacks(ctaAction: CtaAction, onCallback: (CtaActionEvent) -> Unit) { when (HomeCtaTypes.find(ctaAction.ctaData?.type)) { HomeCtaTypes.REDIRECTION_CTA -> { scope.launch { onCallback(CtaActionEvent.RedirectToCta(ctaAction.ctaData)) } @@ -113,7 +110,7 @@ class HandleCtaUseCase @Inject constructor() { naviClickAction: CtaData, activity: HomePageActivity, callBackToActivityScreen: (callback: HomeScreenCallbackListener) -> Unit, - onProfileIconClicked: () -> Unit + onProfileIconClicked: () -> Unit, ) { if (toOpenBottomSheet(naviClickAction.url)) { toShowBottomSheet(activity = activity, action = naviClickAction.toActionData()) @@ -143,7 +140,7 @@ class HandleCtaUseCase @Inject constructor() { ?.contains( NaviAmcDeeplinkNavigator.AMC.plus(Constants.DIVIDER) .plus(NaviAmcDeeplinkNavigator.KYC), - true + true, ) .orFalse() || naviClickAction.url @@ -161,7 +158,7 @@ class HandleCtaUseCase @Inject constructor() { activity, naviClickAction, needsResult = naviClickAction.needsResult, - requestCode = naviClickAction.requestCode + requestCode = naviClickAction.requestCode, ) } } @@ -223,7 +220,7 @@ class HandleCtaUseCase @Inject constructor() { paymentType = updatePaymentType.name, repaymentType = repaymentType, loanType = loanType, - loanAccountNumber = loanAccountNumber + loanAccountNumber = loanAccountNumber, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/usecase/HandleUpiUseCase.kt b/android/app/src/main/java/com/naviapp/home/usecase/HandleUpiUseCase.kt index 37783f167a..aa6186fe11 100644 --- a/android/app/src/main/java/com/naviapp/home/usecase/HandleUpiUseCase.kt +++ b/android/app/src/main/java/com/naviapp/home/usecase/HandleUpiUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,11 +27,7 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.flow.firstOrNull import kotlinx.coroutines.launch -class HandleUpiUseCase -@Inject -constructor( - val naviPayManager: NaviPayManager, -) { +class HandleUpiUseCase @Inject constructor(val naviPayManager: NaviPayManager) { val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) private lateinit var screenName: String @@ -40,19 +36,19 @@ constructor( onUpiLowLiteBalanceColorDisplayed: (String) -> Unit, onAction: (UiTronAction) -> Unit, onActionData: (UiTronActionData) -> Unit, - screenName: String + screenName: String, ) { this.screenName = screenName updateUPILiteBalanceV2( onUpiLowLiteBalanceColorDisplayed = onUpiLowLiteBalanceColorDisplayed, - onAction = onAction + onAction = onAction, ) updateUPIVpa(onAction, onActionData) } private fun updateUPILiteBalanceV2( onUpiLowLiteBalanceColorDisplayed: (String) -> Unit, - onAction: (UiTronAction) -> Unit + onAction: (UiTronAction) -> Unit, ) { scope.launch(Dispatchers.IO) { val liteBalance = naviPayManager.getUpiLiteBalance() @@ -64,7 +60,7 @@ constructor( listOf( UpdateDataAction.ViewData( layoutId = Constants.UPI_LITE_BALANCE_TEXT_V2, - data = TextData(text = liteBalance) + data = TextData(text = liteBalance), ) ) ) @@ -76,7 +72,7 @@ constructor( mapOf( Constants.UPI_LITE_BALANCE_TEXT_V2 to Constants.SHOW_LOW_UPI_LITE_BALANCE, - Constants.UPI_LITE_SUBTITLE_TEXT to Constants.HIDE + Constants.UPI_LITE_SUBTITLE_TEXT to Constants.HIDE, ) ) ) @@ -87,7 +83,7 @@ constructor( viewStates = mapOf( Constants.UPI_LITE_BALANCE_TEXT_V2 to Constants.SHOW, - Constants.UPI_LITE_SUBTITLE_TEXT to Constants.HIDE + Constants.UPI_LITE_SUBTITLE_TEXT to Constants.HIDE, ) ) ) @@ -99,7 +95,7 @@ constructor( viewStates = mapOf( Constants.UPI_LITE_BALANCE_TEXT_V2 to Constants.HIDE, - Constants.UPI_LITE_SUBTITLE_TEXT to Constants.SHOW + Constants.UPI_LITE_SUBTITLE_TEXT to Constants.SHOW, ) ) ) @@ -109,7 +105,7 @@ constructor( private fun updateUPIVpa( onAction: (UiTronAction) -> Unit, - onActionData: (UiTronActionData) -> Unit + onActionData: (UiTronActionData) -> Unit, ) { scope.launch(Dispatchers.IO) { val upiId = naviPayManager.getVpaOfPrimaryAccount().firstOrNull() @@ -120,7 +116,7 @@ constructor( fun handleVpa( upiId: String?, onAction: (UiTronAction) -> Unit, - onActionData: (UiTronActionData) -> Unit + onActionData: (UiTronActionData) -> Unit, ) { if (upiId.isNullOrBlank()) { handleVpaNotAvailable(onAction) @@ -138,24 +134,24 @@ constructor( viewStates = mapOf( Constants.GET_UPI_ID_CONTAINER to Constants.INVISIBLE, - Constants.UPI_ID_CONTAINER to Constants.VISIBLE + Constants.UPI_ID_CONTAINER to Constants.VISIBLE, ) ), UpdateDataAction( listOf( UpdateDataAction.ViewData( layoutId = Constants.UPI_ID_TEXT, - data = TextData(text = "UPI ID: $upiId") + data = TextData(text = "UPI ID: $upiId"), ), UpdateDataAction.ViewData( layoutId = Constants.UPI_ID_CONTAINER, data = RowData().apply { onClick = getUpiIdRowClickActionData(upiId) - } - ) + }, + ), ) - ) + ), ) ) onActionData(actionData) @@ -178,7 +174,7 @@ constructor( viewStates = mapOf( Constants.GET_UPI_ID_CONTAINER to Constants.VISIBLE, - Constants.UPI_ID_CONTAINER to Constants.INVISIBLE + Constants.UPI_ID_CONTAINER to Constants.INVISIBLE, ) ) ) diff --git a/android/app/src/main/java/com/naviapp/home/usecase/HomePageRedirectionUseCase.kt b/android/app/src/main/java/com/naviapp/home/usecase/HomePageRedirectionUseCase.kt index 67f7cc1c60..ee386127d5 100644 --- a/android/app/src/main/java/com/naviapp/home/usecase/HomePageRedirectionUseCase.kt +++ b/android/app/src/main/java/com/naviapp/home/usecase/HomePageRedirectionUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,7 +57,7 @@ constructor(@ActivityContext private val context: Context) { private fun navigateToLogin(activity: Activity) { NaviTrackEvent.trackEventOnClickStream( eventName = "Navigate_To_Login", - eventValues = mapOf("source" to "HomePageActivity") + eventValues = mapOf("source" to "HomePageActivity"), ) activity.apply { val newIntent = Intent(this, RegistrationActivity::class.java) @@ -85,9 +85,9 @@ constructor(@ActivityContext private val context: Context) { parameters = listOf( LineItem(key = SCREEN_ID, value = UPI_NUX_SCREEN), - LineItem(key = SOURCE, value = source) - ) - ) + LineItem(key = SOURCE, value = source), + ), + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/home/utils/HomePageUtils.kt b/android/app/src/main/java/com/naviapp/home/utils/HomePageUtils.kt index 9fb4721459..2d9a7da52c 100644 --- a/android/app/src/main/java/com/naviapp/home/utils/HomePageUtils.kt +++ b/android/app/src/main/java/com/naviapp/home/utils/HomePageUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -73,7 +73,7 @@ fun Modifier.shimmerEffect(shimmerColor: List? = null): Modifier = compos targetValue = 2 * size, animationSpec = infiniteRepeatable(animation = tween(durationMillis = 1000, easing = LinearEasing)), - label = "" + label = "", ) drawBehind { @@ -87,11 +87,11 @@ fun Modifier.shimmerEffect(shimmerColor: List? = null): Modifier = compos ?: listOf( NaviPayColor.loaderGradient, NaviPayColor.bgAlt2, - NaviPayColor.loaderGradient + NaviPayColor.loaderGradient, ), start = Offset(startOffsetX, 0f), - end = Offset(startOffsetX + size, this.size.height) - ) + end = Offset(startOffsetX + size, this.size.height), + ), ) } } @@ -112,7 +112,7 @@ fun TabText(selectedTabId: String, tabName: String, tabId: String) { maxLines = 1, lineHeight = 18.sp, style = TextStyle(fontFamily = naviFontFamily), - fontWeight = fontWeight + fontWeight = fontWeight, ) } @@ -139,7 +139,7 @@ fun WidgetRenderer( viewModel: ScreenOverlayVM, appUpdateState: () -> AppUpdateState, inAppUpdateBridge: InAppUpdateBridge, - onPermissionGranted: (Boolean) -> Unit + onPermissionGranted: (Boolean) -> Unit, ) { val widget = staticNudgeData?.nudgeData when (widget?.widgetType) { @@ -157,10 +157,10 @@ fun WidgetRenderer( viewModel.setEffect { NudgeEffect.OnDeleteNudge( nudgeId = staticNudgeData.nudgeId.orEmpty(), - overlayItemTransitionState = OverlayItemTransitionState.PAUSED + overlayItemTransitionState = OverlayItemTransitionState.PAUSED, ) } - } + }, ) } HomeCustomWidgetType.NotifyMeWidget.value -> { @@ -180,15 +180,15 @@ fun WidgetRenderer( CommonNaviAnalytics.naviAnalytics .NotifyMe(HOME_SCREEN_IN_CAPS) .notifyMeNudgeOpenSettingsBottomSheetLandEvent() - } + }, ), content = HpBottomSheetContent( composableType = HpBottomSheetComposableType .NOTIFICATION_PERMISSION_BOTTOMSHEET, - renderType = HpBottomSheetRenderType.NATIVE - ) + renderType = HpBottomSheetRenderType.NATIVE, + ), ) }, onDismissNudge = { @@ -198,7 +198,7 @@ fun WidgetRenderer( viewModel.setEffect { NudgeEffect.OnDeleteNudge( nudgeId = staticNudgeData.nudgeId.orEmpty(), - overlayItemTransitionState = OverlayItemTransitionState.PAUSED + overlayItemTransitionState = OverlayItemTransitionState.PAUSED, ) } }, @@ -214,7 +214,7 @@ fun WidgetRenderer( ) } } - } + }, ) } else -> Unit diff --git a/android/app/src/main/java/com/naviapp/home/utils/MockUtilsInvestmentTab.kt b/android/app/src/main/java/com/naviapp/home/utils/MockUtilsInvestmentTab.kt index 3667718473..d2faa983b3 100644 --- a/android/app/src/main/java/com/naviapp/home/utils/MockUtilsInvestmentTab.kt +++ b/android/app/src/main/java/com/naviapp/home/utils/MockUtilsInvestmentTab.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,7 +30,7 @@ fun mockApiResponse(type: Type, jsonKey: String): RepoResult { GsonBuilder() .registerTypeAdapter( GenericComposableWidgetInfo::class.java, - InvestmentTabWidgetJsonDeserializer() + InvestmentTabWidgetJsonDeserializer(), ) .registerTypeAdapter(BaseInputValidation::class.java, ValidationJsonDeserializer()) .registerTypeAdapter(ParameterValue::class.java, ParameterValueJsonDeserializer()) diff --git a/android/app/src/main/java/com/naviapp/home/utils/PaymentSdkResultUtil.kt b/android/app/src/main/java/com/naviapp/home/utils/PaymentSdkResultUtil.kt index 74a4347270..aff3b54a82 100644 --- a/android/app/src/main/java/com/naviapp/home/utils/PaymentSdkResultUtil.kt +++ b/android/app/src/main/java/com/naviapp/home/utils/PaymentSdkResultUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ object PaymentSdkResultUtil { fun redirectToPaymentSuccessScreen( activity: HomePageActivity, loanAccountNumber: String?, - requestId: String + requestId: String, ) { val intent = Intent(activity, FeedbackActivity::class.java) intent.putExtra(LOAN_ACCOUNT_NUMBER, loanAccountNumber) diff --git a/android/app/src/main/java/com/naviapp/home/utils/Timer.kt b/android/app/src/main/java/com/naviapp/home/utils/Timer.kt index 88997c4173..43afc3f421 100644 --- a/android/app/src/main/java/com/naviapp/home/utils/Timer.kt +++ b/android/app/src/main/java/com/naviapp/home/utils/Timer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ object Timer { timeInMillis: Long, countDownInterval: Long = 1000L, timerRefreshInterval: Long? = null, - viewmodel: InvestmentsVm? + viewmodel: InvestmentsVm?, ) { timer?.cancel() diff --git a/android/app/src/main/java/com/naviapp/home/viewmodel/HomeViewModel.kt b/android/app/src/main/java/com/naviapp/home/viewmodel/HomeViewModel.kt index abedda6da5..a729a830fc 100644 --- a/android/app/src/main/java/com/naviapp/home/viewmodel/HomeViewModel.kt +++ b/android/app/src/main/java/com/naviapp/home/viewmodel/HomeViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -81,7 +81,7 @@ constructor( ) : BaseMviViewModel( initialState = HpStates(), - reducer = HomeReducer() + reducer = HomeReducer(), ) { var shouldRefreshHomeApi: Boolean = false private var homeTabLastUpdateTimestamp: Long = System.currentTimeMillis() @@ -106,7 +106,7 @@ constructor( ctaHandler.onActionTriggered( uiTronAction = action, shouldFetchHomeApi = { setEffect { HpEffects.FetchHomeApi } }, - onCtaActionEvent = { setEffect { HpEffects.HandleCtaActionEvents(it) } } + onCtaActionEvent = { setEffect { HpEffects.HandleCtaActionEvents(it) } }, ) } } @@ -146,7 +146,7 @@ constructor( viewModelScope.safeLaunch(Dispatchers.IO) { _internetConnectivity.emit(ConnectivityObserver.Status.Unavailable) } - } + }, ) private suspend fun saveHomeDataToCache(data: NaviCacheAltSourceEntity) { @@ -155,7 +155,7 @@ constructor( NaviCacheEntity( key = NaviSharedDbKeys.HOME_TAB.name, value = data.value.toString(), - version = BuildConfig.VERSION_CODE + version = BuildConfig.VERSION_CODE, ) ) } @@ -164,7 +164,7 @@ constructor( fun loadHomeElements( activity: HomePageActivity, isPaymentLoaderShowing: Boolean = false, - naeScreenName: String + naeScreenName: String, ) { if (BaseUtils.isUserLoggedIn()) { handleLoggedInUser(isPaymentLoaderShowing, naeScreenName = naeScreenName) @@ -183,7 +183,7 @@ constructor( fetchHomeDataFromCache( availableAppVersionCode = PreferenceManager.getIntPreferenceApp(CURRENT_VERSION_IN_STORE), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } @@ -192,7 +192,7 @@ constructor( NaviDeepLinkNavigator.navigate( activity, CtaData(url = DeeplinkConstants.REGISTRATION), - clearTask = true + clearTask = true, ) } @@ -205,7 +205,7 @@ constructor( fetchAndHandleCacheData( availableAppVersionCode = availableAppVersionCode, screenHash = screenHash, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -219,7 +219,7 @@ constructor( private suspend fun fetchAndHandleCacheData( availableAppVersionCode: Int?, screenHash: String?, - naeScreenName: String + naeScreenName: String, ) { naviCacheRepository .getDataAndFetchFromAltSourceWithSimilarityCheck( @@ -238,9 +238,9 @@ constructor( viewModelScope.safeLaunch(Dispatchers.IO) { _internetConnectivity.emit(ConnectivityObserver.Status.Unavailable) } - } + }, ) - } + }, ) .collect { response -> viewModelScope.safeLaunch(Dispatchers.IO) { @@ -321,7 +321,7 @@ constructor( fun handleCtaData( naviClickAction: CtaData, activity: HomePageActivity, - callBackToActivityScreen: (callback: HomeScreenCallbackListener) -> Unit + callBackToActivityScreen: (callback: HomeScreenCallbackListener) -> Unit, ) { ctaHandler.handleCtaData(naviClickAction, activity, callBackToActivityScreen) { sendEvent(HpEvents.ShowProfile) @@ -333,7 +333,7 @@ constructor( nuxHandler.fetchNuxScreenDataForEligibleUsers( UPI_NUX_SCREEN, navigateToNuxScreen, - naeScreenName + naeScreenName, ) } } @@ -354,7 +354,7 @@ constructor( }, onAction = { handleAction(it) }, onActionData = { handleActions(it) }, - screenName = screenName + screenName = screenName, ) } @@ -383,7 +383,7 @@ constructor( NotificationSettings(medium = SettingsMedium.PUSH_NOTIFICATION, enabled = enabled) homeRepository.updateNotificationPermission( notificationSettings = listOf(notificationSettings), - screenName = screenName + screenName = screenName, ) } } diff --git a/android/app/src/main/java/com/naviapp/home/viewmodel/NotificationVM.kt b/android/app/src/main/java/com/naviapp/home/viewmodel/NotificationVM.kt index 5f085ebab7..6a90433fad 100644 --- a/android/app/src/main/java/com/naviapp/home/viewmodel/NotificationVM.kt +++ b/android/app/src/main/java/com/naviapp/home/viewmodel/NotificationVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ class NotificationVM @Inject constructor( private val notificationRepository: NotificationRepository, - private val notificationDBRepository: NotificationDBRepositoryImpl + private val notificationDBRepository: NotificationDBRepositoryImpl, ) : BaseVM() { private val _unReadNotificationCount = MutableSharedFlow(replay = 1) @@ -70,14 +70,14 @@ constructor( swipeRefresh: Boolean = false, showCount: Boolean = true, updateStatus: Boolean? = false, - naeScreenName: String + naeScreenName: String, ) { coroutineScope.launch(Dispatchers.IO) { if (swipeRefresh) updateRefreshState(true) val response = notificationRepository.fetchNotificationsItems( Constants.NOTIFICATION_SCREEN, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) updateDbFromResponse(response, dataUpdate, showCount) if (updateStatus == true) { @@ -85,7 +85,7 @@ constructor( updateNotificationsToStatus( NotificationStatus.SCHEDULED, NotificationStatus.READ, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } updateRefreshState(false) @@ -119,7 +119,7 @@ constructor( payload = Gson().toJson(widgetData.notificationPayload), createdAt = widgetData.createdAt ?: System.currentTimeMillis(), ttl = widgetData.notificationPayload?.ttl ?: -1L, - widgetType = widgetModelDefinition.widgetType.toString() + widgetType = widgetModelDefinition.widgetType.toString(), ) ) } @@ -151,12 +151,12 @@ constructor( fun updateNotificationsStatus( notificationUpdateStatus: List, - naeScreenName: String + naeScreenName: String, ) { coroutineScope.launch(Dispatchers.IO) { notificationRepository.updateNotificationStatus( notificationUpdateStatus, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -164,7 +164,7 @@ constructor( fun updateNotificationsToStatus( fromStatus: NotificationStatus, toStatus: NotificationStatus, - naeScreenName: String + naeScreenName: String, ) { coroutineScope.launch(Dispatchers.IO) { val notificationIdList = getAllIds(fromStatus.name) @@ -172,7 +172,7 @@ constructor( notificationIdList?.let { updateNotificationsStatus( listOf(NotificationUpdateStatus(type = toStatus, notifications = it)), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -181,13 +181,13 @@ constructor( fun updateNotificationStatusInDbForIds( notificationUpdateStatus: List, - isDataUpdateRequired: Boolean? = false + isDataUpdateRequired: Boolean? = false, ) { coroutineScope.launch(Dispatchers.IO) { notificationUpdateStatus.forEach { notificationDBRepository.bulkUpdateStatusForIds( it.type.name, - it.notifications.orEmpty() + it.notifications.orEmpty(), ) } if (isDataUpdateRequired == true) updateNotificationData() @@ -196,12 +196,12 @@ constructor( fun updateNotificationLikableStatus( notificationUpdateStatus: List, - naeScreenName: String + naeScreenName: String, ) { coroutineScope.launch(Dispatchers.IO) { notificationRepository.updateNotificationStatus( notificationUpdateStatus, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -210,7 +210,7 @@ constructor( coroutineScope.launch(Dispatchers.IO) { notificationDBRepository.bulkUpdateStatus( fromStatus = fromStatus.name, - toStatus = toStatus.name + toStatus = toStatus.name, ) } } @@ -259,7 +259,7 @@ constructor( swipeRefresh = false, showCount = false, updateStatus = true, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) notificationsAnalytics.onNotificationScreenAppeared() updateNotificationAnalyticsOnViewed() diff --git a/android/app/src/main/java/com/naviapp/home/viewmodel/ProfileVM.kt b/android/app/src/main/java/com/naviapp/home/viewmodel/ProfileVM.kt index cf5e3acaf4..807617fbf7 100644 --- a/android/app/src/main/java/com/naviapp/home/viewmodel/ProfileVM.kt +++ b/android/app/src/main/java/com/naviapp/home/viewmodel/ProfileVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,7 +48,7 @@ constructor( private val repository: ProfileRepository, private val naviCacheRepository: NaviCacheRepository, @DataDeserializers private val dataDeserializers: Gson, - @DataSerializers private val dataSerializers: Gson + @DataSerializers private val dataSerializers: Gson, ) : BaseVM() { private val _profileScreenDataState = @@ -100,7 +100,7 @@ constructor( UpdateViewStateAction( viewStates = mapOf(Pair(TOGGLE_SWITCH_LAYOUT_ID, TOGGLE_SWITCH_UNCHECKED_STATE)) - ), + ) ) ) ) @@ -115,7 +115,7 @@ constructor( UpdateViewStateAction( viewStates = mapOf(Pair(TOGGLE_SWITCH_LAYOUT_ID, TOGGLE_SWITCH_CHECKED_STATE)) - ), + ) ) ) ) @@ -128,7 +128,7 @@ constructor( fun fetchProfileItems( isScreenLockEnabled: Boolean, isMobileScreenLockSet: Boolean, - naeScreenName: String + naeScreenName: String, ) { coroutineScope.launch(Dispatchers.IO) { if (canCachedDataBeUsed) { @@ -138,7 +138,7 @@ constructor( cacheResponse = dataDeserializers.fromJson( profilePageResponse.value, - ScreenDefinition::class.java + ScreenDefinition::class.java, ) _profileScreenDataState.update { ProfileScreenState.Success(cacheResponse) } } @@ -147,7 +147,7 @@ constructor( getProfileResponseFromApi( isScreenLockEnabled = isScreenLockEnabled, isMobileScreenLockSet = isMobileScreenLockSet, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -158,7 +158,7 @@ constructor( NaviCacheEntity( key = NaviSharedDbKeys.NAVI_APP_PROFILE.keyName, value = dataSerializers.toJson(response.data), - version = 1 + version = 1, ) ) } @@ -166,13 +166,13 @@ constructor( private suspend fun getProfileResponseFromApi( isScreenLockEnabled: Boolean, isMobileScreenLockSet: Boolean, - naeScreenName: String + naeScreenName: String, ) { val response = repository.fetchProfileItems( isScreenLockEnabled = isScreenLockEnabled, isMobileScreenLockSet = isMobileScreenLockSet, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if (response.isValidResponse()) { if (::cacheResponse.isInitialized) { diff --git a/android/app/src/main/java/com/naviapp/home/viewmodel/SharedVM.kt b/android/app/src/main/java/com/naviapp/home/viewmodel/SharedVM.kt index 595158b0d0..3a3e4ad5ee 100644 --- a/android/app/src/main/java/com/naviapp/home/viewmodel/SharedVM.kt +++ b/android/app/src/main/java/com/naviapp/home/viewmodel/SharedVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -60,11 +60,7 @@ class SharedVM @Inject constructor() : BaseVM() { val appUpdateState = _appUpdateState.asStateFlow() private val _bottomSheetStateHolder = - MutableStateFlow( - HpBottomSheetStateHolder( - state = HpBottomSheetState.Hidden, - ) - ) + MutableStateFlow(HpBottomSheetStateHolder(state = HpBottomSheetState.Hidden)) val bottomSheetStateHolder = _bottomSheetStateHolder.asStateFlow() @@ -87,14 +83,14 @@ class SharedVM @Inject constructor() : BaseVM() { fun updateBottomNavBarState( tabId: String, isTabClicked: Boolean? = null, - showRedDotBadge: Boolean? = null + showRedDotBadge: Boolean? = null, ) { val currentState = _bottomNavBarStateHolder.value.items.toMutableMap() currentState[tabId]?.let { currentState[tabId] = BottomNavBarItemData( isTabClicked = isTabClicked ?: it.isTabClicked, - showRedDotBadge = showRedDotBadge ?: it.showRedDotBadge + showRedDotBadge = showRedDotBadge ?: it.showRedDotBadge, ) } _bottomNavBarStateHolder.update { BottomNavBarStateHolder(currentState) } @@ -103,7 +99,7 @@ class SharedVM @Inject constructor() : BaseVM() { fun updateBottomSheetState( state: HpBottomSheetState, config: HpBottomSheetConfig? = null, - content: HpBottomSheetContent? = null + content: HpBottomSheetContent? = null, ) { _bottomSheetStateHolder.update { HpBottomSheetStateHolder(state, config, content) } } diff --git a/android/app/src/main/java/com/naviapp/launcher/helper/GuardDogSdkInitializer.kt b/android/app/src/main/java/com/naviapp/launcher/helper/GuardDogSdkInitializer.kt index a24bef3b98..cebda3ed4a 100644 --- a/android/app/src/main/java/com/naviapp/launcher/helper/GuardDogSdkInitializer.kt +++ b/android/app/src/main/java/com/naviapp/launcher/helper/GuardDogSdkInitializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,11 +35,11 @@ object GuardDogSdkInitializer { encryptedNetworkInterceptor = EncryptionHashInterceptor( NaviApplication.instance.applicationContext, - enableSignatureKeyByDefault = true + enableSignatureKeyByDefault = true, ) ), - isMockLocation = isLastLocationMocked() - ) + isMockLocation = isLastLocationMocked(), + ), ) sdkInitialized = true } diff --git a/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt b/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt index 97196767ce..daf5f7165d 100644 --- a/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt +++ b/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,13 +32,13 @@ class LaunchEventsTracker @Inject constructor( @ApplicationContext private val applicationContext: Context, - private val naviPayManager: NaviPayManager + private val naviPayManager: NaviPayManager, ) { fun trackLaunchEvents( intent: Intent, dashboardAnalytics: NaviAnalytics.Dashboard, - resources: Resources + resources: Resources, ) { trackSplashLaunch(intent) trackAppUpdate(dashboardAnalytics) @@ -98,14 +98,14 @@ constructor( private fun trackIpAddress() { NaviTrackEvent.trackEventOnClickStream( eventName = NaviAnalytics.IP_ADDRESS_DATA, - eventValues = mapOf(NaviAnalytics.IP_ADDRESS to getWifiAddress().orEmpty()) + eventValues = mapOf(NaviAnalytics.IP_ADDRESS to getWifiAddress().orEmpty()), ) } private fun trackFraudCheck(dashboardAnalytics: NaviAnalytics.Dashboard) { com.naviapp.registration.helper.trackFraudCheck( naviAnalytics = dashboardAnalytics, - context = applicationContext + context = applicationContext, ) } @@ -131,7 +131,7 @@ constructor( val shouldEnableNaviPayIntentActivity = FirebaseRemoteConfigHelper.getBoolean( key = FirebaseRemoteConfigHelper.NAVI_PAY_INTENT_ACTIVITY_CHECK_ENABLED, - defaultValue = true + defaultValue = true, ) if (shouldEnableNaviPayIntentActivity && naviPayManager.isUserOnboarded()) { toggleNaviPayIntentActivityState(shouldEnable = true) diff --git a/android/app/src/main/java/com/naviapp/launcher/ui/BaseLauncherActivity.kt b/android/app/src/main/java/com/naviapp/launcher/ui/BaseLauncherActivity.kt index 2086530d5f..bd4b964e1d 100644 --- a/android/app/src/main/java/com/naviapp/launcher/ui/BaseLauncherActivity.kt +++ b/android/app/src/main/java/com/naviapp/launcher/ui/BaseLauncherActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -155,7 +155,7 @@ abstract class BaseLauncherActivity : BaseActivity() { updateFcmToken( applicationContext = applicationContext, windowManager = windowManager, - naeScreenName = screenName + naeScreenName = screenName, ) } } @@ -168,7 +168,7 @@ abstract class BaseLauncherActivity : BaseActivity() { MESSAGE_ID to intent.getStringExtra(MESSAGE_ID).orEmpty(), STATUS to CLICKED, TEMPLATE_NAME to intent.getStringExtra(TEMPLATE_NAME).orEmpty(), - ) + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt b/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt index da531d7779..f53042f1df 100644 --- a/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt +++ b/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -106,7 +106,7 @@ constructor( NaviApplication.instance, BuildConfig.HYPERVERGE_APP_ID, BuildConfig.HYPERVERGE_APP_KEY, - HyperSnapParams.Region.India + HyperSnapParams.Region.India, ) } } @@ -133,7 +133,7 @@ constructor( appInstanceId?.let { PreferenceManager.setStringPreference( key = CommonPrefConstants.FIREBASE_APP_INSTANCE, - value = appInstanceId + value = appInstanceId, ) } } @@ -191,12 +191,12 @@ constructor( private fun saveConfigs(loginSettings: LoginSettings?) { PreferenceManager.setBooleanPreference( IS_PERMISSION_REQUIRED_ON_HOME, - loginSettings?.disableGlobalPermissions == false + loginSettings?.disableGlobalPermissions == false, ) loginSettings?.features?.forEach { feature -> PreferenceManager.setBooleanPreference( feature.name.orEmpty(), - feature.enabled.orFalse() + feature.enabled.orFalse(), ) } loginSettings?.appConfig?.locationFetchDuration?.apply { @@ -205,7 +205,7 @@ constructor( PreferenceManager.setBooleanPreference( com.naviapp.utils.Constants.SHOW_REFERRAL_LOTTIE, - loginSettings?.showReferralLottie == true + loginSettings?.showReferralLottie == true, ) } @@ -216,9 +216,9 @@ constructor( deviceId = deviceId, notificationToken = PreferenceManager.getStringPreference(FCM_TOKEN) ?: EMPTY, os = OS_ANDROID, - notificationPermission = BaseUtils.areNotificationsEnabled(context) + notificationPermission = BaseUtils.areNotificationsEnabled(context), ), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -249,18 +249,18 @@ constructor( deviceDetails = SaphyraDeviceDetails( appsflyerId = appsFlyerId, - googleAdsId = googleAddsId + googleAdsId = googleAddsId, ) - ) + ), ), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) when { /* If the request was successful then replace the previous value with current one. */ response.isValidResponse() -> { PreferenceManager.setStringPreference( PREVIOUS_GOOGLE_ADVERTISEMENT_ID, - googleAddsId + googleAddsId, ) PreferenceManager.setStringPreference(PREVIOUS_APPSFLYER_ID, appsFlyerId) } diff --git a/android/app/src/main/java/com/naviapp/lending_permission/NetworkResponseState.kt b/android/app/src/main/java/com/naviapp/lending_permission/NetworkResponseState.kt index 6c1ffd9cf1..ce325ec483 100644 --- a/android/app/src/main/java/com/naviapp/lending_permission/NetworkResponseState.kt +++ b/android/app/src/main/java/com/naviapp/lending_permission/NetworkResponseState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,10 +14,8 @@ sealed class NetworkResponseState(val data: T? = null) { class Loading : NetworkResponseState() - data class Error( - val error: ErrorMessage?, - val errors: List? = null, - ) : NetworkResponseState() + data class Error(val error: ErrorMessage?, val errors: List? = null) : + NetworkResponseState() class Success(data: T?) : NetworkResponseState(data) } diff --git a/android/app/src/main/java/com/naviapp/lending_permission/model/LendingPermissionResponse.kt b/android/app/src/main/java/com/naviapp/lending_permission/model/LendingPermissionResponse.kt index a10fccb4bc..27de0debef 100644 --- a/android/app/src/main/java/com/naviapp/lending_permission/model/LendingPermissionResponse.kt +++ b/android/app/src/main/java/com/naviapp/lending_permission/model/LendingPermissionResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ data class LendingPermissionResponse( @SerializedName("content") val content: ScreenContent? = null, @SerializedName("footer") val footerWidget: UiTronResponse? = null, @SerializedName("header") val headerWidget: UiTronResponse? = null, - @SerializedName("renderActions") val renderActions: RenderActions? = null + @SerializedName("renderActions") val renderActions: RenderActions? = null, ) : Parcelable @Parcelize @@ -33,7 +33,7 @@ data class ScreenContent(@SerializedName("widgets") val widgets: List { return apiResponseCallback( retrofitService.fetchLendingPermissionScreenResponse( acceptEncoding = Constants.GZIP, target = ModuleNameV2.FORGE.name, screenId = screenId, - verticalType = verticalType + verticalType = verticalType, ) ) } diff --git a/android/app/src/main/java/com/naviapp/lending_permission/ui/LendingPermissionActivity.kt b/android/app/src/main/java/com/naviapp/lending_permission/ui/LendingPermissionActivity.kt index 2dca17561b..b6ee43fd3e 100644 --- a/android/app/src/main/java/com/naviapp/lending_permission/ui/LendingPermissionActivity.kt +++ b/android/app/src/main/java/com/naviapp/lending_permission/ui/LendingPermissionActivity.kt @@ -93,7 +93,7 @@ class LendingPermissionActivity : BaseActivity() { @Composable fun LendingPermissionScreen( viewModel: LendingPermissionViewModel, - activity: LendingPermissionActivity + activity: LendingPermissionActivity, ) { HandlePermissionAction(context = LocalContext.current, viewModel = viewModel) HandleLaunchAppSettingsAction(context = LocalContext.current, viewModel = viewModel) @@ -107,7 +107,7 @@ class LendingPermissionActivity : BaseActivity() { intent .getStringExtra(VERTICAL_TYPE) .orElse(PermissionVerticalType.DEFAULT.name), - uiTronAction.onFailure + uiTronAction.onFailure, ) } is CtaAction -> { @@ -123,7 +123,7 @@ class LendingPermissionActivity : BaseActivity() { NaviDeepLinkNavigator.navigate( activity, ctaData = ctaData, - finish = ctaData.finish + finish = ctaData.finish, ) } } @@ -136,7 +136,7 @@ class LendingPermissionActivity : BaseActivity() { LaunchedEffect(Unit) { viewModel.fetchLendingPermissionScreenResponse( screenId = LENDING_PERMISSION_SCREEN, - verticalType = intent.getStringExtra(VERTICAL_TYPE).orEmpty() + verticalType = intent.getStringExtra(VERTICAL_TYPE).orEmpty(), ) } when (lendingPermissionScreenDataState) { @@ -146,7 +146,7 @@ class LendingPermissionActivity : BaseActivity() { is NetworkResponseState.Success -> { analyticsTracker.lendingPermissionEvent( eventName = LENDING_PERMISSION_PAGE_LANDS, - verticalType = intent.getStringExtra(VERTICAL_TYPE) + verticalType = intent.getStringExtra(VERTICAL_TYPE), ) RenderScaffold(lendingPermissionScreenDataState, viewModel) } @@ -174,7 +174,7 @@ class LendingPermissionActivity : BaseActivity() { bundle = bundle, needsResult = needsResult, requestCode = requestCode, - clearTask = clearTask + clearTask = clearTask, ) } } @@ -187,7 +187,7 @@ class LendingPermissionActivity : BaseActivity() { @Composable private fun SetContentWidgets( lendingPermissionScreenDataState: NetworkResponseState, - viewModel: LendingPermissionViewModel + viewModel: LendingPermissionViewModel, ) { Column( modifier = @@ -207,7 +207,7 @@ class LendingPermissionActivity : BaseActivity() { RenderUiTronWidget( uiTronResponse = (widget as PermissionNotGrantedCardWidget).uiTronWidget, - viewModel = viewModel + viewModel = viewModel, ) } LoanDetailsV2WidgetType.LENDING_PERMISSION_WIDGET.value -> { @@ -215,7 +215,7 @@ class LendingPermissionActivity : BaseActivity() { RenderUiTronWidget( uiTronResponse = permissionWidget.uiTronWidget, - viewModel = viewModel + viewModel = viewModel, ) } } @@ -229,13 +229,13 @@ class LendingPermissionActivity : BaseActivity() { @Composable private fun RenderScaffold( lendingPermissionScreenDataState: NetworkResponseState, - viewModel: LendingPermissionViewModel + viewModel: LendingPermissionViewModel, ) { val bottomSheetState = rememberModalBottomSheetState( initialValue = ModalBottomSheetValue.Hidden, - skipHalfExpanded = true + skipHalfExpanded = true, ) val showBottomSheet = viewModel.showBottomSheet.collectAsStateWithLifecycle().value @@ -270,15 +270,15 @@ class LendingPermissionActivity : BaseActivity() { sheetShape = RoundedCornerShape( topStart = BOTTOM_SHEET_TOP_CORNER_RADIUS, - topEnd = BOTTOM_SHEET_TOP_CORNER_RADIUS - ) + topEnd = BOTTOM_SHEET_TOP_CORNER_RADIUS, + ), ) { Box(modifier = Modifier.fillMaxSize()) { Scaffold( modifier = Modifier.fillMaxSize(), topBar = { SetHeaderWidget(lendingPermissionScreenDataState, viewModel) }, bottomBar = { SetFooterWidget(lendingPermissionScreenDataState, viewModel) }, - content = { SetContentWidgets(lendingPermissionScreenDataState, viewModel) } + content = { SetContentWidgets(lendingPermissionScreenDataState, viewModel) }, ) } } @@ -287,7 +287,7 @@ class LendingPermissionActivity : BaseActivity() { @Composable private fun SetFooterWidget( lendingPermissionScreenDataState: NetworkResponseState, - viewModel: LendingPermissionViewModel + viewModel: LendingPermissionViewModel, ) { val footerWidget = lendingPermissionScreenDataState.data?.screenStructure?.footerWidget RenderUiTronWidget(footerWidget, viewModel) @@ -296,7 +296,7 @@ class LendingPermissionActivity : BaseActivity() { @Composable private fun SetHeaderWidget( lendingPermissionScreenDataState: NetworkResponseState, - viewModel: LendingPermissionViewModel + viewModel: LendingPermissionViewModel, ) { val headerWidget = lendingPermissionScreenDataState.data?.screenStructure?.headerWidget RenderUiTronWidget(headerWidget, viewModel) @@ -305,7 +305,7 @@ class LendingPermissionActivity : BaseActivity() { @Composable private fun RenderUiTronWidget( uiTronResponse: UiTronResponse?, - viewModel: LendingPermissionViewModel + viewModel: LendingPermissionViewModel, ) { UiTronRenderer(uiTronResponse?.data, viewModel) .Render(composeViews = uiTronResponse?.parentComposeView.orEmpty()) @@ -315,7 +315,7 @@ class LendingPermissionActivity : BaseActivity() { fun RenderUiTronBottomsheet( content: ScreenContent, bottomsheetType: String?, - viewModel: LendingPermissionViewModel + viewModel: LendingPermissionViewModel, ) { content.widgets?.forEach { if (it?.widgetType == bottomsheetType) { @@ -331,7 +331,7 @@ class LendingPermissionActivity : BaseActivity() { super.onBackPressed() analyticsTracker.lendingPermissionEvent( eventName = ON_SYSTEM_BACK_PRESSED, - verticalType = intent.getStringExtra(VERTICAL_TYPE) + verticalType = intent.getStringExtra(VERTICAL_TYPE), ) } @@ -349,7 +349,7 @@ class LendingPermissionActivity : BaseActivity() { private fun ContentShimmer() { Column( Modifier.fillMaxSize().background(color = Color.White), - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { Box( modifier = diff --git a/android/app/src/main/java/com/naviapp/lending_permission/viewmodel/LendingPermissionViewModel.kt b/android/app/src/main/java/com/naviapp/lending_permission/viewmodel/LendingPermissionViewModel.kt index 2b8989a549..e4e4925dd2 100644 --- a/android/app/src/main/java/com/naviapp/lending_permission/viewmodel/LendingPermissionViewModel.kt +++ b/android/app/src/main/java/com/naviapp/lending_permission/viewmodel/LendingPermissionViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ constructor( private val repository: LendingPermissionRepository, private val submitRepository: PermissionSubmitRepository, private val userDataUploadWorkerUseCase: UserDataUploadWorkerUseCase, - @ApplicationContext val context: Context + @ApplicationContext val context: Context, ) : BaseVM() { private val userDataAnalyticsTracker by lazy { NaviAnalytics.naviAnalytics.UserData() } @@ -99,7 +99,7 @@ constructor( userDataAnalyticsTracker.onDataPermissionAvailable( screenName = screenName, isReadSmsPermissionGranted = isReadSmsPermissionGranted, - workerType = UserDataUploadWorkerUseCase.PERMISSION_DATA_UPLOAD_WORKER + workerType = UserDataUploadWorkerUseCase.PERMISSION_DATA_UPLOAD_WORKER, ) userDataUploadWorkerUseCase.initDataUploadWorker(screenName) @@ -107,7 +107,7 @@ constructor( userDataAnalyticsTracker.onDataPermissionNotAvailable( screenName = screenName, isReadSmsPermissionGranted = false, - workerType = UserDataUploadWorkerUseCase.PERMISSION_DATA_UPLOAD_WORKER + workerType = UserDataUploadWorkerUseCase.PERMISSION_DATA_UPLOAD_WORKER, ) } } diff --git a/android/app/src/main/java/com/naviapp/manager/RetryableUserDataUploadWorker.kt b/android/app/src/main/java/com/naviapp/manager/RetryableUserDataUploadWorker.kt index 64e8cf94c7..819fe33168 100644 --- a/android/app/src/main/java/com/naviapp/manager/RetryableUserDataUploadWorker.kt +++ b/android/app/src/main/java/com/naviapp/manager/RetryableUserDataUploadWorker.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -83,7 +83,7 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa sourceScreenName = getString(SOURCE).orElse(DEFAULT), allowedRetryCount = getInt(Constants.RETRY_COUNT, DEFAULT_WORKER_RETRY_COUNT), apiFailureRetryRequired = getBoolean(API_FAILURE_RETRY_REQUIRED, false), - workerType = getString(WORKER_TYPE).orElse(DEFAULT) + workerType = getString(WORKER_TYPE).orElse(DEFAULT), ) } } @@ -100,8 +100,8 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa hasPermission(context, Manifest.permission.READ_SMS).toString(), HAS_COARSE_LOCATION_PERMISSION to hasPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) - .toString() - ) + .toString(), + ), ) } @@ -109,7 +109,7 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa eventTracker = NaviAnalytics.naviAnalytics.BaseUserDataUploadWorker( userDataUploadWorkerConfig.sourceScreenName, - userDataUploadWorkerConfig.workerType + userDataUploadWorkerConfig.workerType, ) } @@ -125,12 +125,12 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa repository.getPreSignedUrlV2( Constants.SMS_APPS, userDataUploadWorkerConfig.workerType, - metricInfo + metricInfo, ) if (syncApiResponse.isValidResponse()) { sendEventTracker( UserDataUploadWorkerUseCase.PL_GET_PRE_SIGNED_URL_SYNC_SUCCESS, - mapOf("workerType" to userDataUploadWorkerConfig.workerType) + mapOf("workerType" to userDataUploadWorkerConfig.workerType), ) uploadDataToUrl(syncApiResponse.data, CoroutineScope(Dispatchers.IO)) { handleAPIFailure(syncApiResponse.error ?: syncApiResponse.errors) @@ -145,8 +145,8 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa UserDataUploadWorkerUseCase.PL_ERROR_IN_GETTING_PRESIGNED_URL_SYNC, mapOf( "error" to (syncApiResponse.error ?: syncApiResponse.errors).toString(), - "workerType" to userDataUploadWorkerConfig.workerType - ) + "workerType" to userDataUploadWorkerConfig.workerType, + ), ) } } @@ -161,9 +161,9 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa deviceId = deviceId, dataIngestionTypeList = listOf(IngestionType.SMS.name, IngestionType.APPS.name), - workerType = userDataUploadWorkerConfig.workerType + workerType = userDataUploadWorkerConfig.workerType, ), - metricInfo = metricInfo + metricInfo = metricInfo, ) val data = response.data if (response.error == null && response.errors.isNullOrEmpty() && data != null) { @@ -173,7 +173,7 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa handleAPIFailure(response.error ?: response.errors) sendEventTracker( UserDataUploadWorkerUseCase.PL_ERROR_IN_GETTING_PRESIGNED_URL, - mapOf("error" to (response.error ?: response.errors).toString()) + mapOf("error" to (response.error ?: response.errors).toString()), ) } } @@ -184,13 +184,13 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa if (retryCount >= userDataUploadWorkerConfig.allowedRetryCount) { sendEventTracker( UserDataUploadWorkerUseCase.on_data_upload_retry_count_finished, - mapOf("retryCount" to retryCount.toString(), "error" to error.toString()) + mapOf("retryCount" to retryCount.toString(), "error" to error.toString()), ) failureResult = Result.failure() } else { sendEventTracker( UserDataUploadWorkerUseCase.on_data_upload_retry_on_api_failure, - mapOf("retryCount" to retryCount.toString(), "error" to error.toString()) + mapOf("retryCount" to retryCount.toString(), "error" to error.toString()), ) failureResult = Result.retry() } @@ -208,7 +208,7 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa uploadDataAsyncResponse.requestConfig ?.interval ?.toLong() - .orElse(Constants.API_POLL_REPEAT_PERIOD_SECONDS) + .orElse(Constants.API_POLL_REPEAT_PERIOD_SECONDS), ) { CoroutineScope(Dispatchers.IO).launch { sendEventTracker( @@ -222,7 +222,7 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa private suspend fun sendData( uploadDataAsyncResponse: UploadDataAsyncResponse, - scope: CoroutineScope + scope: CoroutineScope, ) { uploadDataAsyncResponse.requestId?.let { if (attemptToSendData.get()) { @@ -253,14 +253,14 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa private suspend fun uploadDataToUrl( preSignedUrlListResponse: PreSignedUrlListResponse?, scope: CoroutineScope, - handleApiFailure: (() -> Unit)? = null + handleApiFailure: (() -> Unit)? = null, ) { val list = extractTasks( preSignedUrlListResponse, scope, userDataUploadWorkerConfig.workerType, - userDataUploadWorkerConfig.sourceScreenName + userDataUploadWorkerConfig.sourceScreenName, ) .awaitAll() .filterNotNull() @@ -268,30 +268,30 @@ class RetryableUserDataUploadWorker(val context: Context, workerParams: WorkerPa if (list.isNotEmpty()) { sendEventTracker( UserDataUploadWorkerUseCase.on_data_upload_acknowledgement_initiated, - mapOf("ingestionList" to list.toString()) + mapOf("ingestionList" to list.toString()), ) val metricInfo = MetricInfo.CommonMetric(screen = TAG, isNae = { false }) val dataIngestionResponse = repository.postIngestionStatus( ingestionStatusBody = IngestionStatusBody(list), - metricInfo = metricInfo + metricInfo = metricInfo, ) if (dataIngestionResponse.isSuccess()) { sendEventWithIndigestionList( UserDataUploadWorkerUseCase.on_data_upload_acknowledgement_success, - list + list, ) } else { handleApiFailure?.invoke() sendEventWithIndigestionList( UserDataUploadWorkerUseCase.on_data_upload_acknowledgement_failure, - list + list, ) } } else { sendEventWithIndigestionList( UserDataUploadWorkerUseCase.PL_Ingestion_Task_List_Empty, - list + list, ) } } diff --git a/android/app/src/main/java/com/naviapp/manager/repositories/UserDataRepository.kt b/android/app/src/main/java/com/naviapp/manager/repositories/UserDataRepository.kt index 5d74425d43..8ba7846e23 100644 --- a/android/app/src/main/java/com/naviapp/manager/repositories/UserDataRepository.kt +++ b/android/app/src/main/java/com/naviapp/manager/repositories/UserDataRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,21 +34,19 @@ class UserDataRepository : ResponseCallback() { ) = apiResponseCallback( response = retrofitService().postInstalledApps(request), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun getPreSignedUrlList(dataIngestionTypes: String) = - apiResponseCallback( - retrofitService().getPreSignedUrlList(dataIngestionTypes), - ) + apiResponseCallback(retrofitService().getPreSignedUrlList(dataIngestionTypes)) suspend fun postIngestionStatus( ingestionStatusBody: IngestionStatusBody, - metricInfo: MetricInfo.CommonMetric + metricInfo: MetricInfo.CommonMetric, ) = apiResponseCallback( response = retrofitService().postIngestionStatus(ingestionStatusBody), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun postZippedMessage( @@ -61,11 +59,7 @@ class UserDataRepository : ResponseCallback() { } catch (e: Exception) { NaviTrackEvent.trackEventOnClickStream( eventName = "dev_ZippedMessageError", - eventValues = - mapOf( - "url" to url, - "message" to e.message.toString(), - ) + eventValues = mapOf("url" to url, "message" to e.message.toString()), ) null } @@ -73,40 +67,40 @@ class UserDataRepository : ResponseCallback() { suspend fun getPreSignedUrl( data: PreSignedUrlRequest, - metricInfo: MetricInfo.CommonMetric + metricInfo: MetricInfo.CommonMetric, ) = apiResponseCallback( response = retrofitService().getPreSignedUrl(data), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun getPreSignedUrlV2( dataIngestionTypes: String, workerType: String, - metricInfo: MetricInfo.CommonMetric + metricInfo: MetricInfo.CommonMetric, ) = apiResponseCallback( response = superAppRetrofitService() .getPreSignedUrlListV2( ModuleName.CDS.name, - mapOf(DATA_INGESTION_TYPES to dataIngestionTypes, STATE to workerType) + mapOf(DATA_INGESTION_TYPES to dataIngestionTypes, STATE to workerType), ), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun getSigningData( requestId: String, - metricInfo: MetricInfo.CommonMetric + metricInfo: MetricInfo.CommonMetric, ) = apiResponseCallback( response = retrofitService().getSigningData(requestId), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun sendDeviceDetails(deviceDetail: DeviceDetail, naeScreenName: String) = apiResponseCallback( retrofitService().sendDeviceDetails(ModuleName.LE.name, deviceDetail), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/manager/usecase/UserDataUploadWorkerUseCase.kt b/android/app/src/main/java/com/naviapp/manager/usecase/UserDataUploadWorkerUseCase.kt index a2606cb23d..5feda0d7c3 100644 --- a/android/app/src/main/java/com/naviapp/manager/usecase/UserDataUploadWorkerUseCase.kt +++ b/android/app/src/main/java/com/naviapp/manager/usecase/UserDataUploadWorkerUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,7 +75,7 @@ class UserDataUploadWorkerUseCase @Inject constructor(@ApplicationContext val co private fun startRetryDataUploadWorker( dataUploadConfig: DataUploadFirebaseConfig, - screenName: String + screenName: String, ) { val retryCount = if (dataUploadConfig.retryCount.orZero() > 0) dataUploadConfig.retryCount.orZero() @@ -113,7 +113,7 @@ class UserDataUploadWorkerUseCase @Inject constructor(@ApplicationContext val co FirebaseRemoteConfigHelper.getString( FirebaseRemoteConfigHelper.USER_DATA_UPLOAD_CONFIG ), - DataUploadFirebaseConfig::class.java + DataUploadFirebaseConfig::class.java, ) } catch (e: Exception) { e.log() @@ -135,7 +135,7 @@ class UserDataUploadWorkerUseCase @Inject constructor(@ApplicationContext val co FirebaseRemoteConfigHelper.getString( FirebaseRemoteConfigHelper.PERIODIC_USER_DATA_UPLOAD_CONFIG ), - DataUploadFirebaseConfig::class.java + DataUploadFirebaseConfig::class.java, ) } catch (e: Exception) { e.log() @@ -176,7 +176,7 @@ class UserDataUploadWorkerUseCase @Inject constructor(@ApplicationContext val co val periodicManager = PeriodicWorkRequestBuilder( repeatInterval, - TimeUnit.SECONDS + TimeUnit.SECONDS, ) .setInputData( Data.Builder() @@ -196,7 +196,7 @@ class UserDataUploadWorkerUseCase @Inject constructor(@ApplicationContext val co .enqueueUniquePeriodicWork( PERIODIC_USER_UPLOAD_WORKER, ExistingPeriodicWorkPolicy.UPDATE, - periodicManager + periodicManager, ) } diff --git a/android/app/src/main/java/com/naviapp/models/ABSettings.kt b/android/app/src/main/java/com/naviapp/models/ABSettings.kt index eac6e3b763..110a66d871 100644 --- a/android/app/src/main/java/com/naviapp/models/ABSettings.kt +++ b/android/app/src/main/java/com/naviapp/models/ABSettings.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.google.gson.annotations.SerializedName data class ABSettings( @SerializedName("experiment_name") val experimentName: String? = null, - @SerializedName("result") val result: Boolean? = null + @SerializedName("result") val result: Boolean? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/ActiveLoanApplicationDetails.kt b/android/app/src/main/java/com/naviapp/models/ActiveLoanApplicationDetails.kt index 6fa5a8e71c..fbae8d3780 100644 --- a/android/app/src/main/java/com/naviapp/models/ActiveLoanApplicationDetails.kt +++ b/android/app/src/main/java/com/naviapp/models/ActiveLoanApplicationDetails.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.google.gson.annotations.SerializedName data class ActiveLoanApplicationDetails( @SerializedName("loanApplicationId") val loanApplicationId: String? = null, @SerializedName("reEnach") val reEnach: Boolean? = null, - @SerializedName("loanType") val loanType: String? = null + @SerializedName("loanType") val loanType: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/ColorData.kt b/android/app/src/main/java/com/naviapp/models/ColorData.kt index 91d66c72b9..997b08fd9e 100644 --- a/android/app/src/main/java/com/naviapp/models/ColorData.kt +++ b/android/app/src/main/java/com/naviapp/models/ColorData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class ColorData( @SerializedName("colorCode") val colorCode: String? = null, - @SerializedName("value") val value: Int? = null + @SerializedName("value") val value: Int? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/CreditScoreData.kt b/android/app/src/main/java/com/naviapp/models/CreditScoreData.kt index 2e7c4a4b84..546d191fdd 100644 --- a/android/app/src/main/java/com/naviapp/models/CreditScoreData.kt +++ b/android/app/src/main/java/com/naviapp/models/CreditScoreData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ import kotlinx.parcelize.Parcelize data class CreditScoreData( @SerializedName("range") val range: ScoreRange? = null, @SerializedName("startPoint") val startPoint: Int? = null, - @SerializedName("colors") val colors: List? = null + @SerializedName("colors") val colors: List? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/CustomClickConfig.kt b/android/app/src/main/java/com/naviapp/models/CustomClickConfig.kt index cff00e0aa1..7158b547f8 100644 --- a/android/app/src/main/java/com/naviapp/models/CustomClickConfig.kt +++ b/android/app/src/main/java/com/naviapp/models/CustomClickConfig.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,7 +11,7 @@ import com.google.gson.annotations.SerializedName data class CustomClickConfig( @SerializedName("type") val type: String? = null, - @SerializedName("eventName") val eventName: String? = null + @SerializedName("eventName") val eventName: String? = null, ) enum class CustomClickType { diff --git a/android/app/src/main/java/com/naviapp/models/CustomerSupportOptionEnum.kt b/android/app/src/main/java/com/naviapp/models/CustomerSupportOptionEnum.kt index fd9f52dea1..683386a937 100644 --- a/android/app/src/main/java/com/naviapp/models/CustomerSupportOptionEnum.kt +++ b/android/app/src/main/java/com/naviapp/models/CustomerSupportOptionEnum.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ enum class CustomerSupportOptionEnum { FAQ, EMAIL, CALL, - CHAT + CHAT, } diff --git a/android/app/src/main/java/com/naviapp/models/DashboardPolicyBenefitData.kt b/android/app/src/main/java/com/naviapp/models/DashboardPolicyBenefitData.kt index f7d9690984..f148cb0c99 100644 --- a/android/app/src/main/java/com/naviapp/models/DashboardPolicyBenefitData.kt +++ b/android/app/src/main/java/com/naviapp/models/DashboardPolicyBenefitData.kt @@ -19,7 +19,7 @@ import kotlinx.parcelize.Parcelize data class DashboardPolicyBenefitData( @SerializedName("widgetId") val widgetId: String? = null, @SerializedName("actionData") val actionData: ActionData? = null, - @SerializedName("policies") val listOfPolicyBenefits: List? = null + @SerializedName("policies") val listOfPolicyBenefits: List? = null, ) : Parcelable @Parcelize @@ -29,7 +29,7 @@ data class PolicyBenefitData( @SerializedName("numberOfMembersInsured") val numberOfMembersInsured: Int? = null, @SerializedName("status") val status: String? = null, @SerializedName("statusAttribute") val statusAttribute: StatusAttribute? = null, - @SerializedName("emiDue") val policyPaymentData: DashboardPolicyPaymentData? = null + @SerializedName("emiDue") val policyPaymentData: DashboardPolicyPaymentData? = null, ) : Parcelable, RadioButtonModel { override var selected: Boolean? = null } @@ -38,7 +38,7 @@ data class PolicyBenefitData( data class StatusAttribute( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("bgColor") val bgColor: String? = null, - @SerializedName("iconCode") val iconCode: String? = null + @SerializedName("iconCode") val iconCode: String? = null, ) : Parcelable @Parcelize diff --git a/android/app/src/main/java/com/naviapp/models/DataUploadFirebaseConfig.kt b/android/app/src/main/java/com/naviapp/models/DataUploadFirebaseConfig.kt index 39a6ba1ec4..a52c8801c9 100644 --- a/android/app/src/main/java/com/naviapp/models/DataUploadFirebaseConfig.kt +++ b/android/app/src/main/java/com/naviapp/models/DataUploadFirebaseConfig.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ data class DataUploadFirebaseConfig( @SerializedName("retryCount") val retryCount: Int? = null, @SerializedName("retryDelayInSeconds") val retryDelayInSeconds: Long? = null, @SerializedName("repeatIntervalInSeconds") val repeatIntervalInSeconds: Long? = null, - @SerializedName("initialDelayInSeconds") val initialDelayInSeconds: Long? = null + @SerializedName("initialDelayInSeconds") val initialDelayInSeconds: Long? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/DeeplinkData.kt b/android/app/src/main/java/com/naviapp/models/DeeplinkData.kt index ae2f33da02..8473ee17ec 100644 --- a/android/app/src/main/java/com/naviapp/models/DeeplinkData.kt +++ b/android/app/src/main/java/com/naviapp/models/DeeplinkData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,5 +18,5 @@ data class DeeplinkData( var uriData: Uri? = null, var originalDeeplink: String? = null, var deeplinkValue: String? = null, - var ctaData: CtaData? = null + var ctaData: CtaData? = null, ) : Serializable diff --git a/android/app/src/main/java/com/naviapp/models/FeeDetailResponseWithFirstEmiDate.kt b/android/app/src/main/java/com/naviapp/models/FeeDetailResponseWithFirstEmiDate.kt index 1fe20a75dc..c49f2c2b65 100644 --- a/android/app/src/main/java/com/naviapp/models/FeeDetailResponseWithFirstEmiDate.kt +++ b/android/app/src/main/java/com/naviapp/models/FeeDetailResponseWithFirstEmiDate.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ data class FeeDetailResponseWithFirstEmiDate( data class FeeDetailsV2Response( @SerializedName("header") val header: FeeDetailsV2Header? = null, @SerializedName("content") val content: LoanDetailsV2Content? = null, - @SerializedName("footer") val footer: FooterWithTitleDescription? = null + @SerializedName("footer") val footer: FooterWithTitleDescription? = null, ) data class FeeDetailsV2Header( @@ -37,7 +37,7 @@ data class FeeDetailsV2Header( @SerializedName("infoCta") val infoCta: CtaData? = null, @SerializedName("backgroundColor") val backgroundColor: String? = null, @SerializedName("styledTitle") val styledTitle: StyledTextWithIconCode? = null, - @SerializedName("styledInfoCta") val styledInfoCta: StyledTextWithIconCode? = null + @SerializedName("styledInfoCta") val styledInfoCta: StyledTextWithIconCode? = null, ) data class LoanDetailsV2Content( @@ -51,7 +51,7 @@ data class LoanDetailsV2Content( data class BottomSheetConfig( @SerializedName("type") val type: String? = null, - @SerializedName("data") val data: BottomSheetContent? = null + @SerializedName("data") val data: BottomSheetContent? = null, ) @Parcelize @@ -60,7 +60,7 @@ data class BottomSheetContent( @SerializedName("title") val title: TextFieldData? = null, @SerializedName("description") val description: TextFieldData? = null, @SerializedName("nextCta") val nextCta: CtaHeaderConfig? = null, - @SerializedName("footerCta") val footerCta: CtaHeaderConfig? = null + @SerializedName("footerCta") val footerCta: CtaHeaderConfig? = null, ) : Parcelable @Parcelize @@ -68,7 +68,7 @@ data class CtaHeaderConfig( @SerializedName("title") val title: TextFieldData? = null, @SerializedName("cta") val cta: CtaData? = null, @SerializedName("radius") val radius: Int? = null, - @SerializedName("backgroundColor") val backgroundColor: String? = null + @SerializedName("backgroundColor") val backgroundColor: String? = null, ) : Parcelable @Parcelize @@ -77,5 +77,5 @@ data class StyledTextTimedCardData( @SerializedName("title") val text: StyledTextWithIconCode? = null, @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("cta") val cta: CtaData? = null, - @SerializedName("visibleAfter") val visibleAfter: Long? = 0 + @SerializedName("visibleAfter") val visibleAfter: Long? = 0, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/FeedbackPageType.kt b/android/app/src/main/java/com/naviapp/models/FeedbackPageType.kt index a7fd6012ed..c69ea0ffeb 100644 --- a/android/app/src/main/java/com/naviapp/models/FeedbackPageType.kt +++ b/android/app/src/main/java/com/naviapp/models/FeedbackPageType.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ object FeedbackPageType { BANK_DETAILS_PAGE, AUTO_DEBIT_PAGE, LOAN_AGREEMENT_PAGE, - ADDRESS_VERIFICATION_PAGE + ADDRESS_VERIFICATION_PAGE, ) @Retention(AnnotationRetention.SOURCE) annotation class FeedbackPageTypeDef diff --git a/android/app/src/main/java/com/naviapp/models/FooterWithTitleDescription.kt b/android/app/src/main/java/com/naviapp/models/FooterWithTitleDescription.kt index 682aba785a..5e36a7fd9e 100644 --- a/android/app/src/main/java/com/naviapp/models/FooterWithTitleDescription.kt +++ b/android/app/src/main/java/com/naviapp/models/FooterWithTitleDescription.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,28 +42,28 @@ data class FooterWithTitleDescription( @SerializedName("backCtaStyledTitle") val backCtaStyledTitle: StyledTextWithIconCode? = null, @SerializedName("bottomSheet") val bottomSheet: LoanOfferBottomSheetData? = null, @SerializedName("footerEnabled") val footerEnabled: Boolean? = null, - @SerializedName("logo") val logo: ImageFieldData? = null + @SerializedName("logo") val logo: ImageFieldData? = null, ) : Parcelable enum class FooterType { - FOOTER_WITH_TITLE_AND_DESCRIPTION, + FOOTER_WITH_TITLE_AND_DESCRIPTION } @Parcelize data class NextCtaAnimation( @SerializedName("animationType") val animationType: AnimationType? = null, @SerializedName("shimmerProperties") val shimmerProperties: ShimmerProperties? = null, - @SerializedName("lottieFieldData") val lottieFieldData: LottieFieldData? = null + @SerializedName("lottieFieldData") val lottieFieldData: LottieFieldData? = null, ) : Parcelable @Parcelize data class ShimmerProperties( @SerializedName("animationDuration") val animationDuration: Long? = null, - @SerializedName("repeatDelay") val repeatDelay: Long? = null + @SerializedName("repeatDelay") val repeatDelay: Long? = null, ) : Parcelable enum class AnimationType { SHIMMER, LOTTIE, - SHIMMER_WITH_LOTTIE + SHIMMER_WITH_LOTTIE, } diff --git a/android/app/src/main/java/com/naviapp/models/GiPaymentError.kt b/android/app/src/main/java/com/naviapp/models/GiPaymentError.kt index e2205d81e7..d3b8faccb7 100644 --- a/android/app/src/main/java/com/naviapp/models/GiPaymentError.kt +++ b/android/app/src/main/java/com/naviapp/models/GiPaymentError.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ import kotlinx.parcelize.Parcelize data class GiPaymentError( @SerializedName("amount") val amount: Double? = null, @SerializedName("eventName") val eventName: String? = null, - @SerializedName("userCancelled") val isUserCancelled: Boolean + @SerializedName("userCancelled") val isUserCancelled: Boolean, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/ImportantNote.kt b/android/app/src/main/java/com/naviapp/models/ImportantNote.kt index 5531e30191..df6e488964 100644 --- a/android/app/src/main/java/com/naviapp/models/ImportantNote.kt +++ b/android/app/src/main/java/com/naviapp/models/ImportantNote.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class ImportantNote( @SerializedName("title") val title: String?, - @SerializedName("subTitle", alternate = ["description"]) val subTitle: String? + @SerializedName("subTitle", alternate = ["description"]) val subTitle: String?, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/KeyValueResponse.kt b/android/app/src/main/java/com/naviapp/models/KeyValueResponse.kt index 6c977e3e04..8756f5fa2f 100644 --- a/android/app/src/main/java/com/naviapp/models/KeyValueResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/KeyValueResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ data class KeyValueResponse( @SerializedName("key") val key: String? = null, @SerializedName("value") val value: String? = null, @SerializedName("selected") var selected: Boolean? = null, - @SerializedName("defaultSelected") var defaultSelected: Boolean? = null + @SerializedName("defaultSelected") var defaultSelected: Boolean? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/LoginSettings.kt b/android/app/src/main/java/com/naviapp/models/LoginSettings.kt index 45123e8861..bae9a49561 100644 --- a/android/app/src/main/java/com/naviapp/models/LoginSettings.kt +++ b/android/app/src/main/java/com/naviapp/models/LoginSettings.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,12 +15,12 @@ data class LoginSettings( @SerializedName("appUpgradeSettings") val appUpgradeSettings: AppUpgradeResponse? = null, @SerializedName("appConfig") val appConfig: AppConfig? = null, @SerializedName("showReferralLottie") val showReferralLottie: Boolean? = null, - @SerializedName("disableGlobalPermissions") val disableGlobalPermissions: Boolean? = null + @SerializedName("disableGlobalPermissions") val disableGlobalPermissions: Boolean? = null, ) data class Feature( @SerializedName("name") val name: String? = null, - @SerializedName("enabled") val enabled: Boolean? = null + @SerializedName("enabled") val enabled: Boolean? = null, ) data class AppConfig( diff --git a/android/app/src/main/java/com/naviapp/models/Note.kt b/android/app/src/main/java/com/naviapp/models/Note.kt index 11733637f6..0615ef43fe 100644 --- a/android/app/src/main/java/com/naviapp/models/Note.kt +++ b/android/app/src/main/java/com/naviapp/models/Note.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class Note( @SerializedName("title") val title: String? = null, - @SerializedName("iconCode") val iconCode: String? = null + @SerializedName("iconCode") val iconCode: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/Offer.kt b/android/app/src/main/java/com/naviapp/models/Offer.kt index 4eee8763c7..37bf04235e 100644 --- a/android/app/src/main/java/com/naviapp/models/Offer.kt +++ b/android/app/src/main/java/com/naviapp/models/Offer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,14 +31,14 @@ data class Offer( @SerializedName("configureEmiDate") val configureEmiDate: ConfigureEmiDate? = null, @SerializedName("loanOfferType") val loanOfferType: String? = null, @SerializedName("webViewUrl") var webViewUrl: String? = "", - @SerializedName("offerUpgrade") val offerUpgrade: OfferUpgradeConfig? = null + @SerializedName("offerUpgrade") val offerUpgrade: OfferUpgradeConfig? = null, ) : Parcelable @Parcelize data class ConfigureEmiDate( @SerializedName("title") val title: String? = null, @SerializedName("hint") val hint: String? = null, - @SerializedName("dateSelectedEarlier") val dateSelectedEarlier: DateSelected? = null + @SerializedName("dateSelectedEarlier") val dateSelectedEarlier: DateSelected? = null, ) : Parcelable @Parcelize @@ -46,7 +46,7 @@ data class DateSelected( @SerializedName("key") val key: String? = null, @SerializedName("value") val value: String? = null, @SerializedName("selected") var selected: Boolean? = null, - @SerializedName("text") val text: String? = null + @SerializedName("text") val text: String? = null, ) : Parcelable @Parcelize @@ -56,25 +56,23 @@ data class EmiPlansCardData( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("iconCta") val iconCta: CtaData? = null, @SerializedName("emiTenureParams") val emiTenureParams: MutableList? = null, - @SerializedName("tenure") val tenure: TenureRange? = null + @SerializedName("tenure") val tenure: TenureRange? = null, ) : Parcelable @Parcelize -open class EmiPlanItem( - @SerializedName("tenure") var tenure: Tenure? = null, -) : Parcelable +open class EmiPlanItem(@SerializedName("tenure") var tenure: Tenure? = null) : Parcelable @Parcelize data class SliderData( @SerializedName("keyTitle") val keyTitle: String? = null, - @SerializedName("tenureTitle") val tenureTitle: String? = null + @SerializedName("tenureTitle") val tenureTitle: String? = null, ) : Parcelable @Parcelize data class MicroTicketLoanData( @SerializedName("title") val title: String? = null, @SerializedName("microTicketLoanCardData") - val microTicketLoanCardData: MicroTicketLoanCardData? = null + val microTicketLoanCardData: MicroTicketLoanCardData? = null, ) : Parcelable @Parcelize @@ -82,25 +80,25 @@ data class MicroTicketLoanCardData( @SerializedName("loanAmountHeading") val loanAmountHeading: String? = null, @SerializedName("loanAmount") val loanAmount: Money? = null, @SerializedName("emiAmountHeading") val emiAmountHeading: String? = null, - @SerializedName("emiAmount") val emiAmount: Money? = null + @SerializedName("emiAmount") val emiAmount: Money? = null, ) : Parcelable @Parcelize data class AmountRange( @SerializedName("min") val min: Money? = null, - @SerializedName("max") val max: Money? = null + @SerializedName("max") val max: Money? = null, ) : Parcelable @Parcelize data class TenureRange( @SerializedName("min") val min: Tenure? = null, - @SerializedName("max") val max: Tenure? = null + @SerializedName("max") val max: Tenure? = null, ) : Parcelable @Parcelize data class Tenure( @SerializedName("unit") val unit: String? = null, - @SerializedName("value") val value: Int? = null + @SerializedName("value") val value: Int? = null, ) : Parcelable @Parcelize @@ -108,7 +106,7 @@ data class MoratoriumConfig( @SerializedName("referenceId") val referenceId: String? = null, @SerializedName("isEnabled") val isEnabled: Boolean? = null, @SerializedName("message") val message: String? = null, - @SerializedName("customerName") val customerName: String? = null + @SerializedName("customerName") val customerName: String? = null, ) : Parcelable @Parcelize @@ -116,7 +114,7 @@ data class OfferUpgradeConfig( @SerializedName("nextCTA") val nextCTA: CtaData? = null, @SerializedName("successConfig") val successConfig: UiTronResponse? = null, @SerializedName("delayInMilliseconds") val delayInMilliseconds: Long? = null, - @SerializedName("uiTronTimerConfig") val uiTronTimerConfig: List? = null + @SerializedName("uiTronTimerConfig") val uiTronTimerConfig: List? = null, ) : Parcelable @Parcelize @@ -124,5 +122,5 @@ data class TextTimerConfig( @SerializedName("totalTimeInMilliseconds") val totalTimeInMilliseconds: Long? = null, @SerializedName("intervalInMilliseconds") val intervalInMilliseconds: Long? = null, @SerializedName("values") val values: List? = null, - @SerializedName("layoutId") val layoutId: String? = null + @SerializedName("layoutId") val layoutId: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/QuestionnaireOption.kt b/android/app/src/main/java/com/naviapp/models/QuestionnaireOption.kt index 6d92bdc7c9..b89ee6ecbe 100644 --- a/android/app/src/main/java/com/naviapp/models/QuestionnaireOption.kt +++ b/android/app/src/main/java/com/naviapp/models/QuestionnaireOption.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ import com.naviapp.models.response.SpinnerCommonResponse class QuestionnaireOption( id: String? = null, value: String? = null, - @SerializedName("showInputText") val showInputText: Boolean? = null + @SerializedName("showInputText") val showInputText: Boolean? = null, ) : SpinnerCommonResponse(id, value) { var isSelected: Boolean? = null } diff --git a/android/app/src/main/java/com/naviapp/models/RadioCustomViewBindingData.kt b/android/app/src/main/java/com/naviapp/models/RadioCustomViewBindingData.kt index bef562cfbb..1793f71a42 100644 --- a/android/app/src/main/java/com/naviapp/models/RadioCustomViewBindingData.kt +++ b/android/app/src/main/java/com/naviapp/models/RadioCustomViewBindingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,5 +21,5 @@ data class RadioCustomViewBindingData( val showDivider: Boolean = false, val styledTitle: StyledTextWithIconCode? = null, val selectedConfig: TextFieldData? = null, - val unSelectedConfig: TextFieldData? = null + val unSelectedConfig: TextFieldData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/RatingData.kt b/android/app/src/main/java/com/naviapp/models/RatingData.kt index b944d27e27..8a009f11d8 100644 --- a/android/app/src/main/java/com/naviapp/models/RatingData.kt +++ b/android/app/src/main/java/com/naviapp/models/RatingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.google.gson.annotations.SerializedName data class RatingData( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("message") val message: String? = null, - @SerializedName("title") val title: String? = null + @SerializedName("title") val title: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/ScoreDetails.kt b/android/app/src/main/java/com/naviapp/models/ScoreDetails.kt index 702303340d..c3470935e4 100644 --- a/android/app/src/main/java/com/naviapp/models/ScoreDetails.kt +++ b/android/app/src/main/java/com/naviapp/models/ScoreDetails.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,5 +20,5 @@ data class ScoreDetails( @SerializedName("description") val description: String? = null, @SerializedName("tip") val tip: Tips? = null, @SerializedName("performance") val performance: String? = null, - var expanded: Boolean = false + var expanded: Boolean = false, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/ScoreRange.kt b/android/app/src/main/java/com/naviapp/models/ScoreRange.kt index 5d139d6c2c..5f146aa977 100644 --- a/android/app/src/main/java/com/naviapp/models/ScoreRange.kt +++ b/android/app/src/main/java/com/naviapp/models/ScoreRange.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ import kotlinx.parcelize.Parcelize data class ScoreRange( @SerializedName("min") val min: Int? = null, @SerializedName("max") val max: Int? = null, - @SerializedName("score") val score: Int? = null + @SerializedName("score") val score: Int? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/SubPageStatusType.kt b/android/app/src/main/java/com/naviapp/models/SubPageStatusType.kt index 9a52b18bdf..d7886180b4 100644 --- a/android/app/src/main/java/com/naviapp/models/SubPageStatusType.kt +++ b/android/app/src/main/java/com/naviapp/models/SubPageStatusType.kt @@ -108,7 +108,7 @@ object SubPageStatusType { TRANCHE_STATUS_TRACKER, DISBURSEMENT_REQUEST_FRAGMENT, TRANCHE_FEEDBACK_SCREEN, - REQUEST_INSTALLMENT_SCREEN_V2 + REQUEST_INSTALLMENT_SCREEN_V2, ) @Retention(AnnotationRetention.SOURCE) annotation class SubPageStatusTypeDef diff --git a/android/app/src/main/java/com/naviapp/models/SubTitleData.kt b/android/app/src/main/java/com/naviapp/models/SubTitleData.kt index a6a52db574..9bfde17085 100644 --- a/android/app/src/main/java/com/naviapp/models/SubTitleData.kt +++ b/android/app/src/main/java/com/naviapp/models/SubTitleData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class SubTitleData( @SerializedName("text") val text: String? = null, - @SerializedName("bold") val bold: String? = null + @SerializedName("bold") val bold: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/Tag.kt b/android/app/src/main/java/com/naviapp/models/Tag.kt index 31b79f5f2f..2797a1f652 100644 --- a/android/app/src/main/java/com/naviapp/models/Tag.kt +++ b/android/app/src/main/java/com/naviapp/models/Tag.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class Tag( @SerializedName("title") val title: String? = null, - @SerializedName("colorCode") val colorCode: String? = null + @SerializedName("colorCode") val colorCode: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/TimerData.kt b/android/app/src/main/java/com/naviapp/models/TimerData.kt index dbf8eb038f..aec17b083b 100644 --- a/android/app/src/main/java/com/naviapp/models/TimerData.kt +++ b/android/app/src/main/java/com/naviapp/models/TimerData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,5 +17,5 @@ data class TimerCacheData( var systemTimeInMilliSeconds: Long, var remainingTimeInMilliSeconds: Long, var referenceId: String? = null, - var referenceType: String? = null + var referenceType: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/TimerWithLoader.kt b/android/app/src/main/java/com/naviapp/models/TimerWithLoader.kt index 0d29c6251e..3a984e3efa 100644 --- a/android/app/src/main/java/com/naviapp/models/TimerWithLoader.kt +++ b/android/app/src/main/java/com/naviapp/models/TimerWithLoader.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ import kotlinx.parcelize.Parcelize @Parcelize class TimerWithLoader( - @SerializedName("remainingTimeInMilliSeconds") val remainingTimeInMilliSeconds: Long? = null, + @SerializedName("remainingTimeInMilliSeconds") val remainingTimeInMilliSeconds: Long? = null ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/Tips.kt b/android/app/src/main/java/com/naviapp/models/Tips.kt index ad5bbe0095..1fcd3ce7ab 100644 --- a/android/app/src/main/java/com/naviapp/models/Tips.kt +++ b/android/app/src/main/java/com/naviapp/models/Tips.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class Tips( @SerializedName("iconCode") val iconCode: String? = null, - @SerializedName("text") val text: String? = null + @SerializedName("text") val text: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/TitleDescription.kt b/android/app/src/main/java/com/naviapp/models/TitleDescription.kt index 9661d0acac..5baf8ab71e 100644 --- a/android/app/src/main/java/com/naviapp/models/TitleDescription.kt +++ b/android/app/src/main/java/com/naviapp/models/TitleDescription.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class TitleDescription( @SerializedName("title") val title: String? = null, - @SerializedName("description") val description: String? = null + @SerializedName("description") val description: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/TruecallerAuthData.kt b/android/app/src/main/java/com/naviapp/models/TruecallerAuthData.kt index 4e5dee0658..bb460358b0 100644 --- a/android/app/src/main/java/com/naviapp/models/TruecallerAuthData.kt +++ b/android/app/src/main/java/com/naviapp/models/TruecallerAuthData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.google.gson.annotations.SerializedName data class TruecallerAuthData( @SerializedName("authorizationCode") private val authorizationCode: String? = null, - @SerializedName("codeVerifier") private val codeVerifier: String? = null + @SerializedName("codeVerifier") private val codeVerifier: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/UserInstalledApp.kt b/android/app/src/main/java/com/naviapp/models/UserInstalledApp.kt index 814e4a5f6c..55f8d1968e 100644 --- a/android/app/src/main/java/com/naviapp/models/UserInstalledApp.kt +++ b/android/app/src/main/java/com/naviapp/models/UserInstalledApp.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,11 +13,11 @@ data class UserAppData(@SerializedName("data") val smsList: List? = null, @SerializedName("responseReferenceId") val responseReferenceId: String? = null, @SerializedName("questionReferenceId") val questionReferenceId: String? = null, - @SerializedName("freeTextResponse") val freeTextResponse: String? = null + @SerializedName("freeTextResponse") val freeTextResponse: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/request/OnboardingRequest.kt b/android/app/src/main/java/com/naviapp/models/request/OnboardingRequest.kt index 670ffcd451..e9655d03b7 100644 --- a/android/app/src/main/java/com/naviapp/models/request/OnboardingRequest.kt +++ b/android/app/src/main/java/com/naviapp/models/request/OnboardingRequest.kt @@ -1,15 +1,13 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ package com.naviapp.models.request -data class OnboardingRequest( - val onboardingActions: List? = null, -) +data class OnboardingRequest(val onboardingActions: List? = null) data class OnboardingActionRequest( val type: String? = null, diff --git a/android/app/src/main/java/com/naviapp/models/request/PersonalLoanTrackerConsentRequest.kt b/android/app/src/main/java/com/naviapp/models/request/PersonalLoanTrackerConsentRequest.kt index 4a371fdd00..62b4d6689b 100644 --- a/android/app/src/main/java/com/naviapp/models/request/PersonalLoanTrackerConsentRequest.kt +++ b/android/app/src/main/java/com/naviapp/models/request/PersonalLoanTrackerConsentRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class PersonalLoanTrackerConsentRequest( @SerializedName("consent") val consent: Boolean? = null, - @SerializedName("BusinessEntity") val businessEntity: String? = null + @SerializedName("BusinessEntity") val businessEntity: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/request/SaphyraRequestData.kt b/android/app/src/main/java/com/naviapp/models/request/SaphyraRequestData.kt index 0b31d53a54..feae0e45c3 100644 --- a/android/app/src/main/java/com/naviapp/models/request/SaphyraRequestData.kt +++ b/android/app/src/main/java/com/naviapp/models/request/SaphyraRequestData.kt @@ -1,22 +1,14 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ package com.naviapp.models.request -data class SaphyraRequestData( - val eventName: String?, - val data: SaphyraCustomerData?, -) +data class SaphyraRequestData(val eventName: String?, val data: SaphyraCustomerData?) -data class SaphyraCustomerData( - val deviceDetails: SaphyraDeviceDetails?, -) +data class SaphyraCustomerData(val deviceDetails: SaphyraDeviceDetails?) -data class SaphyraDeviceDetails( - val appsflyerId: String?, - val googleAdsId: String?, -) +data class SaphyraDeviceDetails(val appsflyerId: String?, val googleAdsId: String?) diff --git a/android/app/src/main/java/com/naviapp/models/request/SelfieSetting.kt b/android/app/src/main/java/com/naviapp/models/request/SelfieSetting.kt index 5186c8f776..e76985af71 100644 --- a/android/app/src/main/java/com/naviapp/models/request/SelfieSetting.kt +++ b/android/app/src/main/java/com/naviapp/models/request/SelfieSetting.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,10 +17,10 @@ data class SelfieSetting( @SerializedName("livenessAPIParameters") val livenessAPIParameters: ArrayList? = null, @SerializedName("uuid") val uuid: String? = null, - @SerializedName("shouldAutoCapture") val shouldAutoCapture: Boolean? = null + @SerializedName("shouldAutoCapture") val shouldAutoCapture: Boolean? = null, ) data class livenessParamData( @SerializedName("value") val value: String? = null, - @SerializedName("key") val key: String? = null + @SerializedName("key") val key: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/request/SelfieUploadRequestData.kt b/android/app/src/main/java/com/naviapp/models/request/SelfieUploadRequestData.kt index 1b6512bf7e..615b18ab42 100644 --- a/android/app/src/main/java/com/naviapp/models/request/SelfieUploadRequestData.kt +++ b/android/app/src/main/java/com/naviapp/models/request/SelfieUploadRequestData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,5 +17,5 @@ data class SelfieUploadRequestData( @SerializedName("requestId") val requestId: String? = null, @SerializedName("signature") val signature: String? = null, @SerializedName("rawResponse") val rawResponse: ByteArray? = null, - val imageUrl: String? = null + val imageUrl: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/request/StatusCheckRegisstrationData.kt b/android/app/src/main/java/com/naviapp/models/request/StatusCheckRegisstrationData.kt index 6e5f0f5306..c494c4d170 100644 --- a/android/app/src/main/java/com/naviapp/models/request/StatusCheckRegisstrationData.kt +++ b/android/app/src/main/java/com/naviapp/models/request/StatusCheckRegisstrationData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ import kotlinx.parcelize.Parcelize data class StatusCheckRegistrationData( @SerializedName("mandateRefId") val mandateRefId: String? = null, @SerializedName("provider") val provider: String? = null, - @SerializedName("digioPayload") val digioPayload: DigioPayload? = null + @SerializedName("digioPayload") val digioPayload: DigioPayload? = null, ) : Parcelable @Parcelize @@ -24,7 +24,7 @@ data class DigioPayload( @SerializedName("mandateType") val mandateType: String? = null, @SerializedName("status") val status: String? = null, @SerializedName("failurePayload") val failurePayload: FailurePayload? = null, - @SerializedName("successPayload") val successPayload: SuccessPayload? = null + @SerializedName("successPayload") val successPayload: SuccessPayload? = null, ) : Parcelable @Parcelize diff --git a/android/app/src/main/java/com/naviapp/models/response/AdditionalData.kt b/android/app/src/main/java/com/naviapp/models/response/AdditionalData.kt index e8a4f802bd..4c4698f264 100644 --- a/android/app/src/main/java/com/naviapp/models/response/AdditionalData.kt +++ b/android/app/src/main/java/com/naviapp/models/response/AdditionalData.kt @@ -54,5 +54,5 @@ data class PossibleTenure( @SerializedName("emi") val emi: Double? = null, @SerializedName("formattedEmiAmount") val formattedEmiAmount: String? = null, @SerializedName("emiRoundOffType") val emiRoundOffType: String? = null, - @SerializedName("possibleFirstEmiDueDates") val possibleFirstEmiDueDates: List? = null + @SerializedName("possibleFirstEmiDueDates") val possibleFirstEmiDueDates: List? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/Bank.kt b/android/app/src/main/java/com/naviapp/models/response/Bank.kt index a78ddaabf6..ddb7c479c0 100644 --- a/android/app/src/main/java/com/naviapp/models/response/Bank.kt +++ b/android/app/src/main/java/com/naviapp/models/response/Bank.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,5 +26,5 @@ data class Bank( @SerializedName("finarkeinAAEnabled") val finarkeinAccountAggregatorEnabled: Boolean? = null, @SerializedName("finarkeinFipId") val finarkeinFipId: String? = null, @SerializedName("digitapInstitutionId") val digitapInstitutionId: String? = null, - @SerializedName("institutionId") val institutionId: String? = null + @SerializedName("institutionId") val institutionId: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/BottomSheetData.kt b/android/app/src/main/java/com/naviapp/models/response/BottomSheetData.kt index 1d6ac3f8cd..19c99177d0 100644 --- a/android/app/src/main/java/com/naviapp/models/response/BottomSheetData.kt +++ b/android/app/src/main/java/com/naviapp/models/response/BottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,5 +18,5 @@ data class BottomSheetData( @SerializedName("title") val title: String? = null, @SerializedName("description") val description: String? = null, @SerializedName("cta") val ctaData: CtaData? = null, - @SerializedName("url") val url: String? = null + @SerializedName("url") val url: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt b/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt index 77c1f6e946..ab7fe5aef6 100644 --- a/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ data class BranchSDKData( @SerializedName("custom_object") val customObject: CustomObject? = null, @SerializedName("url") val url: String? = null, @SerializedName("\$canonical_identifier") val canonicalIdentifier: String? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) data class CustomObject( @@ -24,5 +24,5 @@ data class CustomObject( @SerializedName("isAdditionalDataNeeded") val isAdditionalDataNeeded: Boolean? = null, @SerializedName("channel") val channel: String? = null, @SerializedName("extraData") val extraData: Map? = null, - @SerializedName("metadata") val metadata: Map? = null + @SerializedName("metadata") val metadata: Map? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/ConsentResponse.kt b/android/app/src/main/java/com/naviapp/models/response/ConsentResponse.kt index f717534614..d296812242 100644 --- a/android/app/src/main/java/com/naviapp/models/response/ConsentResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/ConsentResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,5 +19,5 @@ data class ConsentResponse( @SerializedName("fip_id") val fipId: String? = null, @SerializedName("consent_handle") val consentHandle: String? = null, @SerializedName("consent_status") val consentStatus: String? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/CreateSessionResponse.kt b/android/app/src/main/java/com/naviapp/models/response/CreateSessionResponse.kt index 9d7bd361b3..eaad62b827 100644 --- a/android/app/src/main/java/com/naviapp/models/response/CreateSessionResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/CreateSessionResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.google.gson.annotations.SerializedName data class CreateSessionResponse( @SerializedName("sessionToken") val sessionToken: String?, - @SerializedName("refreshToken") val refreshToken: String? + @SerializedName("refreshToken") val refreshToken: String?, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/CustomerSupportOptionsResponse.kt b/android/app/src/main/java/com/naviapp/models/response/CustomerSupportOptionsResponse.kt index 20023c7660..f2d1921ed3 100644 --- a/android/app/src/main/java/com/naviapp/models/response/CustomerSupportOptionsResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/CustomerSupportOptionsResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ import kotlinx.parcelize.Parcelize @Parcelize data class CustomerSupportOptionsResponse( @SerializedName("title") val title: String? = null, - @SerializedName("items") val listOfOptions: List? = null + @SerializedName("items") val listOfOptions: List? = null, ) : Parcelable @Parcelize @@ -24,5 +24,5 @@ data class CustomerSupportOption( @SerializedName("title") val title: String? = null, @SerializedName("subTitle") val subTitle: String? = null, @SerializedName("imageDetail") val imageDetail: ImageDetail? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/Details.kt b/android/app/src/main/java/com/naviapp/models/response/Details.kt index 46938b358a..4cb8e95ae6 100644 --- a/android/app/src/main/java/com/naviapp/models/response/Details.kt +++ b/android/app/src/main/java/com/naviapp/models/response/Details.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,5 +22,5 @@ data class Details( data class SanctionLetterDetails( @SerializedName("uri") val uri: String? = null, @SerializedName("rawCopyUri") val rawCopyUri: String? = null, - @SerializedName("documentReferenceId") val documentReferenceId: String? = null + @SerializedName("documentReferenceId") val documentReferenceId: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/EmailIssueResponse.kt b/android/app/src/main/java/com/naviapp/models/response/EmailIssueResponse.kt index b9450b46b4..e2a720e0fc 100644 --- a/android/app/src/main/java/com/naviapp/models/response/EmailIssueResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/EmailIssueResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ import kotlinx.parcelize.Parcelize data class EmailIssueResponse( @SerializedName("header") val header: Header? = null, - @SerializedName("content") val content: EmailIssueContent? = null + @SerializedName("content") val content: EmailIssueContent? = null, ) data class EmailIssueContent( @@ -21,11 +21,11 @@ data class EmailIssueContent( @SerializedName("maxChar") val maxDescCharCount: Int? = null, @SerializedName("minAttachment") val minAttachment: Int? = null, @SerializedName("maxAttachment") val maxAttachment: Int? = null, - @SerializedName("options") val options: List? = null + @SerializedName("options") val options: List? = null, ) @Parcelize data class EmailIssueOption( @SerializedName("showInputText") val showInputText: Boolean? = null, - @SerializedName("attachmentEnabled") val attachmentEnabled: Boolean? = null + @SerializedName("attachmentEnabled") val attachmentEnabled: Boolean? = null, ) : SpinnerCommonResponse() diff --git a/android/app/src/main/java/com/naviapp/models/response/EmailUsResponse.kt b/android/app/src/main/java/com/naviapp/models/response/EmailUsResponse.kt index bbf0dd4364..1aa2dfa54d 100644 --- a/android/app/src/main/java/com/naviapp/models/response/EmailUsResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/EmailUsResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,12 +13,12 @@ import com.navi.common.model.common.Header data class EmailUsResponse( @SerializedName("header") val header: Header? = null, - @SerializedName("content") val content: EmailUsContent? = null + @SerializedName("content") val content: EmailUsContent? = null, ) data class EmailUsContent( @SerializedName("title") val title: String? = null, - @SerializedName("items") val emailDataList: List? = null + @SerializedName("items") val emailDataList: List? = null, ) data class EmailContent( @@ -31,5 +31,5 @@ data class EmailData( @SerializedName("subject") val subject: String? = null, @SerializedName("body") val body: String? = null, @SerializedName("emailId") val emailId: String? = null, - @SerializedName("hexColorCode") val hexColorCode: String? = null + @SerializedName("hexColorCode") val hexColorCode: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeDetails.kt b/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeDetails.kt index c2e2f6e4ed..1f162a6d63 100644 --- a/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeDetails.kt +++ b/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeDetails.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ data class EmiDateChangeDetails( val nextInstallmentDate: String? = null, val loanAccountNumber: String? = null, val reason: String? = null, - val showReason: String? = null + val showReason: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeSuccessResponse.kt b/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeSuccessResponse.kt index b1179d1c38..aa328f99d7 100644 --- a/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeSuccessResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/EmiDateChangeSuccessResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,5 +18,5 @@ data class EmiDateChangeSuccessResponse( @SerializedName("subtitle") val subtitle: String? = null, @SerializedName("emiDate") val emiDate: String? = null, @SerializedName("emiNextDate") val emiNextDate: String? = null, - @SerializedName("disclaimerText") val disclaimer: String? = null + @SerializedName("disclaimerText") val disclaimer: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/GeneralTextResponse.kt b/android/app/src/main/java/com/naviapp/models/response/GeneralTextResponse.kt index 102a955534..2fd3034da1 100644 --- a/android/app/src/main/java/com/naviapp/models/response/GeneralTextResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/GeneralTextResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.google.gson.annotations.SerializedName data class GeneralTextResponse( @SerializedName("referenceId") val id: String? = null, @SerializedName("text") val text: String? = null, - var isChecked: Boolean = false + var isChecked: Boolean = false, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/GenerateOtpResponse.kt b/android/app/src/main/java/com/naviapp/models/response/GenerateOtpResponse.kt index 39555c641d..bc8461638d 100644 --- a/android/app/src/main/java/com/naviapp/models/response/GenerateOtpResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/GenerateOtpResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ data class GenerateOtpResponse( @SerializedName("token") val otpToken: String? = null, @SerializedName("isCallEnabled") val callEnabled: Boolean? = null, @SerializedName("retryTimeInSecs") val retryTimeInSecs: Int? = null, - @SerializedName("status") val status: String? = null + @SerializedName("status") val status: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/HeaderTitleWidgetConfig.kt b/android/app/src/main/java/com/naviapp/models/response/HeaderTitleWidgetConfig.kt index 8cdfbd9637..a8a8fcacfa 100644 --- a/android/app/src/main/java/com/naviapp/models/response/HeaderTitleWidgetConfig.kt +++ b/android/app/src/main/java/com/naviapp/models/response/HeaderTitleWidgetConfig.kt @@ -17,5 +17,5 @@ data class HeaderTitleWidgetConfig( data class HeaderTitleBody( @SerializedName("title") val title: String? = null, @SerializedName("description") val description: String? = null, - @SerializedName("endLottie") val endLottie: LottieFieldData? = null + @SerializedName("endLottie") val endLottie: LottieFieldData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/HomeFeatureResponse.kt b/android/app/src/main/java/com/naviapp/models/response/HomeFeatureResponse.kt index 4c7b042f9e..4369ab4fa9 100644 --- a/android/app/src/main/java/com/naviapp/models/response/HomeFeatureResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/HomeFeatureResponse.kt @@ -14,10 +14,10 @@ data class HomeFeatureResponse(@SerializedName("ppe") val ppeFeatures: PPEFeatur data class PPEFeaturePopupData( @SerializedName("enable") val enable: Boolean? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) data class PPEFeature( @SerializedName("positiveReinforcement") val positiveReinforcement: PPEFeaturePopupData? = null, - @SerializedName("negativeReinforcement") val negativeReinforcement: PPEFeaturePopupData? = null + @SerializedName("negativeReinforcement") val negativeReinforcement: PPEFeaturePopupData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/ImageDetail.kt b/android/app/src/main/java/com/naviapp/models/response/ImageDetail.kt index c9c81fbb7d..2b72fbd350 100644 --- a/android/app/src/main/java/com/naviapp/models/response/ImageDetail.kt +++ b/android/app/src/main/java/com/naviapp/models/response/ImageDetail.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class ImageDetail( @SerializedName("url") val url: String? = null, - @SerializedName("iconCode") var iconCode: String? = null + @SerializedName("iconCode") var iconCode: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/ItemWithTextAndIcon.kt b/android/app/src/main/java/com/naviapp/models/response/ItemWithTextAndIcon.kt index 04ec9eaefe..6edc8b03aa 100644 --- a/android/app/src/main/java/com/naviapp/models/response/ItemWithTextAndIcon.kt +++ b/android/app/src/main/java/com/naviapp/models/response/ItemWithTextAndIcon.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize open class ItemWithTextAndIcon( @SerializedName("symbol") val symbol: String? = null, - @SerializedName("title") val title: String? = null + @SerializedName("title") val title: String? = null, ) : LineItem() diff --git a/android/app/src/main/java/com/naviapp/models/response/KycDetailsResponse.kt b/android/app/src/main/java/com/naviapp/models/response/KycDetailsResponse.kt index e52c619371..53643a699a 100644 --- a/android/app/src/main/java/com/naviapp/models/response/KycDetailsResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/KycDetailsResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ data class ActionLabel( @SerializedName("type") val type: String? = null, @SerializedName("text") val label: String? = null, @SerializedName("processingTime") val additionalLabel: String? = null, - @SerializedName("enabled") val enabled: Boolean? = null + @SerializedName("enabled") val enabled: Boolean? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/OfferDetailsResponse.kt b/android/app/src/main/java/com/naviapp/models/response/OfferDetailsResponse.kt index d7e6e657cf..a66b2ed232 100644 --- a/android/app/src/main/java/com/naviapp/models/response/OfferDetailsResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/OfferDetailsResponse.kt @@ -25,5 +25,5 @@ data class OfferDetailsResponse( @SerializedName("offerText") val offerText: StyledTextWithIconCode? = null, @SerializedName("type") val type: String? = null, @SerializedName("offerReferenceId") val offerReferenceId: String? = null, - @SerializedName("uiTronDialog") val uitronDialog: UiTronDialog? = null + @SerializedName("uiTronDialog") val uitronDialog: UiTronDialog? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/OfferInProgressResponse.kt b/android/app/src/main/java/com/naviapp/models/response/OfferInProgressResponse.kt index c495e97694..7e75fdc432 100644 --- a/android/app/src/main/java/com/naviapp/models/response/OfferInProgressResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/OfferInProgressResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,5 +19,5 @@ data class OfferInProgressResponse( @SerializedName("description") val description: TextFieldData? = null, @SerializedName("showHeaderDivider") val showHeaderDivider: Boolean? = null, @SerializedName("imageDetail") val imageDetail: ImageDetail? = null, - @SerializedName("footerAction") val footer: ActionData? = null + @SerializedName("footerAction") val footer: ActionData? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/OfferUpgradeResponse.kt b/android/app/src/main/java/com/naviapp/models/response/OfferUpgradeResponse.kt index e42104b453..ec39137883 100644 --- a/android/app/src/main/java/com/naviapp/models/response/OfferUpgradeResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/OfferUpgradeResponse.kt @@ -20,7 +20,7 @@ data class PopularCards( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("cta") val cta: CtaData? = null, @SerializedName("iconColorCode") val iconColorCode: String? = null, - @SerializedName("titleColour") val titleColor: String? = null + @SerializedName("titleColour") val titleColor: String? = null, ) : Parcelable @Parcelize @@ -28,5 +28,5 @@ data class Tag( @SerializedName("title") val title: String? = null, @SerializedName("color") val tag: String? = null, @SerializedName("iconCode") val iconCode: String? = null, - @SerializedName("bgColor") val bgColor: String? = null + @SerializedName("bgColor") val bgColor: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/OnboardingResponse.kt b/android/app/src/main/java/com/naviapp/models/response/OnboardingResponse.kt index a73bdd1d60..ec24aa1cc1 100644 --- a/android/app/src/main/java/com/naviapp/models/response/OnboardingResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/OnboardingResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -9,21 +9,15 @@ package com.naviapp.models.response import com.navi.base.model.CtaData -data class OnboardingResponse( - val onboardingActions: List? = null, -) +data class OnboardingResponse(val onboardingActions: List? = null) -open class OnboardingActionResponse( - val type: String? = null, -) +open class OnboardingActionResponse(val type: String? = null) -data class OnboardingDeeplinkResponse( - val data: OnboardingDeeplinkData? = null, -) : OnboardingActionResponse() +data class OnboardingDeeplinkResponse(val data: OnboardingDeeplinkData? = null) : + OnboardingActionResponse() -data class OnboardingReferralAuditingResponse( - val data: String? = null, -) : OnboardingActionResponse() +data class OnboardingReferralAuditingResponse(val data: String? = null) : + OnboardingActionResponse() data class OnboardingDeeplinkData( val nextCta: CtaData? = null, diff --git a/android/app/src/main/java/com/naviapp/models/response/PanVerificationResponse.kt b/android/app/src/main/java/com/naviapp/models/response/PanVerificationResponse.kt index 8388584aea..f10ba41ed8 100644 --- a/android/app/src/main/java/com/naviapp/models/response/PanVerificationResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/PanVerificationResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.google.gson.annotations.SerializedName data class PanVerificationResponse( @SerializedName("panNumber") val panNumber: String? = null, @SerializedName("isVerified") val isVerified: Boolean? = null, - @SerializedName("errorCode") val errorCode: String? = null + @SerializedName("errorCode") val errorCode: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/PaymentInfo.kt b/android/app/src/main/java/com/naviapp/models/response/PaymentInfo.kt index b30f9e3627..0e1686ebde 100644 --- a/android/app/src/main/java/com/naviapp/models/response/PaymentInfo.kt +++ b/android/app/src/main/java/com/naviapp/models/response/PaymentInfo.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,5 +31,5 @@ data class Foreclosure( @SerializedName("title") val title: String? = null, @SerializedName("enabled") val enabled: Boolean? = null, @SerializedName("note") val note: String? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/PermissionDetailsResponse.kt b/android/app/src/main/java/com/naviapp/models/response/PermissionDetailsResponse.kt index 84a0e56680..2a8a70c8b1 100644 --- a/android/app/src/main/java/com/naviapp/models/response/PermissionDetailsResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/PermissionDetailsResponse.kt @@ -16,7 +16,7 @@ import com.navi.naviwidgets.models.response.Footer data class PermissionDetailsResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: PermissionDetailsContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class PermissionDetailsContent( diff --git a/android/app/src/main/java/com/naviapp/models/response/PrePaymentDetailsResponse.kt b/android/app/src/main/java/com/naviapp/models/response/PrePaymentDetailsResponse.kt index 4ff5f5a409..6b7c278851 100644 --- a/android/app/src/main/java/com/naviapp/models/response/PrePaymentDetailsResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/PrePaymentDetailsResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,11 +23,11 @@ data class PrePaymentContent( @SerializedName("thresholdAmount") var thresholdAmount: Money? = null, @SerializedName("prefillAmount") var prefillAmount: Money? = null, @SerializedName("sourceList") var sourceList: List? = null, - @SerializedName("faqDetail") var faqDetail: FaqDetail? = null + @SerializedName("faqDetail") var faqDetail: FaqDetail? = null, ) data class FaqDetail( @SerializedName("title") var title: String? = null, @SerializedName("description") var description: String? = null, - @SerializedName("footer") var footer: String? = null + @SerializedName("footer") var footer: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/PrePaymentReviewResponse.kt b/android/app/src/main/java/com/naviapp/models/response/PrePaymentReviewResponse.kt index 8491793e58..50beae203c 100644 --- a/android/app/src/main/java/com/naviapp/models/response/PrePaymentReviewResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/PrePaymentReviewResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,26 +16,26 @@ data class PrePaymentReviewResponse( data class PrePaymentReviewContent( @SerializedName("id") val id: String? = null, @SerializedName("title") val title: String? = null, - @SerializedName("card") val card: Card? = null + @SerializedName("card") val card: Card? = null, ) data class Card( @SerializedName("header") val header: CardItem? = null, @SerializedName("items") val items: List? = null, - @SerializedName("showFooter") val showFooter: Boolean? = null + @SerializedName("showFooter") val showFooter: Boolean? = null, ) data class CardItem( @SerializedName("emi") val emi: String? = null, @SerializedName("dueDate") val dueDate: String? = null, @SerializedName("amount") val amount: String? = null, - @SerializedName("status") val status: Status? = null + @SerializedName("status") val status: Status? = null, ) data class Status( @SerializedName("text") val text: String? = null, @SerializedName("color") val color: String? = null, - @SerializedName("icon") val icon: String? = null + @SerializedName("icon") val icon: String? = null, ) data class PartPrePaymentItemsResponse( diff --git a/android/app/src/main/java/com/naviapp/models/response/PreSignedUrlListResponse.kt b/android/app/src/main/java/com/naviapp/models/response/PreSignedUrlListResponse.kt index f7e5221046..9f80e11031 100644 --- a/android/app/src/main/java/com/naviapp/models/response/PreSignedUrlListResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/PreSignedUrlListResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,5 +26,5 @@ data class PreSignedUrlList( @SerializedName("preSignedUrl") val preSignedUrl: String? = null, @SerializedName("referenceId") val referenceId: String? = null, @SerializedName("ingestionType") val ingestionType: String? = null, - @SerializedName("upload") val upload: Boolean? = null + @SerializedName("upload") val upload: Boolean? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/RadioButtonResponse.kt b/android/app/src/main/java/com/naviapp/models/response/RadioButtonResponse.kt index 2e6b4964c7..2ab6fae2c1 100644 --- a/android/app/src/main/java/com/naviapp/models/response/RadioButtonResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/RadioButtonResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2023 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,5 +28,5 @@ data class RadioButtonResponse( @SerializedName("showDivider") val showDivider: Boolean = false, @SerializedName("selectedConfig") val selectedConfig: TextFieldData? = null, @SerializedName("unSelectedConfig") val unSelectedConfig: TextFieldData? = null, - @SerializedName("cta") val cta: CtaData? = null + @SerializedName("cta") val cta: CtaData? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/SendEmailResponse.kt b/android/app/src/main/java/com/naviapp/models/response/SendEmailResponse.kt index 54b5f95234..c651848cce 100644 --- a/android/app/src/main/java/com/naviapp/models/response/SendEmailResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/SendEmailResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.google.gson.annotations.SerializedName data class SendEmailResponse( @SerializedName("title") val title: String? = null, @SerializedName("subTitle") val subTitle: String? = null, - @SerializedName("iconCode") val iconCode: String? = null + @SerializedName("iconCode") val iconCode: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/SpinnerCommonResponse.kt b/android/app/src/main/java/com/naviapp/models/response/SpinnerCommonResponse.kt index eaf3e50d3f..3220b57354 100644 --- a/android/app/src/main/java/com/naviapp/models/response/SpinnerCommonResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/SpinnerCommonResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import kotlinx.parcelize.Parcelize @Parcelize open class SpinnerCommonResponse( @SerializedName("id") val id: String? = null, - @SerializedName("name") val value: String? = null + @SerializedName("name") val value: String? = null, ) : Parcelable { var type = ResultType.OTHERS } diff --git a/android/app/src/main/java/com/naviapp/models/response/SuccessResponse.kt b/android/app/src/main/java/com/naviapp/models/response/SuccessResponse.kt index 3f3cbb4709..106460261c 100644 --- a/android/app/src/main/java/com/naviapp/models/response/SuccessResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/SuccessResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.navi.base.model.CtaData data class SuccessResponse( @SerializedName("success") val success: Boolean?, - @SerializedName("cta") val ctaData: CtaData? = null + @SerializedName("cta") val ctaData: CtaData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/models/response/ViewMarginResponse.kt b/android/app/src/main/java/com/naviapp/models/response/ViewMarginResponse.kt index 6b1fbac971..48aa72772e 100644 --- a/android/app/src/main/java/com/naviapp/models/response/ViewMarginResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/ViewMarginResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2023 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ data class ViewMarginResponse( @SerializedName("left") val left: Int? = null, @SerializedName("top") val top: Int? = null, @SerializedName("right") val right: Int? = null, - @SerializedName("bottom") val bottom: Int? = null + @SerializedName("bottom") val bottom: Int? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/models/response/WidgetGenericResponse.kt b/android/app/src/main/java/com/naviapp/models/response/WidgetGenericResponse.kt index bc66a5641f..b88da78446 100644 --- a/android/app/src/main/java/com/naviapp/models/response/WidgetGenericResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/WidgetGenericResponse.kt @@ -19,13 +19,13 @@ open class WidgetConfig( @SerializedName("type", alternate = ["widgetName"]) open val widgetType: String? = null, @SerializedName("id") val widgetId: String? = null, @SerializedName("status") val status: String? = null, - @SerializedName("widgetLayoutParams") val widgetLayoutParams: WidgetConfigLayoutParams? = null + @SerializedName("widgetLayoutParams") val widgetLayoutParams: WidgetConfigLayoutParams? = null, ) : Parcelable @Parcelize data class GenericWidgetConfig( @SerializedName("body") val widgetBody: GenericWidgetBody? = null, - @SerializedName("uiTronResponse") val uiTronResponse: UiTronResponse? = null + @SerializedName("uiTronResponse") val uiTronResponse: UiTronResponse? = null, ) : WidgetConfig(), Parcelable @Parcelize @@ -37,7 +37,7 @@ open class GenericWidgetBody( @SerializedName("description") val description: String? = null, @SerializedName("cta") val cta: CtaData? = null, @SerializedName("documentUrl") val documentUrl: String? = null, - @SerializedName("iconCode") val iconCode: String? = null + @SerializedName("iconCode") val iconCode: String? = null, ) : Parcelable @Parcelize @@ -46,7 +46,7 @@ data class GenericWidgetItem( @SerializedName("imageUrl") val imageUrl: String? = null, @SerializedName("subTitle") val subTitle: String? = null, @SerializedName("imageDetail") val imageDetail: ImageDetail? = null, - @SerializedName("cta") var cta: CtaData? = null + @SerializedName("cta") var cta: CtaData? = null, ) : ItemWithTextAndIcon() @Parcelize @@ -57,7 +57,7 @@ data class WidgetConfigLayoutParams( @SerializedName("borderRadius") val borderRadius: Int? = null, @SerializedName("shadowColor") val shadowColor: String? = null, @SerializedName("elevation") val elevation: Int? = null, - @SerializedName("backgroundColor") val backgroundColor: String? = null + @SerializedName("backgroundColor") val backgroundColor: String? = null, ) : Parcelable @Parcelize diff --git a/android/app/src/main/java/com/naviapp/navipay/NaviPayIntentActivity.kt b/android/app/src/main/java/com/naviapp/navipay/NaviPayIntentActivity.kt index c9439738a7..654e16d3ac 100644 --- a/android/app/src/main/java/com/naviapp/navipay/NaviPayIntentActivity.kt +++ b/android/app/src/main/java/com/naviapp/navipay/NaviPayIntentActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ class NaviPayIntentActivity : BaseLauncherActivity() { Bundle().apply { putParcelable(NAVI_PAY_UPI_URI_KEY, intent.data) putBoolean(NAVI_PAY_OF_TYPE_INTENT_TRANSACTION, true) - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/network/ApiErrorTagType.kt b/android/app/src/main/java/com/naviapp/network/ApiErrorTagType.kt index 8f235af474..26dde2f3d7 100644 --- a/android/app/src/main/java/com/naviapp/network/ApiErrorTagType.kt +++ b/android/app/src/main/java/com/naviapp/network/ApiErrorTagType.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -122,7 +122,7 @@ object ApiErrorTagType { GST_VERIFY_OTP, REPEAT_SUMMARY_ERROR, INSTALLMENT_DETAILS, - OWN_CONTRIBUTION_PROOF + OWN_CONTRIBUTION_PROOF, ) @Retention(AnnotationRetention.SOURCE) annotation class ApiErrorTagTypeDef diff --git a/android/app/src/main/java/com/naviapp/network/di/NetworkModule.kt b/android/app/src/main/java/com/naviapp/network/di/NetworkModule.kt index 46ca41c42d..4d8ac828f5 100644 --- a/android/app/src/main/java/com/naviapp/network/di/NetworkModule.kt +++ b/android/app/src/main/java/com/naviapp/network/di/NetworkModule.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -118,7 +118,7 @@ object NetworkModule { .registerTypeAdapter(BaseProperty::class.java, HomeUitronPropertyDeserializer()) .registerTypeAdapter( GenericComposableWidgetInfo::class.java, - InvestmentTabWidgetJsonDeserializer() + InvestmentTabWidgetJsonDeserializer(), ) .create() @@ -138,7 +138,7 @@ object NetworkModule { .registerTypeAdapter(PropertyAnimator::class.java, PropertyAnimatorSerializer()) .registerTypeAdapter( VisualTransformationData::class.java, - VisualTransformationDataSerializer() + VisualTransformationDataSerializer(), ) .create() @@ -147,14 +147,14 @@ object NetworkModule { fun provideRetrofit( naviHttpClient: NaviHttpClient, @DataDeserializers deserializer: Gson, - priorityRequestManagerFacade: PriorityRequestManagerFacade + priorityRequestManagerFacade: PriorityRequestManagerFacade, ): Retrofit { return Retrofit.Builder() .baseUrl(BuildConfig.BASE_URL) .callFactory( priorityRequestManagerFacade.getPriorityHandlerFactory( naviHttpClient.httpClientBuilder, - BuildConfig.BASE_URL + BuildConfig.BASE_URL, ) ) .addConverterFactory(EmptyBodyHandlingConverterFactory()) @@ -173,7 +173,7 @@ object NetworkModule { fun provideSuperAppApiService( @DataDeserializers percentDeserializer: Gson, @SuperAppRetroFit naviHttpClient: NaviHttpClient, - priorityRequestManagerFacade: PriorityRequestManagerFacade + priorityRequestManagerFacade: PriorityRequestManagerFacade, ): RetrofitService { val retrofit = Retrofit.Builder() @@ -181,7 +181,7 @@ object NetworkModule { .callFactory( priorityRequestManagerFacade.getPriorityHandlerFactory( naviHttpClient.httpClientBuilder, - BuildConfig.BASE_URL + BuildConfig.BASE_URL, ) ) .addConverterFactory(EmptyBodyHandlingConverterFactory()) @@ -196,7 +196,7 @@ object NetworkModule { fun provideFeedsApiService( @DataDeserializers percentDeserializer: Gson, @FeedsRetroFit naviHttpClient: NaviHttpClient, - priorityRequestManagerFacade: PriorityRequestManagerFacade + priorityRequestManagerFacade: PriorityRequestManagerFacade, ): RetrofitService { val retrofit = Retrofit.Builder() @@ -204,7 +204,7 @@ object NetworkModule { .callFactory( priorityRequestManagerFacade.getPriorityHandlerFactory( naviHttpClient.httpClientBuilder, - BuildConfig.BASE_URL + BuildConfig.BASE_URL, ) ) .addConverterFactory(EmptyBodyHandlingConverterFactory()) diff --git a/android/app/src/main/java/com/naviapp/network/retrofit/ResponseCallback.kt b/android/app/src/main/java/com/naviapp/network/retrofit/ResponseCallback.kt index e199c89bdd..8b718cc222 100644 --- a/android/app/src/main/java/com/naviapp/network/retrofit/ResponseCallback.kt +++ b/android/app/src/main/java/com/naviapp/network/retrofit/ResponseCallback.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,7 +37,7 @@ abstract class ResponseCallback { fun apiResponseCallback( response: Response>, - metricInfo: MetricInfo>? = null + metricInfo: MetricInfo>? = null, ): RepoResult { val handledResponse = try { @@ -48,7 +48,7 @@ abstract class ResponseCallback { CheckMateManager.recordNetworkEvent( response, handledResponse, - metricInfo = metricInfo ?: MetricInfo.getVerticalMetric(response) + metricInfo = metricInfo ?: MetricInfo.getVerticalMetric(response), ) return handledResponse } @@ -67,7 +67,7 @@ abstract class ResponseCallback { // logged out or session expired here NaviTrackEvent.trackEventOnClickStream( API_401, - mapOf(Constants.URL to response.raw()?.request?.url.toString()) + mapOf(Constants.URL to response.raw()?.request?.url.toString()), ) } return RepoResult( @@ -80,11 +80,11 @@ abstract class ResponseCallback { apiUrl = response.raw().request.url.toString(), appRequestId = getRequestIdFromResponse(response), vertical = getVerticalFromResponse(response), - cfRay = getCfRayFromResponse(response) + cfRay = getCfRayFromResponse(response), ), it.errors, it.warning, - it.statusCode + it.statusCode, ) } ?: run { @@ -92,7 +92,7 @@ abstract class ResponseCallback { // logged out or session expired here NaviTrackEvent.trackEventOnClickStream( API_401, - mapOf(Constants.URL to response.raw()?.request?.url.toString()) + mapOf(Constants.URL to response.raw()?.request?.url.toString()), ) return RepoResult( error = @@ -104,7 +104,7 @@ abstract class ResponseCallback { apiUrl = response.raw().request.url.toString(), appRequestId = getRequestIdFromResponse(response), vertical = getVerticalFromResponse(response), - cfRay = getCfRayFromResponse(response) + cfRay = getCfRayFromResponse(response), ) ) } else if (response.code() == API_SUCCESS_CODE_204) { @@ -129,11 +129,11 @@ abstract class ResponseCallback { apiUrl = response.raw().request.url.toString(), appRequestId = getRequestIdFromResponse(response), vertical = getVerticalFromResponse(response), - cfRay = getCfRayFromResponse(response) + cfRay = getCfRayFromResponse(response), ), errorResponse?.errors, null, - errorResponse?.statusCode + errorResponse?.statusCode, ) } } @@ -147,7 +147,7 @@ abstract class ResponseCallback { private fun handleException( e: Exception, - response: Response> + response: Response>, ): RepoResult { val result = RepoResult() val errorMessage = getLocalErrorResponse(e) diff --git a/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt b/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt index 632965e877..7ac3a88014 100644 --- a/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt +++ b/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt @@ -160,7 +160,7 @@ interface RetrofitService { @POST(USER_DEVICE_DATA_APP_API) suspend fun postInstalledApps( @Body request: UserDataWrapper>, - @Tag excludeFromHashEncryption: String = EXCLUDE_FROM_HASH_ENCRYPTION + @Tag excludeFromHashEncryption: String = EXCLUDE_FROM_HASH_ENCRYPTION, ): Response> @GET("/requests/{requestId}/status") @@ -191,7 +191,7 @@ interface RetrofitService { @GET("/repayments") suspend fun getRepaymentDetail( @Query("requestId") requestId: String, - @Query("repaymentType") repaymentType: String? + @Query("repaymentType") repaymentType: String?, ): Response>> @GET("/loan-accounts/{loan_account_number}/transaction-history") @@ -202,7 +202,7 @@ interface RetrofitService { @GET("/faq") suspend fun fetchFaqs( @Query("product") product: String? = null, - @Query("subProduct") subProduct: String? = null + @Query("subProduct") subProduct: String? = null, ): Response>> @POST("/auth/v1/logout") suspend fun logout(): Response> @@ -213,7 +213,7 @@ interface RetrofitService { @POST("repayments/{loan_account_number}/status") suspend fun postPgRepaymentStatus( @Path("loan_account_number") loanAccountNumber: String, - @Body data: PaymentStatusData + @Body data: PaymentStatusData, ): Response> @GET("/loan-accounts/{loan-account-number}/pre-closure-details") @@ -244,7 +244,7 @@ interface RetrofitService { @GET("/v1/deep-link/data") suspend fun fetchBranchSDKData( @Query("url") deeplink: String, - @Header("X-Target") channel: String + @Header("X-Target") channel: String, ): Response @GET("/customer-service/customers/me/permission") @@ -252,7 +252,7 @@ interface RetrofitService { @GET("/v1/permissions") suspend fun fetchPermissionDetailsV1( - @Query("moduleName") moduleName: String?, + @Query("moduleName") moduleName: String? ): Response> @GET("/kruz/proxy/config") @@ -284,7 +284,7 @@ interface RetrofitService { suspend fun fetchPartPrePaymentReviewDetails( @Path("loanAccountNumber") loanAccountNumber: String?, @Path("amount") amount: String, - @Query("pageSize") pageSize: Int + @Query("pageSize") pageSize: Int, ): Response> @GET("/loan-accounts/{loanAccountNumber}/review-part-pre-payment/{amount}/pagination") @@ -293,7 +293,7 @@ interface RetrofitService { @Path("amount") amount: String, @Query("id") id: String, @Query("page") page: Int, - @Query("pageSize") pageSize: Int + @Query("pageSize") pageSize: Int, ): Response> @GET("/support-mail") @@ -302,13 +302,13 @@ interface RetrofitService { @GET("/v2/communication-profile") suspend fun fetchNotificationData( @Query("type") type: String, - @Query("notificationPermission") notificationPermission: Boolean + @Query("notificationPermission") notificationPermission: Boolean, ): Response> @PUT("/v2/communication-profile") suspend fun updateCommunicationMediums( @Query("type") type: String, - @Body notificationContent: NotificationSettingsContent + @Body notificationContent: NotificationSettingsContent, ): Response> @PATCH("/v1/communication-profile") @@ -319,7 +319,7 @@ interface RetrofitService { @GET("/fetch-customer-support-options") suspend fun fetchCustomerSupportOptions( @Header("screenName") screenName: String, - @Query("product") product: String? = null + @Query("product") product: String? = null, ): Response> @GET("/support-mail/{product}") @@ -330,7 +330,7 @@ interface RetrofitService { @POST("/support-mail/{product}") suspend fun sendEmail( @Path("product") product: String, - @Body emailRequest: EmailRequest + @Body emailRequest: EmailRequest, ): Response> @GET("/dashboard/tabs") @@ -340,7 +340,7 @@ interface RetrofitService { suspend fun fetchDashboardContent( @Query("product") product: String, @QueryMap extraParams: Map? = emptyMap(), - @Query("overlayScreenType") overlayScreenType: String? = null + @Query("overlayScreenType") overlayScreenType: String? = null, ): Response> @GET("/customer-device/customer/me/pre-signed-url") @@ -356,7 +356,7 @@ interface RetrofitService { @GET("/customer-device/customer/me/pre-signed-url/v2") suspend fun getPreSignedUrlListV2( @Header("X-Target") header: String, - @QueryMap queryMap: Map + @QueryMap queryMap: Map, ): Response> @GET("/requests/{requestId}") @@ -375,7 +375,7 @@ interface RetrofitService { @Url url: String, @QueryMap queryMap: Map, @Body body: RequestBody, - @Header(SKIP_LOADER) skipLoader: Boolean? = true + @Header(SKIP_LOADER) skipLoader: Boolean? = true, ): Response @GET("/home/features/") @@ -389,19 +389,19 @@ interface RetrofitService { @POST("/hide-status-card") suspend fun hideStatusCard2( @Body hideCardData: HideCardData, - @Header("X-Target") header: String + @Header("X-Target") header: String, ): Response> @GET("/litmus-proxy/v1/proxy/experiment") suspend fun fetchABExperiment( @Query("name") name: String, - @Header("X-Target") header: String + @Header("X-Target") header: String, ): Response @GET("/widgets/sa/renewal/bottom-sheet-details") suspend fun getR11PaymentDetails( @Query("policyId") policyId: String, - @Header("X-Target") target: String + @Header("X-Target") target: String, ): Response> @GET("/loan-accounts/{loan-account-number}/pay-custom-amount") @@ -419,13 +419,13 @@ interface RetrofitService { suspend fun fetchEmiCalendarWidget( @Path("loan-account-number") loanApplicationId: String?, @Path("repayment-type") repaymentType: String?, - @Path("amount") amount: String? + @Path("amount") amount: String?, ): Response> @POST("/loan-accounts/{loan-account-number}/part-pre-payment/payment-review") suspend fun fetchPaymentTypeWidget( @Path("loan-account-number") loanApplicationId: String?, - @Body partPrePaymentRequest: PartPrePaymentRequest? + @Body partPrePaymentRequest: PartPrePaymentRequest?, ): Response> @GET("/loan-accounts/{loanAccountNumber}/fetch-disbursements") @@ -436,45 +436,45 @@ interface RetrofitService { @POST("/loan-accounts/{loan-account-number}/new-payment") suspend fun fetchRepaymentOptionsWidget( @Path("loan-account-number") loanAccountNumber: String?, - @Body newPaymentRequest: NewPaymentApiRequest? + @Body newPaymentRequest: NewPaymentApiRequest?, ): Response> @POST("/loan-accounts/{loanAccountNumber}/new-payment/{paymentType}/view-details") suspend fun fetchPaymentInfoData( @Path("loanAccountNumber") loanAccountNumber: String?, @Path("paymentType") paymentType: String?, - @Body customPayRequest: CustomPaymentRequest + @Body customPayRequest: CustomPaymentRequest, ): Response> @POST("/loan-accounts/{loanAccountNumber}/new-payment/PAY_CUSTOM_AMOUNT/continue") suspend fun updateCustomAmountAndSource( @Path("loanAccountNumber") loanAccountNumber: String?, - @Body customPayRequest: CustomPaymentRequest? + @Body customPayRequest: CustomPaymentRequest?, ): Response> @POST("/loan-accounts/{loanAccountNumber}/new-payment/PAY_CUSTOM_AMOUNT/payment-review") suspend fun getCustomPaymentTypeWidget( @Path("loanAccountNumber") loanAccountNumber: String?, - @Body customPayRequest: CustomPaymentRequest? + @Body customPayRequest: CustomPaymentRequest?, ): Response> @POST("/loan-accounts/{loanAccountNumber}/view-emi-calendar") suspend fun fetchCustomPaymentCalendarWidget( @Path("loanAccountNumber") loanAccountNumber: String?, @Query("flowType") flowType: String?, - @Body customPayRequest: CustomPaymentRequest? + @Body customPayRequest: CustomPaymentRequest?, ): Response> @POST("/renew-policy/quotes/pre-quotes/{preQuoteId}") suspend fun generateRenewalQuote( @Header("X-Target") target: String, - @Path("preQuoteId") preQuoteId: String + @Path("preQuoteId") preQuoteId: String, ): Response> @POST("/loan-accounts/{loanAccountNumber}/foreclose-loan") suspend fun forecloseLoan( @Path("loanAccountNumber") loanAccountNumber: String?, - @Body forecloseLoanRequest: ForecloseLoanRequest? + @Body forecloseLoanRequest: ForecloseLoanRequest?, ): Response> @GET("/loan-accounts/{type}/repayment-behaviour") @@ -485,13 +485,13 @@ interface RetrofitService { @GET("/csat/{featureName}") suspend fun fetchCsatResponse( @Path("featureName") featureName: String?, - @Query("loanAccountNumber") loanAccountNumber: String? + @Query("loanAccountNumber") loanAccountNumber: String?, ): Response> @POST("/csat/{featureName}/complete") suspend fun fetchFeatureCompletionResponse( @Path("featureName") featureName: String?, - @Body featureCompletionRequest: FeatureCompletionRequest? + @Body featureCompletionRequest: FeatureCompletionRequest?, ): Response> @POST("/drop-off/process") @@ -510,7 +510,7 @@ interface RetrofitService { @POST("/loan-accounts/{loanAccountNumber}/initiate-reschedule-loan-agreement-generation") suspend fun initiateRescheduleLoanAgreementGeneration( @Path("loanAccountNumber") loanAccountNumber: String?, - @Body data: InitiateRescheduleLoanAgreementGenerationRequest? + @Body data: InitiateRescheduleLoanAgreementGenerationRequest?, ): Response> @GET("/loan-accounts/{loanAccountNumber}/post-repayment/screen") @@ -521,13 +521,13 @@ interface RetrofitService { @GET("/loan-accounts/post-repayment/screen/v2") suspend fun fetchPaymentSuccessPageDataV2( @Query("loanAccountNumber") loanAccountNumber: String, - @Query("requestId") requestId: String + @Query("requestId") requestId: String, ): Response> @PATCH("/customer-service/device-details") suspend fun sendDeviceDetails( @Header("X-Target") target: String, - @Body deviceDetail: DeviceDetail + @Body deviceDetail: DeviceDetail, ): Response> @GET("/forge/screen/{screenId}") @@ -536,7 +536,7 @@ interface RetrofitService { @Header(X_IS_MOBILE_SCREEN_LOCK_SET) isMobileScreenLockSet: Boolean? = null, @Header("Accept-Encoding") acceptEncoding: String, @Header("X-Target") target: String, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @RetryPolicy @@ -546,7 +546,7 @@ interface RetrofitService { @Header(X_IS_MOBILE_SCREEN_LOCK_SET) isMobileScreenLockSet: Boolean? = null, @Header("Accept-Encoding") acceptEncoding: String, @Header("X-Target") target: String, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @POST("/forge/alchemist/inflate") @@ -564,34 +564,34 @@ interface RetrofitService { @Path("screenId") screenId: String?, @Header("X-Target") target: String, @Header("cashLoanAppInstalled") cashLoanAppInstalled: Boolean, - @Header("homeLoanAppInstalled") homeLoanAppInstalled: Boolean + @Header("homeLoanAppInstalled") homeLoanAppInstalled: Boolean, ): Response> @GET("/forge/screen/{screenId}") suspend fun fetchNotificationForgeScreen( @Header("Accept-Encoding") acceptEncoding: String, @Header("X-Target") target: String, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @POST("/notification/bulk/delivery-events") suspend fun updateNotificationStatus( @Header("X-Target") target: String, - @Body notificationStatusRequest: List + @Body notificationStatusRequest: List, ): Response> @GET("/forge/screen/{screenId}") suspend fun fetchInsuranceTabForgeScreen( @Header("Accept-Encoding") acceptEncoding: String, @Header("X-Target") target: String, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @GET("/forge/screen/{screenId}") suspend fun fetchTrialDashboardForgeScreen( @Header("Accept-Encoding") acceptEncoding: String, @Header("X-Target") target: String, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @POST("/kruz/proxy/callback") @@ -605,19 +605,19 @@ interface RetrofitService { @Header("Accept-Encoding") acceptEncoding: String, @Header("X-Target") target: String, @Header("Vertical-Type") verticalType: String, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @POST("gi/toast/dismiss") suspend fun dismissToast( @Header("X-Target") target: String, - @Body request: ToastRequestBody? + @Body request: ToastRequestBody?, ): Response> @PATCH("/quotes/{applicationId}/cancel") suspend fun closePolicyCard( @Header("X-Target") target: String, - @Path("applicationId") applicationId: String + @Path("applicationId") applicationId: String, ): Response> @POST("/saphyra/api/v1/customer") @@ -634,7 +634,7 @@ interface RetrofitService { @POST("/dynamic/redirect-cta") suspend fun getDynamicCta( @Header("X-Target") target: String, - @Body journeyType: JourneyType + @Body journeyType: JourneyType, ): Response> @GET("/alchemist/inflate/v2/{screenId}") @@ -644,7 +644,7 @@ interface RetrofitService { @Header("X-Target") target: String, @Header("X-VERTICAL-TYPE") verticalType: String, @Header("X-Platform") platform: String = Constants.OS_ANDROID, - @Path("screenId") screenId: String + @Path("screenId") screenId: String, ): Response> @POST("/alchemist/inflate") @@ -653,7 +653,7 @@ interface RetrofitService { @Header(AVAILABLE_APP_VERSION_CODE) availableAppVersionCode: Int?, @Header(IS_NOTIFICATION_PERMISSION_ENABLED) isNotificationPermissionEnabled: Boolean, @Body request: AlchemistScreenRequest?, - @Header(HEADER_X_PLATFORM) platform: String = Constants.OS_ANDROID + @Header(HEADER_X_PLATFORM) platform: String = Constants.OS_ANDROID, ): Response> @RetryPolicy(retryCount = 3) diff --git a/android/app/src/main/java/com/naviapp/network/util/Utils.kt b/android/app/src/main/java/com/naviapp/network/util/Utils.kt index d43e38640c..3f0ee34af0 100644 --- a/android/app/src/main/java/com/naviapp/network/util/Utils.kt +++ b/android/app/src/main/java/com/naviapp/network/util/Utils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ fun createRetrofitClient(okttpClientBuilder: OkHttpClient.Builder): Retrofit { .registerApUiTronDeSerializers() .registerTypeAdapter( OnboardingActionResponse::class.java, - OnboardingActionDataDeserializer() + OnboardingActionDataDeserializer(), ) .create() return Retrofit.Builder() @@ -60,7 +60,7 @@ fun getNetworkInfo(timeOutInSeconds: Long = ApiConstants.API_CONNECT_TIMEOUT_VAL appVersionName = BuildConfig.VERSION_NAME, appVersionCode = getVersionCode(), moduleName = ModuleName.LE, - timeoutInSec = timeOutInSeconds + timeoutInSec = timeOutInSeconds, ) } @@ -72,7 +72,7 @@ fun getNetworkInfoSuperApp( appVersionName = BuildConfig.VERSION_NAME, appVersionCode = getVersionCode(), moduleName = null, - timeoutInSec = timeOutInSeconds + timeoutInSec = timeOutInSeconds, ) } @@ -84,6 +84,6 @@ fun getNetworkInfoFeeds( appVersionName = BuildConfig.VERSION_NAME, appVersionCode = getVersionCode(), moduleName = ModuleName.FEEDS, - timeoutInSec = timeOutInSeconds + timeoutInSec = timeOutInSeconds, ) } diff --git a/android/app/src/main/java/com/naviapp/nux/handler/AnalyticsActionHandler.kt b/android/app/src/main/java/com/naviapp/nux/handler/AnalyticsActionHandler.kt index 85777a8642..5f4d8b0ef8 100644 --- a/android/app/src/main/java/com/naviapp/nux/handler/AnalyticsActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/nux/handler/AnalyticsActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ fun HandleAnalyticsAction(viewModel: NuxViewModel) { eventValues = viewModel.nuxHandler.getAnalyticsEventProperties(it.eventProperties), isNeededForAppsflyer = it.isNeededForAppsflyer, - isNeededForFirebase = it.isNeededForFirebase + isNeededForFirebase = it.isNeededForFirebase, ) } } diff --git a/android/app/src/main/java/com/naviapp/nux/handler/CtaActionHandler.kt b/android/app/src/main/java/com/naviapp/nux/handler/CtaActionHandler.kt index 12feaaca32..5ca63223be 100644 --- a/android/app/src/main/java/com/naviapp/nux/handler/CtaActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/nux/handler/CtaActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ private fun handleCta(activity: NewUserExperienceActivity, ctaData: CtaData) { activity = activity, ctaData = ctaData, finish = ctaData.finish.orTrue(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } } diff --git a/android/app/src/main/java/com/naviapp/nux/handler/NewUserExperienceHandler.kt b/android/app/src/main/java/com/naviapp/nux/handler/NewUserExperienceHandler.kt index aca82c7a18..5990fc7d08 100644 --- a/android/app/src/main/java/com/naviapp/nux/handler/NewUserExperienceHandler.kt +++ b/android/app/src/main/java/com/naviapp/nux/handler/NewUserExperienceHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ constructor( private val naviCacheRepository: NaviCacheRepositoryImpl, private val nuxRepository: NuxRepository, @DataDeserializers private val dataDeserializers: Gson, - @DataSerializers private val dataSerializers: Gson + @DataSerializers private val dataSerializers: Gson, ) { private var canRedirectUserToNux = false @@ -63,7 +63,7 @@ constructor( suspend fun fetchNuxScreenDataForEligibleUsers( screenId: String, navigateToNuxScreen: () -> Unit, - naeScreenName: String + naeScreenName: String, ) { if (isUserEligibleForNux(screenId).not()) return val naviCacheAltSourceEntity = @@ -75,7 +75,7 @@ constructor( NaviCacheEntity( key = screenId, value = naviCacheAltSourceEntity.value.orEmpty(), - version = BuildConfig.VERSION_CODE + version = BuildConfig.VERSION_CODE, ) ) } @@ -85,7 +85,7 @@ constructor( queryMap: MutableMap, onSuccess: (data: AlchemistScreenDefinition) -> Unit, onFailure: () -> Unit, - naeScreenName: String + naeScreenName: String, ) { this.queryMap = queryMap val screenId = queryMap[SCREEN_ID].orEmpty() @@ -93,7 +93,7 @@ constructor( naviCacheRepository.getDataOrFetchFromAltSource( key = screenId, version = BuildConfig.VERSION_CODE.toLong(), - getDataFromAltSource = { getNaviCacheAltSourceEntity(screenId, naeScreenName) } + getDataFromAltSource = { getNaviCacheAltSourceEntity(screenId, naeScreenName) }, ) dataDeserializers .fromJson(cachedResponse?.value, AlchemistScreenDefinition::class.java) @@ -110,15 +110,15 @@ constructor( private suspend fun getNaviCacheAltSourceEntity( screenId: String, - naeScreenName: String + naeScreenName: String, ): NaviCacheAltSourceEntity { val response = nuxRepository.fetchNuxScreenResponse( AlchemistScreenRequest( screenName = screenId, - inputMap = mapOf(SOURCE to queryMap[SOURCE]) + inputMap = mapOf(SOURCE to queryMap[SOURCE]), ), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if (response.isValidResponse()) { systemBackAction = response.data?.screenStructure?.systemBackCta @@ -126,7 +126,7 @@ constructor( return NaviCacheAltSourceEntity( value = dataSerializers.toJson(response.data), version = BuildConfig.VERSION_CODE, - isSuccess = true + isSuccess = true, ) } } @@ -137,7 +137,7 @@ constructor( val nuxDisplayUserInfo = PreferenceManager.getObjectPrefrences( NUX_DISPLAY_USER_INFO.plus(UNDERSCORE).plus(screenId), - NuxDisplayUserInfo::class.java + NuxDisplayUserInfo::class.java, ) val nuxEligibilityConfig = getNuxEligibilityConfig(screenId) @@ -147,7 +147,7 @@ constructor( private fun isCountWithinMaxNuxDisplayCount( eligibilityConfig: NuxEligibilityFirebaseConfig?, - displayUserInfo: NuxDisplayUserInfo? + displayUserInfo: NuxDisplayUserInfo?, ): Boolean { return displayUserInfo?.currentNuxDisplayCount.orZero() < eligibilityConfig?.maxNuxDisplayCount.orZero() @@ -155,7 +155,7 @@ constructor( private fun hasExceededTimeBetweenDisplays( eligibilityConfig: NuxEligibilityFirebaseConfig?, - displayUserInfo: NuxDisplayUserInfo? + displayUserInfo: NuxDisplayUserInfo?, ): Boolean { return (System.currentTimeMillis() - displayUserInfo?.lastNuxDisplayTimeInMillis.orZero()) > eligibilityConfig?.timeBetweenNuxDisplaysInHours.orZero() * HOURS_IN_MILLIS @@ -168,23 +168,23 @@ constructor( val updatedNuxDisplayUserInfo = nuxDisplayUserInfo?.copy( currentNuxDisplayCount = nuxDisplayUserInfo.currentNuxDisplayCount + incrementCount, - lastNuxDisplayTimeInMillis = System.currentTimeMillis() + lastNuxDisplayTimeInMillis = System.currentTimeMillis(), ) ?: NuxDisplayUserInfo( currentNuxDisplayCount = incrementCount, - lastNuxDisplayTimeInMillis = System.currentTimeMillis() + lastNuxDisplayTimeInMillis = System.currentTimeMillis(), ) PreferenceManager.setObjectPreference( NUX_DISPLAY_USER_INFO.plus(UNDERSCORE).plus(screenId), - updatedNuxDisplayUserInfo + updatedNuxDisplayUserInfo, ) } private fun getNuxDisplayUserInfo(screenId: String): NuxDisplayUserInfo? { return PreferenceManager.getObjectPrefrences( NUX_DISPLAY_USER_INFO.plus(UNDERSCORE).plus(screenId), - NuxDisplayUserInfo::class.java + NuxDisplayUserInfo::class.java, ) } @@ -196,7 +196,7 @@ constructor( FirebaseRemoteConfigHelper.NUX_ELIGIBILITY_INFO.plus(UNDERSCORE) .plus(screenId) ), - NuxEligibilityFirebaseConfig::class.java + NuxEligibilityFirebaseConfig::class.java, ) } catch (e: Exception) { e.log() @@ -212,7 +212,7 @@ constructor( ?.currentNuxDisplayCount .orElse(1) .toString(), - SOURCE to queryMap[SOURCE].orEmpty() + SOURCE to queryMap[SOURCE].orEmpty(), ) + eventProperties.orEmpty() } diff --git a/android/app/src/main/java/com/naviapp/nux/model/NuxDisplayUserInfo.kt b/android/app/src/main/java/com/naviapp/nux/model/NuxDisplayUserInfo.kt index 6b3346afd0..57802194cc 100644 --- a/android/app/src/main/java/com/naviapp/nux/model/NuxDisplayUserInfo.kt +++ b/android/app/src/main/java/com/naviapp/nux/model/NuxDisplayUserInfo.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -9,5 +9,5 @@ package com.naviapp.nux.model data class NuxDisplayUserInfo( val currentNuxDisplayCount: Int, - val lastNuxDisplayTimeInMillis: Long + val lastNuxDisplayTimeInMillis: Long, ) diff --git a/android/app/src/main/java/com/naviapp/nux/model/NuxEligibilityFirebaseConfig.kt b/android/app/src/main/java/com/naviapp/nux/model/NuxEligibilityFirebaseConfig.kt index 1694146a68..d76e9e4bf3 100644 --- a/android/app/src/main/java/com/naviapp/nux/model/NuxEligibilityFirebaseConfig.kt +++ b/android/app/src/main/java/com/naviapp/nux/model/NuxEligibilityFirebaseConfig.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -9,5 +9,5 @@ package com.naviapp.nux.model data class NuxEligibilityFirebaseConfig( val timeBetweenNuxDisplaysInHours: Int, - val maxNuxDisplayCount: Int + val maxNuxDisplayCount: Int, ) diff --git a/android/app/src/main/java/com/naviapp/nux/reducer/NuxGenericScreenReducer.kt b/android/app/src/main/java/com/naviapp/nux/reducer/NuxGenericScreenReducer.kt index 78a5d111aa..a4721c8450 100644 --- a/android/app/src/main/java/com/naviapp/nux/reducer/NuxGenericScreenReducer.kt +++ b/android/app/src/main/java/com/naviapp/nux/reducer/NuxGenericScreenReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ class NuxGenericScreenReducer : BaseReducer { diff --git a/android/app/src/main/java/com/naviapp/nux/repository/NuxRepository.kt b/android/app/src/main/java/com/naviapp/nux/repository/NuxRepository.kt index 042092b8cb..51dde715c0 100644 --- a/android/app/src/main/java/com/naviapp/nux/repository/NuxRepository.kt +++ b/android/app/src/main/java/com/naviapp/nux/repository/NuxRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi suspend fun fetchNuxScreenResponse( screenRequest: AlchemistScreenRequest, - naeScreenName: String + naeScreenName: String, ): RepoResult = apiResponseCallback( superAppRetrofitService.fetchForgeAlchemistScreen( @@ -34,6 +34,6 @@ constructor(@SuperAppRetroFit private val superAppRetrofitService: RetrofitServi verticalType = ModuleNameV2.FORGE.name, request = screenRequest, ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/nux/ui/NuxGenericScreen.kt b/android/app/src/main/java/com/naviapp/nux/ui/NuxGenericScreen.kt index e9b325755f..ad1ed0ec5d 100644 --- a/android/app/src/main/java/com/naviapp/nux/ui/NuxGenericScreen.kt +++ b/android/app/src/main/java/com/naviapp/nux/ui/NuxGenericScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ fun NuxGenericScreen( NuxScaffoldRenderer( screenStructure = state.screenDefinition?.screenStructure ?: AlchemistScreenStructure(), - getViewModel = getViewModel + getViewModel = getViewModel, ) } } diff --git a/android/app/src/main/java/com/naviapp/nux/ui/NuxScaffoldRenderer.kt b/android/app/src/main/java/com/naviapp/nux/ui/NuxScaffoldRenderer.kt index 0c0f39440e..eec7c5542b 100644 --- a/android/app/src/main/java/com/naviapp/nux/ui/NuxScaffoldRenderer.kt +++ b/android/app/src/main/java/com/naviapp/nux/ui/NuxScaffoldRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ import com.naviapp.nux.viewmodel.NuxViewModel @Composable fun NuxScaffoldRenderer( screenStructure: AlchemistScreenStructure, - getViewModel: () -> NuxViewModel + getViewModel: () -> NuxViewModel, ) { val context = LocalContext.current val view = LocalView.current @@ -49,7 +49,7 @@ fun NuxScaffoldRenderer( hideKeyboard( context = context, view = view, - keyBoardController = keyBoardController + keyBoardController = keyBoardController, ) } ) @@ -57,7 +57,7 @@ fun NuxScaffoldRenderer( topBar = { AlchemistWidgetListRenderer( viewModel = getViewModel(), - widgetList = screenStructure.header?.widgets + widgetList = screenStructure.header?.widgets, ) }, content = { @@ -65,7 +65,7 @@ fun NuxScaffoldRenderer( Column(modifier = Modifier.setVerticalScroll(ScrollData(enabled = true))) { AlchemistWidgetListRenderer( viewModel = getViewModel(), - widgetList = screenStructure.content?.widgets + widgetList = screenStructure.content?.widgets, ) } } @@ -73,9 +73,9 @@ fun NuxScaffoldRenderer( bottomBar = { AlchemistWidgetListRenderer( viewModel = getViewModel(), - widgetList = screenStructure.footer?.widgets + widgetList = screenStructure.footer?.widgets, ) }, - backgroundColor = Color(screenStructure.content?.backgroundColor.parseColorSafe()) + backgroundColor = Color(screenStructure.content?.backgroundColor.parseColorSafe()), ) } diff --git a/android/app/src/main/java/com/naviapp/nux/viewmodel/NuxViewModel.kt b/android/app/src/main/java/com/naviapp/nux/viewmodel/NuxViewModel.kt index 08a7df0c43..702c752d50 100644 --- a/android/app/src/main/java/com/naviapp/nux/viewmodel/NuxViewModel.kt +++ b/android/app/src/main/java/com/naviapp/nux/viewmodel/NuxViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ import kotlinx.coroutines.Dispatchers class NuxViewModel @Inject constructor(val nuxHandler: NewUserExperienceHandler) : BaseMviViewModel( initialState = MainScreenUiState(), - reducer = NuxGenericScreenReducer() + reducer = NuxGenericScreenReducer(), ) { private var queryMap: MutableMap = mutableMapOf() diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/PartPrePaymentActivity.kt b/android/app/src/main/java/com/naviapp/part_prepayment/PartPrePaymentActivity.kt index d8e37f7302..49d227caeb 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/PartPrePaymentActivity.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/PartPrePaymentActivity.kt @@ -32,7 +32,7 @@ class PartPrePaymentActivity : DashboardBaseActivity(), FragmentInterchangeListe super.onCreate(savedInstanceState) navigateToNextScreen( intent?.extras?.getString(Constants.REDIRECT_STATUS).orEmpty(), - intent?.extras ?: Bundle() + intent?.extras ?: Bundle(), ) } diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentBaseFragment.kt b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentBaseFragment.kt index cd8dd978cc..cff5279b2c 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentBaseFragment.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentBaseFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -67,7 +67,7 @@ abstract class PartPrePaymentBaseFragment : PaymentBaseFragment() { amount: Amount?, partPrePaymentRescheduleType: String?, paymentType: String? = null, - loanType: String? = null + loanType: String? = null, ) { NaviTrackEvent.setStartTs(screenName) amount?.let { @@ -76,13 +76,13 @@ abstract class PartPrePaymentBaseFragment : PaymentBaseFragment() { fetchPaymentFailureBottomSheetData( amount = amount, repaymentType = paymentType ?: PaymentType.PART_PRE_PAYMENT.name, - partPrePaymentRescheduleType = partPrePaymentRescheduleType + partPrePaymentRescheduleType = partPrePaymentRescheduleType, ) } initiatePayment( amount = amount, repaymentType = paymentType ?: PaymentType.PART_PRE_PAYMENT.name, - partPrePaymentRescheduleType = partPrePaymentRescheduleType + partPrePaymentRescheduleType = partPrePaymentRescheduleType, ) } } diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentCustomAmountFragment.kt b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentCustomAmountFragment.kt index 532b76a64f..e93cf161a8 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentCustomAmountFragment.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentCustomAmountFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,14 +52,14 @@ class PartPrePaymentCustomAmountFragment : PartPrePaymentBaseFragment(), WidgetC override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate( inflater, R.layout.fragment_part_pre_payment_emi_amount, container, - false + false, ) return binding.root } @@ -94,7 +94,7 @@ class PartPrePaymentCustomAmountFragment : PartPrePaymentBaseFragment(), WidgetC // Setting default source as Others partPrePaymentAmountVM.submitCustomAmountWithIncomeSource( customAmount, - context?.getString(R.string.others).orEmpty() + context?.getString(R.string.others).orEmpty(), ) } @@ -125,7 +125,7 @@ class PartPrePaymentCustomAmountFragment : PartPrePaymentBaseFragment(), WidgetC naviWidget, binding.headerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } this.content?.getOrNull(0)?.let { naviWidget -> @@ -134,7 +134,7 @@ class PartPrePaymentCustomAmountFragment : PartPrePaymentBaseFragment(), WidgetC naviWidget, binding.contentContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } this.footer?.getOrNull(0)?.let { naviWidget -> @@ -143,7 +143,7 @@ class PartPrePaymentCustomAmountFragment : PartPrePaymentBaseFragment(), WidgetC naviWidget, binding.footerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(naviWidget) - ) + ), ) } val analyticsEvent = @@ -161,13 +161,13 @@ class PartPrePaymentCustomAmountFragment : PartPrePaymentBaseFragment(), WidgetC private fun updateContainer( naviWidget: NaviWidget, - layoutBinding: ViewDataBinding? + layoutBinding: ViewDataBinding?, ): ViewDataBinding? { viewLifecycleOwner.lifecycleScope.launch { (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@PartPrePaymentCustomAmountFragment + this@PartPrePaymentCustomAmountFragment, ) } return layoutBinding diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentEmiCalendarReviewFragment.kt b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentEmiCalendarReviewFragment.kt index 6c4b84c2c2..e081abe4ff 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentEmiCalendarReviewFragment.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentEmiCalendarReviewFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -57,14 +57,14 @@ class PartPrePaymentEmiCalendarReviewFragment : override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate( inflater, R.layout.fragment_part_pre_payment_emi_calendar_review, container, - false + false, ) return binding.root } @@ -120,14 +120,14 @@ class PartPrePaymentEmiCalendarReviewFragment : repaymentType = paymentType ?: PaymentType.PART_PRE_PAYMENT.name, loanAccountNumber = loanAccountNumber, loanType = loanType, - partPrePaymentRescheduleType = repaymentType + partPrePaymentRescheduleType = repaymentType, ) } else { startPayment( Amount(amountData?.toDoubleOrNull(), currency = currency, symbol = symbol), partPrePaymentRescheduleType = repaymentType, paymentType = paymentType, - loanType = loanType + loanType = loanType, ) } } @@ -178,7 +178,7 @@ class PartPrePaymentEmiCalendarReviewFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@PartPrePaymentEmiCalendarReviewFragment + this@PartPrePaymentEmiCalendarReviewFragment, ) } } @@ -190,7 +190,7 @@ class PartPrePaymentEmiCalendarReviewFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@PartPrePaymentEmiCalendarReviewFragment + this@PartPrePaymentEmiCalendarReviewFragment, ) } } diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentTypeFragment.kt b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentTypeFragment.kt index e6fb93e680..146564a66d 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentTypeFragment.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/fragments/PartPrePaymentTypeFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -58,21 +58,21 @@ class PartPrePaymentTypeFragment : private val naviAdapter = NaviInputWidgetAdapter( widgetCallback = this, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) private var isColendingBalanceTransferEligible = false override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate( inflater, R.layout.fragment_part_pre_payment_type, container, - false + false, ) return binding.root } @@ -178,9 +178,9 @@ class PartPrePaymentTypeFragment : Pair(NaviAnalytics.SELECTED_OPTION, type.toString()), Pair( ELIGIBLE_FOR_BALANCE_TRANSFER, - isColendingBalanceTransferEligible.toString() - ) - ) + isColendingBalanceTransferEligible.toString(), + ), + ), ) } naviClickAction.parameters?.apply { @@ -195,7 +195,7 @@ class PartPrePaymentTypeFragment : Amount(amountData?.toDoubleOrNull(), currency = currency, symbol = symbol), partPrePaymentRescheduleType = type as? String, paymentType = paymentType, - loanType = loanType + loanType = loanType, ) } } @@ -220,7 +220,7 @@ class PartPrePaymentTypeFragment : private fun updateContainer( naviWidget: NaviWidget, container: ViewGroup, - isFooter: Boolean = false + isFooter: Boolean = false, ) { viewLifecycleOwner.lifecycleScope.launch { val layoutBinding = @@ -231,7 +231,7 @@ class PartPrePaymentTypeFragment : (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@PartPrePaymentTypeFragment + this@PartPrePaymentTypeFragment, ) } } diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/models/PartPrePaymentRequest.kt b/android/app/src/main/java/com/naviapp/part_prepayment/models/PartPrePaymentRequest.kt index 8267f34978..b4e9bda306 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/models/PartPrePaymentRequest.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/models/PartPrePaymentRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.naviapp.payment.models.Amount data class PartPrePaymentRequest( @SerializedName("customPayAmount") val amount: Amount? = null, - @SerializedName("source") val source: String? = null + @SerializedName("source") val source: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentAmountVM.kt b/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentAmountVM.kt index 2404f36f6f..a8cd18edfd 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentAmountVM.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentAmountVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ constructor(private val paymentRepository: PaymentRepository = PaymentRepository loanApplicationId, PartPrePaymentRequest( amount = Amount(value = customAmount?.toDoubleOrNull(), currency = INR) - ) + ), ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null @@ -71,8 +71,8 @@ constructor(private val paymentRepository: PaymentRepository = PaymentRepository loanApplicationId, PartPrePaymentRequest( amount = Amount(value = customAmount?.toDoubleOrNull(), currency = INR), - source = incomeSource - ) + source = incomeSource, + ), ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentEmiCalendarReviewVM.kt b/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentEmiCalendarReviewVM.kt index fab8f4a2b2..bfb6ca4f2e 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentEmiCalendarReviewVM.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentEmiCalendarReviewVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,9 +43,9 @@ constructor(private val paymentRepository: PaymentRepository = PaymentRepository amount = Amount( value = amountData?.toDoubleOrNull(), - currency = Constants.INR + currency = Constants.INR, ) - ) + ), ) if ( response.error == null && @@ -63,7 +63,7 @@ constructor(private val paymentRepository: PaymentRepository = PaymentRepository paymentRepository.fetchEmiCalendarWidget( loanAccountNumber = loanApplicationId, repaymentType = prePaymentType, - amount = amountData + amount = amountData, ) if ( response.error == null && diff --git a/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentTypeVM.kt b/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentTypeVM.kt index ccb14740dc..f3103e04b7 100644 --- a/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentTypeVM.kt +++ b/android/app/src/main/java/com/naviapp/part_prepayment/viewModels/PartPrePaymentTypeVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -38,8 +38,8 @@ constructor(private val paymentRepository: PaymentRepository = PaymentRepository PartPrePaymentRequest( amount = Amount(value = amountData?.toDoubleOrNull(), currency = Constants.INR), - source = source - ) + source = source, + ), ) if ( response.error == null && response.errors.isNullOrEmpty() && response.data != null diff --git a/android/app/src/main/java/com/naviapp/payment/activities/FeedbackActivity.kt b/android/app/src/main/java/com/naviapp/payment/activities/FeedbackActivity.kt index ca5bda1617..b93050c953 100644 --- a/android/app/src/main/java/com/naviapp/payment/activities/FeedbackActivity.kt +++ b/android/app/src/main/java/com/naviapp/payment/activities/FeedbackActivity.kt @@ -64,7 +64,7 @@ class FeedbackActivity : DashboardBaseActivity(), FragmentInterchangeListener { NaviDeepLinkNavigator.navigate( this, CtaData(url = currentScreenTag, bundle = bundle), - true + true, ) } } @@ -97,7 +97,7 @@ class FeedbackActivity : DashboardBaseActivity(), FragmentInterchangeListener { this, CtaData(url = NaviDeepLinkNavigator.HOME), finish = true, - clearTask = true + clearTask = true, ) } } diff --git a/android/app/src/main/java/com/naviapp/payment/activities/NaviPaymentActivity.kt b/android/app/src/main/java/com/naviapp/payment/activities/NaviPaymentActivity.kt index 39e21f738d..9406be4c7e 100644 --- a/android/app/src/main/java/com/naviapp/payment/activities/NaviPaymentActivity.kt +++ b/android/app/src/main/java/com/naviapp/payment/activities/NaviPaymentActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -108,7 +108,7 @@ class NaviPaymentActivity : DashboardBaseActivity(), FragmentInteractionListener loanAccountNumber.orEmpty(), amount, minAmount, - isPrecloseLoanEnabled + isPrecloseLoanEnabled, ) PART_PRE_PAYMENT_PAGE -> PartPrePaymentFragment.newInstance(loanAccountNumber.orEmpty(), widgetId) @@ -121,7 +121,7 @@ class NaviPaymentActivity : DashboardBaseActivity(), FragmentInteractionListener payCustomAmountEnable, partPrePaymentEnabled, infoMessage, - widgetId = widgetId + widgetId = widgetId, ) } } @@ -166,7 +166,7 @@ class NaviPaymentActivity : DashboardBaseActivity(), FragmentInteractionListener R.anim.app_slide_in_right, R.anim.app_slide_out_left, R.anim.app_slide_in_left, - R.anim.app_slide_out_right + R.anim.app_slide_out_right, ) } diff --git a/android/app/src/main/java/com/naviapp/payment/adapters/DisbursedTransactionsAdapter.kt b/android/app/src/main/java/com/naviapp/payment/adapters/DisbursedTransactionsAdapter.kt index 584613d9c9..326a5c5195 100644 --- a/android/app/src/main/java/com/naviapp/payment/adapters/DisbursedTransactionsAdapter.kt +++ b/android/app/src/main/java/com/naviapp/payment/adapters/DisbursedTransactionsAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2023 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ import com.naviapp.payment.views.DisbursementTransactionView class DisbursedTransactionsAdapter( private val disbursedTransactions: List, - private val widgetCallback: WidgetCallback? = null + private val widgetCallback: WidgetCallback? = null, ) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TransactionHistoryVH { @@ -25,7 +25,7 @@ class DisbursedTransactionsAdapter( ItemDisbursedTransactionBinding.inflate( LayoutInflater.from(parent.context), parent, - false + false, ) return TransactionHistoryVH(binding.root as DisbursementTransactionView) } diff --git a/android/app/src/main/java/com/naviapp/payment/adapters/TransactionHistoryAdapter.kt b/android/app/src/main/java/com/naviapp/payment/adapters/TransactionHistoryAdapter.kt index 793c23fec1..1e9fefea58 100644 --- a/android/app/src/main/java/com/naviapp/payment/adapters/TransactionHistoryAdapter.kt +++ b/android/app/src/main/java/com/naviapp/payment/adapters/TransactionHistoryAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,7 +19,7 @@ class TransactionHistoryAdapter(private val transactions: List( widgetCallback = this, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) private var pageTransitionDelayInMilliseconds: Long? = DEFAULT_DELAY_BETWEEN_SCREENS_IN_MILLISECS @@ -113,7 +113,7 @@ class FeatureCompletionFragment : LendingBaseFragment(), WidgetCallback, CsatCom override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { super.onCreateView(inflater, container, savedInstanceState) binding = SuccessFragmentBinding.inflate(inflater, container, false) @@ -146,9 +146,9 @@ class FeatureCompletionFragment : LendingBaseFragment(), WidgetCallback, CsatCom arguments?.getString(NEGATIVE_FORECLOSURE).equals(TRUE), paymentStatus = arguments?.getString(PAYMENT_STATUS), loanAccountNumber = loanAccountNumber, - nextEmiDate = arguments?.getString(NEXT_EMI_DATE) + nextEmiDate = arguments?.getString(NEXT_EMI_DATE), ), - arguments?.getString(SKIP_FEATURE_COMPLETION) == TRUE + arguments?.getString(SKIP_FEATURE_COMPLETION) == TRUE, ) } } @@ -172,7 +172,7 @@ class FeatureCompletionFragment : LendingBaseFragment(), WidgetCallback, CsatCom descriptionTv.setTextFieldData(it.description) IconUtils.updateIcon( imageDetail = ImageDetail(iconCode = it.icon?.iconCode), - imageView = icon + imageView = icon, ) } pageTransitionDelayInMilliseconds = @@ -190,7 +190,7 @@ class FeatureCompletionFragment : LendingBaseFragment(), WidgetCallback, CsatCom .postDelayed( { handleCsatResponse(pair.first) }, pageTransitionDelayInMilliseconds - ?: DEFAULT_DELAY_BETWEEN_SCREENS_IN_MILLISECS + ?: DEFAULT_DELAY_BETWEEN_SCREENS_IN_MILLISECS, ) } else { handleCsatResponse(pair.first) @@ -300,7 +300,7 @@ class FeatureCompletionFragment : LendingBaseFragment(), WidgetCallback, CsatCom it, ctaData = CtaData(url = naviClickAction.url, parameters = naviClickAction.parameters), - finish = naviClickAction.isFinishActivity + finish = naviClickAction.isFinishActivity, ) } } @@ -344,7 +344,7 @@ class FeatureCompletionFragment : LendingBaseFragment(), WidgetCallback, CsatCom override fun handlePartialFill( netPromoterScoreRequest: NetPromoterScoreRequest?, - analyticsEvent: AnalyticsEvent? + analyticsEvent: AnalyticsEvent?, ) { this.netPromoterScoreRequest = netPromoterScoreRequest this.partialFillAnalyticsEvent = analyticsEvent diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/PartPrePaymentFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/PartPrePaymentFragment.kt index 7f481783dd..1df7529033 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/PartPrePaymentFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/PartPrePaymentFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -58,7 +58,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.part_pre_payment_fragment, container, false) @@ -102,7 +102,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { Toast.makeText( context, getString(R.string.something_went_wrong), - Toast.LENGTH_LONG + Toast.LENGTH_LONG, ) .show() } @@ -118,7 +118,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { Toast.makeText( context, getString(R.string.something_went_wrong), - Toast.LENGTH_LONG + Toast.LENGTH_LONG, ) .show() } @@ -126,7 +126,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { (binding.reviewContainer.getChildAt(it.index) as? PartPrePaymentReviewView) ?.addItems( it.response.page.orZero() < it.response.totalPages.orZero(), - it.response.items + it.response.items, ) } } @@ -148,10 +148,10 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { widgetId, index, page, - pageSize + pageSize, ) } - } + }, ) binding.reviewContainer.addView(view) binding.container.setBackgroundColor( @@ -178,7 +178,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { NaviAnalytics.HL_PPP_FAQ_LAUNCH } else { NaviAnalytics.PL_PPP_FAQ_LAUNCH - } + }, ) intent.putExtra( FaqsActivity.BACK_BUTTON_EVENT_NAME, @@ -186,7 +186,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { NaviAnalytics.HL_PPP_BACK_BTN_CLICK } else { NaviAnalytics.PL_PPP_BACK_BTN_CLICK - } + }, ) } @@ -201,7 +201,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { binding.amountView.setProperties(label = resources.getString(R.string.amount), hint = EMPTY) binding.amountView.setDrawableStart( R.drawable.ic_rupee_large, - resources.getDimension(R.dimen.spacing_4) + resources.getDimension(R.dimen.spacing_4), ) binding.amountView.binding.inputEt.inputType = (InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL) @@ -215,12 +215,12 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { binding.amountView.binding.inputEt.setOnKeyListener(this) binding.paymentBtn.setProperties( title = resources.getString(R.string.pay), - iconId = R.drawable.ic_right_arrow_svg + iconId = R.drawable.ic_right_arrow_svg, ) binding.paymentBtn.setViewBg(null, R.color.pay_now_active_color) binding.confirmBtn.setProperties( title = resources.getString(com.navi.pay.R.string.confirm), - iconId = R.drawable.ic_right_arrow_svg + iconId = R.drawable.ic_right_arrow_svg, ) binding.confirmBtn.setViewBg(null, R.color.pay_now_active_color) } @@ -232,14 +232,14 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { val params = mapOf( Pair(NaviAnalytics.AMOUNT, amountEntered), - Pair(NaviAnalytics.SOURCE, sourceOfFund) + Pair(NaviAnalytics.SOURCE, sourceOfFund), ) NaviAnalytics.naviAnalytics.PartPrePayment().onPayClick(widgetId, params) showLoader() paymentVM.fetchPartPrePaymentReviewDetails( loanAccountNumber, getAmount().toString(), - partPrePaymentPageSize + partPrePaymentPageSize, ) } } @@ -265,10 +265,10 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { ?.content ?.minAmount ?.currency - .orDefaultCurrency() + .orDefaultCurrency(), ), isPreClosure = false, - loanType = loanType + loanType = loanType, ) } @@ -276,7 +276,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { amount: Amount, isPreClosure: Boolean, repaymentType: String?, - loanType: String? + loanType: String?, ) { var selectedSourceFundId: String? = null binding.sourceFundsView.getSelectedItem()?.let { selectedItem -> @@ -292,7 +292,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { isPreClosure, PaymentType.PART_PRE_PAYMENT.name, selectedSourceFundId, - otherSourceText + otherSourceText, ) } initiatePayment( @@ -300,7 +300,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { isPreClosure, PaymentType.PART_PRE_PAYMENT.name, selectedSourceFundId, - otherSourceText + otherSourceText, ) } @@ -440,7 +440,7 @@ class PartPrePaymentFragment : PaymentBaseFragment(), View.OnKeyListener { fun newInstance( loanAccountNumber: String, - widgetId: String? = null + widgetId: String? = null, ): PartPrePaymentFragment { return PartPrePaymentFragment().apply { arguments = diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/PaymentBaseFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/PaymentBaseFragment.kt index d2b9d9f077..d57c70e910 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/PaymentBaseFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/PaymentBaseFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -121,7 +121,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme fun initializationPaymentDetail( type: PaymentType = PaymentType.EMI, - isHomePageNeededToRelaunch: Boolean? = null + isHomePageNeededToRelaunch: Boolean? = null, ) { this.paymentType = type.name this.isHomePageNeededToRelaunch = isHomePageNeededToRelaunch @@ -152,7 +152,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme } else { handlePaymentStatus( isDelayNeeded = false, - status = it.data?.getStringExtra(STATUS) + status = it.data?.getStringExtra(STATUS), ) } } @@ -185,7 +185,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme repaymentType: String? = null, sourceOfFunds: String? = null, otherSourceOfFunds: String? = null, - partPrePaymentRescheduleType: String? = null + partPrePaymentRescheduleType: String? = null, ) { if ( System.currentTimeMillis() - apiCallLastTime <= @@ -203,7 +203,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme repaymentType, sourceOfFunds, otherSourceOfFunds, - partPrePaymentRescheduleType + partPrePaymentRescheduleType, ) this.amount = amount paymentVM.initiatePayment(data) @@ -215,7 +215,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme repaymentType: String? = null, sourceOfFunds: String? = null, otherSourceOfFunds: String? = null, - partPrePaymentRescheduleType: String? = null + partPrePaymentRescheduleType: String? = null, ) { val data = InitiatePaymentRequest( @@ -225,7 +225,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme repaymentType, sourceOfFunds, otherSourceOfFunds, - partPrePaymentRescheduleType + partPrePaymentRescheduleType, ) paymentVM.fetchPaymentFailureBottomSheetData(data, screenName) } @@ -265,7 +265,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme paymentOrderReferenceId = data.paymentReferenceId, description = data.description, provider = data.provider, - status = data.status + status = data.status, ) ) apiPollInit() @@ -278,7 +278,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme description = data.description, type = paymentType, orderId = it.orderDetail?.orderId.orEmpty(), - paymentReferenceId = it.paymentReferenceId.orEmpty() + paymentReferenceId = it.paymentReferenceId.orEmpty(), ) paymentVM.fetchPgRepyamentStatusDetail(loanAccountNumber.orEmpty(), requestData) } ?: run { handlePgRepaymentStatus(true) } @@ -309,7 +309,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme paymentRequestData?.let { data -> paymentInitListener?.onPaymentStart( data, - paymentVM.paymentOrderData.value?.orderDetail?.accountKey.orEmpty() + paymentVM.paymentOrderData.value?.orderDetail?.accountKey.orEmpty(), ) } } @@ -325,9 +325,9 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme mutableMapOf( Pair( NaviAnalytics.PROP_IDENTIFIER, - paymentRequestData?.notes.toString() + paymentRequestData?.notes.toString(), ) - ) + ), ) } } @@ -349,7 +349,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme moduleName = ModuleName.LE.name, networkType = getNetworkType(it), flowName = NaviAnalytics.FLOW_PAYMENT_POST_PURCHASE, - methodName = ::observePaymentDetailData.name + methodName = ::observePaymentDetailData.name, ) } } @@ -379,7 +379,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme listOf( getErrorData( context = requireContext(), - logMessage = "pl_${PaymentAnalytics.EMPTY_TOKEN_RECEIVED}" + logMessage = "pl_${PaymentAnalytics.EMPTY_TOKEN_RECEIVED}", ) ) ) @@ -394,7 +394,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme razorPaySDK = paymentInitListener?.getRazorPaySDK(), optimisationDisable = FirebaseRemoteConfigHelper.getBoolean(PAYMENT_OPTIMISATION_DISABLE), - paymentInitiateConfig = PaymentInitiateConfig.S2S_INTEGRATION + paymentInitiateConfig = PaymentInitiateConfig.S2S_INTEGRATION, ) } } @@ -415,7 +415,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme NaviTrackEvent.trackEvent( eventName = "${ModuleNameV2.PL.name.lowercase()}${com.navi.common.utils.Constants.UNDERSCORE}${it?.eventName}", - eventValues = attributes + eventValues = attributes, ) } } @@ -470,7 +470,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme type: String, requestId: String? = null, message: String? = null, - repaymentType: String? = null + repaymentType: String? = null, ) { when (type) { INIT_REPAYMENT -> { @@ -490,7 +490,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme protected open fun handlePgRepaymentStatus( isDelayNeeded: Boolean = false, - status: String? = null + status: String? = null, ) { paymentVM.setIsPaymentLoaderShowing(false) handlePgRepaymentClickStreamEvents(status) @@ -511,21 +511,21 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme LottieFieldData( lottieCode = LottieEnums.PAYMENTS_COIN_LOADER.name, infiniteRepeat = false, - repeatCount = 1 + repeatCount = 1, ) ) } PaymentRedirectionStatus.SUCCESS_WITH_REDIRECTION_TO_CSAT_PAGE -> { showPaymentSuccessLoader( lottieFieldData = getLottieForPaymentSuccessful(), - onAnimationEnd = { redirectToPaymentCompletionScreen(status) } + onAnimationEnd = { redirectToPaymentCompletionScreen(status) }, ) sharedVM?.setPgRepaymentResponseStatus(null) } PaymentRedirectionStatus.SUCCESS_WITH_REDIRECTION_TO_HOME_PAGE -> { showPaymentSuccessLoader( lottieFieldData = getLottieForPaymentSuccessful(), - onAnimationEnd = { onPaymentSuccessOpenHomePage(isDelayNeeded, status) } + onAnimationEnd = { onPaymentSuccessOpenHomePage(isDelayNeeded, status) }, ) sharedVM?.setPgRepaymentResponseStatus(null) } @@ -539,14 +539,14 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme showPaymentSuccessLoader( lottieFieldData = getLottieForPaymentFailed(), - onAnimationEnd = { redirectToPaymentCompletionScreen(status) } + onAnimationEnd = { redirectToPaymentCompletionScreen(status) }, ) sharedVM?.setPgRepaymentResponseStatus(null) } PaymentRedirectionStatus.FAILURE_WITH_REDIRECTION_TO_HOME_PAGE -> { showPaymentSuccessLoader( lottieFieldData = getLottieForPaymentFailed(), - onAnimationEnd = { onPaymentSuccessOpenHomePage(isDelayNeeded, status) } + onAnimationEnd = { onPaymentSuccessOpenHomePage(isDelayNeeded, status) }, ) sharedVM?.setPgRepaymentResponseStatus(null) } @@ -587,7 +587,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme paymentInitListener?.onPaymentSuccessOpenHomePage( isDelayNeeded, isHomePageNeededToRelaunch, - status + status, ) unInitData() } @@ -600,7 +600,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme status = status, amount = amount, paymentType = paymentType, - loanType = loanType + loanType = loanType, ) unInitData() } @@ -645,7 +645,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme PAYMENT_STATUS -> { paymentVM.fetchPgRepyamentStatusDetail( requestId = requestId, - screenName = screenName + screenName = screenName, ) } } @@ -688,7 +688,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme amount: Amount, isPreClosure: Boolean, repaymentType: String?, - loanType: String? + loanType: String?, ) { if (loanType == TYPE_PERSONAL_LOAN) { fetchPaymentFailureBottomSheetData(amount, isPreClosure, repaymentType = repaymentType) @@ -733,7 +733,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme request: PaymentPrefetchMethodRequest?, clientRequestId: String, initiatePaymentRequest: PMSInitiatePaymentRequest?, - paymentPrefetchMethodDetailsResponse: PaymentPrefetchMethodDetailsResponse? + paymentPrefetchMethodDetailsResponse: PaymentPrefetchMethodDetailsResponse?, ) { paymentNavigator.openPaymentScreen( activityRef = WeakReference(activity), @@ -743,10 +743,10 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme token = token, paymentPreFetchMethodRequest = request, requestId = clientRequestId, - paymentSource = PaymentSource.PL.name + paymentSource = PaymentSource.PL.name, ), initiatePaymentRequest = initiatePaymentRequest, - paymentPrefetchMethodDetailsResponse = paymentPrefetchMethodDetailsResponse + paymentPrefetchMethodDetailsResponse = paymentPrefetchMethodDetailsResponse, ) } @@ -773,7 +773,7 @@ abstract class PaymentBaseFragment : BaseFragment(), PaymentClickListener, Payme fun showPaymentSuccessLoader( lottieFieldData: LottieFieldData, - onAnimationEnd: (() -> Unit)? = null + onAnimationEnd: (() -> Unit)? = null, ) { val paymentSuccessFragment = PaymentMethodSuccessFragment.newInstance( @@ -822,5 +822,5 @@ enum class PaymentRedirectionStatus { FAILURE_WITH_REDIRECTION_TO_CSAT_PAGE, FAILURE_WITH_REDIRECTION_TO_HOME_PAGE, NO_PAYMENT, - TRANSACTION_SUCCESS + TRANSACTION_SUCCESS, } diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/PaymentFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/PaymentFragment.kt index 3f7a62a48e..2667a5684c 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/PaymentFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/PaymentFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ class PaymentFragment : PaymentBaseFragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.payment_fragment, container, false) @@ -108,7 +108,7 @@ class PaymentFragment : PaymentBaseFragment() { binding.startPaymentBtn.setProperties( this.getString(R.string.pay), R.color.white, - R.drawable.ic_right_arrow_svg + R.drawable.ic_right_arrow_svg, ) } arguments?.getString(INFO_MESSAGE)?.let { @@ -132,7 +132,7 @@ class PaymentFragment : PaymentBaseFragment() { message, R.color.error_red, InsuranceR.drawable.arrow_right, - R.color.error_red + R.color.error_red, ) binding.goCustomPayTv.setTextSize(16) binding.goCustomPayTv.setViewBg( @@ -156,11 +156,11 @@ class PaymentFragment : PaymentBaseFragment() { url = NaviDeepLinkNavigator.PART_PRE_PAYMENT.appendStrings( FORWARD_SLASH.toString(), - SubPageStatusType.PART_PRE_PAYMENT_EMI_AMOUNT + SubPageStatusType.PART_PRE_PAYMENT_EMI_AMOUNT, ) ), finish = false, - bundle = bundle + bundle = bundle, ) } else { fragmentInteractionListener?.navigateTo(CUSTOM_PAYMENT_PAGE) @@ -187,7 +187,7 @@ class PaymentFragment : PaymentBaseFragment() { payCustomAmountEnable: Boolean?, partPrePaymentEnabled: Boolean?, infoMessage: String?, - widgetId: String? = null + widgetId: String? = null, ) = PaymentFragment().apply { arguments = diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/PaymentSuccessFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/PaymentSuccessFragment.kt index ed9394efc8..c8b0d37fac 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/PaymentSuccessFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/PaymentSuccessFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -59,7 +59,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { private val contentAdapter = LifeCycleAwareWidgetAdapter( widgetCallback = this, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) private var loanAccountNumber: String? = null private var requestId: String? = null @@ -73,7 +73,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { super.onCreateView(inflater, container, savedInstanceState) binding = PaymentSuccessFragmentBinding.inflate(inflater, container, false) @@ -139,11 +139,11 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { val gratificationFragment = GratificationFragment.getInstance( gratificationData = Gson().toJson(gratificationScreenData), - screenName = TAG + screenName = TAG, ) (activity as BaseActivity).safelyOpenFragment( gratificationFragment, - GratificationFragment.TAG + GratificationFragment.TAG, ) } } @@ -176,7 +176,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { binding.headerView.rootView.update( binding = binding.headerView, widgetData = headerWidget, - widgetCallback = this + widgetCallback = this, ) } } @@ -220,7 +220,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { ctaData.analyticsEventProperties?.name?.let { NaviTrackEvent.trackEventOnClickStream( it, - ctaData.analyticsEventProperties?.properties + ctaData.analyticsEventProperties?.properties, ) } binding.footerView.setOnClickListener { @@ -232,7 +232,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { left = it.startDp.toInt(), top = it.topDp.toInt(), right = it.endDp.toInt(), - bottom = it.bottomDp.toInt() + bottom = it.bottomDp.toInt(), ) } ?: run { @@ -240,7 +240,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { left = 16, top = 16, right = 16, - bottom = 32 + bottom = 32, ) } this.textLayoutParams?.padding?.let { @@ -248,7 +248,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { left = it.startDp.toInt(), top = it.topDp.toInt(), right = it.endDp.toInt(), - bottom = it.bottomDp.toInt() + bottom = it.bottomDp.toInt(), ) } ?: run { @@ -256,7 +256,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { left = 0, top = 13, right = 0, - bottom = 13 + bottom = 13, ) } } @@ -268,7 +268,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { NaviDeepLinkNavigator.navigate( this.activity, CtaData(url = NaviDeepLinkNavigator.HOME), - clearTask = true + clearTask = true, ) } @@ -278,7 +278,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { NaviDeepLinkNavigator.navigate( activity = this.activity, ctaData = naviClickAction, - finish = false + finish = false, ) } is ShowInfoBottomSheetV3Action -> { @@ -291,7 +291,7 @@ class PaymentSuccessFragment : BaseFragment(), WidgetCallback { activity = this.activity, ctaData = CtaData(url = naviClickAction.url, parameters = naviClickAction.parameters), - finish = false + finish = false, ) } } diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanBottomSheet.kt b/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanBottomSheet.kt index 6958b47a3e..e6112bb1c0 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -99,24 +99,24 @@ class PrecloseLoanBottomSheet : BaseBottomSheet() { 0, resources.getDimension(R.dimen.layout_dp_18).toInt(), 0, - 0 + 0, ) } else { emiItemViewBinding.loanEmiLay.setPadding( 0, resources.getDimension(R.dimen.layout_dp_8).toInt(), 0, - 0 + 0, ) } emiItemViewBinding.data = loanPreclosureItem TextViewCompat.setTextAppearance( emiItemViewBinding.titleTv, - R.style.SemiBoldSmallDescriptionColorSeven + R.style.SemiBoldSmallDescriptionColorSeven, ) TextViewCompat.setTextAppearance( emiItemViewBinding.valueTv, - R.style.SemiBoldSmallContentTextColor + R.style.SemiBoldSmallContentTextColor, ) binding.loanDetailLay.addView(emiItemViewBinding.root) } @@ -129,11 +129,11 @@ class PrecloseLoanBottomSheet : BaseBottomSheet() { emiItemViewBinding.data = loanPreclosureItem TextViewCompat.setTextAppearance( emiItemViewBinding.titleTv, - R.style.BoldSmallColor191919 + R.style.BoldSmallColor191919, ) TextViewCompat.setTextAppearance( emiItemViewBinding.valueTv, - R.style.BoldSmallContentTextColor + R.style.BoldSmallContentTextColor, ) binding.loanDetailLay.addView(emiItemViewBinding.root) } @@ -153,7 +153,7 @@ class PrecloseLoanBottomSheet : BaseBottomSheet() { fun getInstance( loanPreclosureBottomSheetInfo: LoanPreclosureBottomSheetInfo, - loanClosureTotalDetail: LoanPreclosureItem? + loanClosureTotalDetail: LoanPreclosureItem?, ) = PrecloseLoanBottomSheet().apply { val bundle = Bundle() diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanFragment.kt index fb1d3e65f4..3e86a9c086 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/PrecloseLoanFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ class PrecloseLoanFragment : PaymentBaseFragment(), PrecloseLoanListener { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.preclose_loan_fragment, container, false) @@ -64,7 +64,7 @@ class PrecloseLoanFragment : PaymentBaseFragment(), PrecloseLoanListener { binding.loanPreclosureView.setData( data, this, - NaviAnalytics.LOAN_FORECLOSURE_PAYMENT_SCREEN + NaviAnalytics.LOAN_FORECLOSURE_PAYMENT_SCREEN, ) toolbarDetailListener?.onSetHeading( if (data.heading.isNullOrBlank()) getString(R.string.fore_close_loan) else data.heading @@ -73,7 +73,7 @@ class PrecloseLoanFragment : PaymentBaseFragment(), PrecloseLoanListener { override fun openForcloseLoanBottomSheet( loanPreclosureBottomSheetInfo: LoanPreclosureBottomSheetInfo?, - loanClosureTotalDetail: LoanPreclosureItem? + loanClosureTotalDetail: LoanPreclosureItem?, ) { if ( loanPreclosureBottomSheetInfo?.items.isNotNull() && loanClosureTotalDetail.isNotNull() @@ -81,7 +81,7 @@ class PrecloseLoanFragment : PaymentBaseFragment(), PrecloseLoanListener { val bottomSheet = PrecloseLoanBottomSheet.getInstance( loanPreclosureBottomSheetInfo!!, - loanClosureTotalDetail + loanClosureTotalDetail, ) safelyShowBottomSheet(bottomSheet, PrecloseLoanBottomSheet.TAG) } diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/TermsAndConditionsBottomSheet.kt b/android/app/src/main/java/com/naviapp/payment/fragments/TermsAndConditionsBottomSheet.kt index cb671dba02..af422890a3 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/TermsAndConditionsBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/TermsAndConditionsBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { context?.apply { binding.btnOkay.setProperties( it.footer?.primaryButton?.title?.text ?: this.getString(CommonR.string.okay), - R.color.white + R.color.white, ) } binding.btnOkay.setOnClickListener { @@ -65,7 +65,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { LayoutInflater.from(context), InsuranceR.layout.terms_conditions_item, binding.llContents, - false + false, ) itemViewBinding.title.text = title return itemViewBinding.root @@ -78,9 +78,7 @@ class TermsAndConditionsBottomSheet : BaseBottomSheet() { const val TAG = "TERMS_AND_CONDITIONS_BOTTOM_SHEET" const val ARG_BOTTOM_SHEET_INFO = "arg_bottom_sheet_info" - fun getInstance( - bottomSheetInfo: BottomSheetInfo, - ) = + fun getInstance(bottomSheetInfo: BottomSheetInfo) = TermsAndConditionsBottomSheet().apply { val bundle = Bundle() bundle.putParcelable(ARG_BOTTOM_SHEET_INFO, bottomSheetInfo) diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/TransactionHistoryFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/TransactionHistoryFragment.kt index 19075a065b..75e049cd00 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/TransactionHistoryFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/TransactionHistoryFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ class TransactionHistoryFragment : BaseFragment(), WidgetCallback { fun newInstance( loanAccountNumber: String?, - selectEmiDisbursementsTab: String? + selectEmiDisbursementsTab: String?, ): TransactionHistoryFragment { return TransactionHistoryFragment().apply { val bundle = Bundle() @@ -69,7 +69,7 @@ class TransactionHistoryFragment : BaseFragment(), WidgetCallback { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { super.onCreateView(inflater, container, savedInstanceState) binding = TransactionHistoryFragmentBinding.inflate(inflater, container, false) diff --git a/android/app/src/main/java/com/naviapp/payment/fragments/UpfrontPaymentFragment.kt b/android/app/src/main/java/com/naviapp/payment/fragments/UpfrontPaymentFragment.kt index 47e7b02ed7..df205be996 100644 --- a/android/app/src/main/java/com/naviapp/payment/fragments/UpfrontPaymentFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment/fragments/UpfrontPaymentFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -38,7 +38,7 @@ class UpfrontPaymentFragment : override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { binding = DataBindingUtil.inflate(inflater, R.layout.upfront_payment_fragment, container, false) @@ -104,7 +104,7 @@ class UpfrontPaymentFragment : override fun openForcloseLoanBottomSheet( loanPreclosureBottomSheetInfo: LoanPreclosureBottomSheetInfo?, - loanClosureTotalDetail: LoanPreclosureItem? + loanClosureTotalDetail: LoanPreclosureItem?, ) {} override fun openTermsAndConditionsBottomSheet(bottomSheetInfo: BottomSheetInfo?) {} @@ -119,7 +119,7 @@ class UpfrontPaymentFragment : loanAccountNumber: String, amount: Amount?, minAmount: Amount?, - isPrecloseLoanEnabled: Boolean? + isPrecloseLoanEnabled: Boolean?, ) = UpfrontPaymentFragment().apply { arguments = diff --git a/android/app/src/main/java/com/naviapp/payment/listeners/PaymentClickListener.kt b/android/app/src/main/java/com/naviapp/payment/listeners/PaymentClickListener.kt index fcadc9ecc6..ac7121053f 100644 --- a/android/app/src/main/java/com/naviapp/payment/listeners/PaymentClickListener.kt +++ b/android/app/src/main/java/com/naviapp/payment/listeners/PaymentClickListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,6 +15,6 @@ interface PaymentClickListener { amount: Amount, isPreClosure: Boolean, repaymentType: String? = null, - loanType: String? + loanType: String?, ) } diff --git a/android/app/src/main/java/com/naviapp/payment/listeners/PaymentInitListener.kt b/android/app/src/main/java/com/naviapp/payment/listeners/PaymentInitListener.kt index d22bb71e2e..a1cd493158 100644 --- a/android/app/src/main/java/com/naviapp/payment/listeners/PaymentInitListener.kt +++ b/android/app/src/main/java/com/naviapp/payment/listeners/PaymentInitListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,13 +26,13 @@ interface PaymentInitListener { repaymentDelayInfo: BottomSheetData?, payCustomAmountEnable: Boolean?, isPartPrePaymentEnabled: Boolean?, - widgetId: String? = null + widgetId: String? = null, ) fun onPaymentSuccessOpenHomePage( isFetchLoanApiNeedsDelay: Boolean = false, isHomePageNeededToRelaunch: Boolean?, - status: String? + status: String?, ) fun redirectToPaymentCompletionScreen( @@ -42,7 +42,7 @@ interface PaymentInitListener { status: String?, amount: Amount?, paymentType: String?, - loanType: String? + loanType: String?, ) fun onPaymentSuccessOpenEmiDateChangePage(loanAccountNumber: String?, ctaData: CtaData?) diff --git a/android/app/src/main/java/com/naviapp/payment/listeners/PrecloseLoanListener.kt b/android/app/src/main/java/com/naviapp/payment/listeners/PrecloseLoanListener.kt index 1a92c359d1..511508d4d5 100644 --- a/android/app/src/main/java/com/naviapp/payment/listeners/PrecloseLoanListener.kt +++ b/android/app/src/main/java/com/naviapp/payment/listeners/PrecloseLoanListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.naviapp.payment.models.LoanPreclosureItem interface PrecloseLoanListener : PaymentClickListener { fun openForcloseLoanBottomSheet( loanPreclosureBottomSheetInfo: LoanPreclosureBottomSheetInfo?, - loanClosureTotalDetail: LoanPreclosureItem? + loanClosureTotalDetail: LoanPreclosureItem?, ) fun openTermsAndConditionsBottomSheet(bottomSheetInfo: BottomSheetInfo?) diff --git a/android/app/src/main/java/com/naviapp/payment/models/Amount.kt b/android/app/src/main/java/com/naviapp/payment/models/Amount.kt index 4b8b8ed8fe..5c64c11ac7 100644 --- a/android/app/src/main/java/com/naviapp/payment/models/Amount.kt +++ b/android/app/src/main/java/com/naviapp/payment/models/Amount.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ import kotlinx.parcelize.Parcelize data class Amount( @SerializedName("value") val value: Double? = null, @SerializedName("currency") val currency: String? = null, - @SerializedName("symbol") val symbol: String? = null + @SerializedName("symbol") val symbol: String? = null, ) : Parcelable diff --git a/android/app/src/main/java/com/naviapp/payment/models/DisbursedTransaction.kt b/android/app/src/main/java/com/naviapp/payment/models/DisbursedTransaction.kt index 5f875563c9..20a2f299d0 100644 --- a/android/app/src/main/java/com/naviapp/payment/models/DisbursedTransaction.kt +++ b/android/app/src/main/java/com/naviapp/payment/models/DisbursedTransaction.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.navi.naviwidgets.models.response.TextFieldData data class DisbursedTransactionsResponse( @SerializedName("content") val content: List? = null, @SerializedName("metadata") - var metadata: MutableMap? = null + var metadata: MutableMap? = null, ) data class DisbursedTransaction( @@ -22,14 +22,14 @@ data class DisbursedTransaction( @SerializedName("itemsTopData") val itemsTopData: ItemTopData? = null, @SerializedName("items") val items: List? = null, @SerializedName("expandableItems") val expandableItems: List? = null, - @SerializedName("footer") val footer: Title? = null + @SerializedName("footer") val footer: Title? = null, ) data class ItemTopData( @SerializedName("installmentLabel") val installmentLabel: TextFieldData? = null, @SerializedName("installmentAmount") val installmentAmount: TextFieldData? = null, @SerializedName("approvedLabel") val approvedLabel: TextFieldData? = null, - @SerializedName("approvedAmount") val approvedAmount: TextFieldData? = null + @SerializedName("approvedAmount") val approvedAmount: TextFieldData? = null, ) data class Title(@SerializedName("title") val title: TextFieldData? = null) @@ -37,7 +37,7 @@ data class Title(@SerializedName("title") val title: TextFieldData? = null) data class Header( @SerializedName("leftIcon") val leftIcon: ImageFieldData? = null, @SerializedName("title") val title: TextFieldData? = null, - @SerializedName("backgroundColor") val backgroundColor: String? = null + @SerializedName("backgroundColor") val backgroundColor: String? = null, ) data class TransactionItem( @@ -48,5 +48,5 @@ data class TransactionItem( enum class ItemType { DEFAULT, - STATUS + STATUS, } diff --git a/android/app/src/main/java/com/naviapp/payment/models/FeatureCompletionMessage.kt b/android/app/src/main/java/com/naviapp/payment/models/FeatureCompletionMessage.kt index 5cb78154b0..97533c9e79 100644 --- a/android/app/src/main/java/com/naviapp/payment/models/FeatureCompletionMessage.kt +++ b/android/app/src/main/java/com/naviapp/payment/models/FeatureCompletionMessage.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,14 +20,14 @@ data class FeatureCompletionMessage( @SerializedName("fullScreenMessage") val fullScreenMessage: FullScreenMessage? = null, @SerializedName("pageTransitionDelayInMilliseconds") val pageTransitionDelayInMilliseconds: Long? = null, - @SerializedName("metadata") var metadata: MutableMap? = null + @SerializedName("metadata") var metadata: MutableMap? = null, ) : Parcelable @Parcelize data class FullScreenMessage( @SerializedName("title") val title: TextFieldData?, @SerializedName("description") val description: TextFieldData?, - @SerializedName("icon") val icon: ImageFieldData? + @SerializedName("icon") val icon: ImageFieldData?, ) : Parcelable @Parcelize diff --git a/android/app/src/main/java/com/naviapp/payment/models/InitiatePaymentRequest.kt b/android/app/src/main/java/com/naviapp/payment/models/InitiatePaymentRequest.kt index 87b03f8b07..02c3906807 100644 --- a/android/app/src/main/java/com/naviapp/payment/models/InitiatePaymentRequest.kt +++ b/android/app/src/main/java/com/naviapp/payment/models/InitiatePaymentRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ data class InitiatePaymentRequest( @SerializedName("repaymentType") val repaymentType: String? = null, @SerializedName("sourceOfFunds") val sourceOfFunds: String? = null, @SerializedName("otherSourceOfFunds") val otherSourceOfFunds: String? = null, - @SerializedName("partPrePaymentRescheduleType") val partPrePaymentRescheduleType: String? = null + @SerializedName("partPrePaymentRescheduleType") val partPrePaymentRescheduleType: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/payment/models/LoanPreclosureDetail.kt b/android/app/src/main/java/com/naviapp/payment/models/LoanPreclosureDetail.kt index db9f97e366..9258f25c34 100644 --- a/android/app/src/main/java/com/naviapp/payment/models/LoanPreclosureDetail.kt +++ b/android/app/src/main/java/com/naviapp/payment/models/LoanPreclosureDetail.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ data class LoanPreclosureDetail( @Parcelize data class LoanPreclosureBottomSheetInfo( @SerializedName("items") val items: ArrayList? = null, - @SerializedName("message") val message: String? = null + @SerializedName("message") val message: String? = null, ) : Parcelable @Parcelize @@ -38,11 +38,11 @@ data class LoanPreclosureItem( @SerializedName("amount") val amount: Amount? = null, @SerializedName("icon") val icon: String? = null, @SerializedName("cta") val cta: CtaData? = null, - var amountValue: String? = null + var amountValue: String? = null, ) : Parcelable data class TermsAndConditionsMessageItem( @SerializedName("message") val message: String? = null, @SerializedName("underlineText") val underlineText: String? = null, - @SerializedName("bottomSheetInfo") val bottomSheetInfo: BottomSheetInfo + @SerializedName("bottomSheetInfo") val bottomSheetInfo: BottomSheetInfo, ) diff --git a/android/app/src/main/java/com/naviapp/payment/models/TransactionHistory.kt b/android/app/src/main/java/com/naviapp/payment/models/TransactionHistory.kt index a48929ebc2..2ed7f9c0cf 100644 --- a/android/app/src/main/java/com/naviapp/payment/models/TransactionHistory.kt +++ b/android/app/src/main/java/com/naviapp/payment/models/TransactionHistory.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ data class TransactionDetail( @SerializedName("amount") val amount: Amount? = null, @SerializedName("status") val status: String? = null, @SerializedName("paymentMode") val paymentMode: String? = null, - @SerializedName("transactionDate") val transactionDate: String? = null + @SerializedName("transactionDate") val transactionDate: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt b/android/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt index 003354a338..7a158bd8c4 100644 --- a/android/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt +++ b/android/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,24 +37,24 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun getRepaymentDetail( requestId: String, - repaymentType: String? + repaymentType: String?, ): RepoResult> = apiResponseCallback(retrofitService().getRepaymentDetail(requestId, repaymentType)) suspend fun postPgRepaymentStatus( loanAccountNumber: String, - data: PaymentStatusData + data: PaymentStatusData, ): RepoResult = apiResponseCallback(retrofitService().postPgRepaymentStatus(loanAccountNumber, data)) suspend fun fetchAsyncRequestData( requestId: String, - screenName: String + screenName: String, ): RepoResult = apiResponseCallback( retrofitService().fetchAsyncRequestWithError(requestId), metricInfo = - MetricInfo.PMSMetric(screen = screenName, isNae = { it.error.isNull().not() }) + MetricInfo.PMSMetric(screen = screenName, isNae = { it.error.isNull().not() }), ) suspend fun fetchSyncPaymentStatus(requestId: String): RepoResult = @@ -78,7 +78,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchPartPrePaymentReviewDetails( loanAccountNumber: String?, account: String, - pageSize: Int + pageSize: Int, ) = apiResponseCallback( retrofitService().fetchPartPrePaymentReviewDetails(loanAccountNumber, account, pageSize) @@ -101,7 +101,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun submitAmountOrSource( loanAccountNumber: String?, - partPrePaymentRequest: PartPrePaymentRequest? + partPrePaymentRequest: PartPrePaymentRequest?, ) = apiResponseCallback( retrofitService().submitAmountOrSource(loanAccountNumber, partPrePaymentRequest) @@ -110,7 +110,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchEmiCalendarWidget( loanAccountNumber: String?, repaymentType: String?, - amount: String? + amount: String?, ) = apiResponseCallback( retrofitService().fetchEmiCalendarWidget(loanAccountNumber, repaymentType, amount) @@ -118,7 +118,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchPaymentTypeWidget( loanAccountNumber: String?, - partPrePaymentRequest: PartPrePaymentRequest? + partPrePaymentRequest: PartPrePaymentRequest?, ) = apiResponseCallback( retrofitService().fetchPaymentTypeWidget(loanAccountNumber, partPrePaymentRequest) @@ -126,7 +126,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchRepaymentOptionsWidget( loanAccountNumber: String?, - newPaymentRequest: NewPaymentApiRequest? + newPaymentRequest: NewPaymentApiRequest?, ) = apiResponseCallback( retrofitService().fetchRepaymentOptionsWidget(loanAccountNumber, newPaymentRequest) @@ -134,7 +134,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun submitCustomPaymentAmountOrSource( loanAccountNumber: String?, - customPayRequest: CustomPaymentRequest? + customPayRequest: CustomPaymentRequest?, ) = apiResponseCallback( retrofitService().updateCustomAmountAndSource(loanAccountNumber, customPayRequest) @@ -142,7 +142,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchCustomPaymentTypeWidget( loanAccountNumber: String?, - customPayRequest: CustomPaymentRequest? + customPayRequest: CustomPaymentRequest?, ) = apiResponseCallback( retrofitService().getCustomPaymentTypeWidget(loanAccountNumber, customPayRequest) @@ -151,7 +151,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchPaymentInfoData( loanAccountNumber: String?, paymentType: String?, - customPayRequest: CustomPaymentRequest + customPayRequest: CustomPaymentRequest, ) = apiResponseCallback( retrofitService().fetchPaymentInfoData(loanAccountNumber, paymentType, customPayRequest) @@ -160,7 +160,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchCustomPaymentCalendarWidget( loanAccountNumber: String?, customPayRequest: CustomPaymentRequest?, - flowType: String? + flowType: String?, ) = apiResponseCallback( retrofitService() @@ -177,7 +177,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { apiResponseCallback( retrofitService().fetchPaymentBehaviourWidget(type), metricInfo = - MetricInfo.LEMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.LEMetric(screen = naeScreenName, isNae = { !it.isSuccessWithData() }), ) suspend fun fetchPaymentFailureBottomSheetData( @@ -187,13 +187,13 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun initiateRescheduleLoanAgreementGeneration( loanAccountNumber: String?, - data: InitiateRescheduleLoanAgreementGenerationRequest? + data: InitiateRescheduleLoanAgreementGenerationRequest?, ): RepoResult = apiResponseCallback( retrofitService() .initiateRescheduleLoanAgreementGeneration( loanAccountNumber = loanAccountNumber, - data = data + data = data, ) ) } diff --git a/android/app/src/main/java/com/naviapp/payment/viewmodel/PaymentVM.kt b/android/app/src/main/java/com/naviapp/payment/viewmodel/PaymentVM.kt index 6718b61186..ef9a6c20e0 100644 --- a/android/app/src/main/java/com/naviapp/payment/viewmodel/PaymentVM.kt +++ b/android/app/src/main/java/com/naviapp/payment/viewmodel/PaymentVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -131,8 +131,8 @@ class PaymentVM : BaseVM() { errorMetaData = ErrorMetaData( methodName = ::initiatePayment.name, - flowName = NaviAnalytics.FLOW_PAYMENT_POST_PURCHASE - ) + flowName = NaviAnalytics.FLOW_PAYMENT_POST_PURCHASE, + ), ) } } @@ -180,7 +180,7 @@ class PaymentVM : BaseVM() { setErrorData( response.errors, response.error, - ApiErrorTagType.PG_REPAYMENT_STATUS_DETAIL_API_ERROR + ApiErrorTagType.PG_REPAYMENT_STATUS_DETAIL_API_ERROR, ) } } @@ -231,7 +231,7 @@ class PaymentVM : BaseVM() { setErrorData( response.errors, response.error, - tag = ApiErrorTagType.FORECLOSE_LOAN_DETAILS + tag = ApiErrorTagType.FORECLOSE_LOAN_DETAILS, ) } } @@ -278,7 +278,7 @@ class PaymentVM : BaseVM() { fun fetchPartPrePaymentReviewDetails( loanAccountNumber: String?, amount: String, - pageSize: Int + pageSize: Int, ) { coroutineScope.launch { val response = @@ -300,7 +300,7 @@ class PaymentVM : BaseVM() { widgetId: String, index: Int, page: Int, - pageSize: Int + pageSize: Int, ) { coroutineScope.launch { val response = @@ -309,7 +309,7 @@ class PaymentVM : BaseVM() { amount, widgetId, page, - pageSize + pageSize, ) if ( response.data != null && response.error == null && response.errors.isNullOrEmpty() @@ -328,7 +328,7 @@ class PaymentVM : BaseVM() { val response = repository.closeLoan( loanAccountNumber, - ForecloseLoanRequest(closureType = closureType) + ForecloseLoanRequest(closureType = closureType), ) if ( response.data != null && response.error == null && response.errors.isNullOrEmpty() @@ -359,7 +359,7 @@ class PaymentVM : BaseVM() { statusCode = response.error?.statusCode, flowName = FLOW_POST_PURCHASE, methodName = ::fetchPaymentFailureBottomSheetData.name, - networkType = null + networkType = null, ) } } diff --git a/android/app/src/main/java/com/naviapp/payment/viewmodel/TransactionHistoryBinder.kt b/android/app/src/main/java/com/naviapp/payment/viewmodel/TransactionHistoryBinder.kt index 999c9eaad0..b9d90accf0 100644 --- a/android/app/src/main/java/com/naviapp/payment/viewmodel/TransactionHistoryBinder.kt +++ b/android/app/src/main/java/com/naviapp/payment/viewmodel/TransactionHistoryBinder.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ data class TransactionHistoryBinder( val status: String? = null, val dataAndTime: String? = null, val transactionId: String? = null, - val paymentMode: String? = null + val paymentMode: String? = null, ) diff --git a/android/app/src/main/java/com/naviapp/payment/views/CustomPaymentView.kt b/android/app/src/main/java/com/naviapp/payment/views/CustomPaymentView.kt index 038f831c0c..b5b175d4df 100644 --- a/android/app/src/main/java/com/naviapp/payment/views/CustomPaymentView.kt +++ b/android/app/src/main/java/com/naviapp/payment/views/CustomPaymentView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 paymentCLickListener?.onPaymentClick( Amount(value = amountValue, currency = amount?.currency.orDefaultCurrency()), false, - loanType = loanType + loanType = loanType, ) } } @@ -66,7 +66,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 binding.amountErrorTv.text = context?.getString( R.string.min_amount_payable, - minAmount?.value.orZero().formatAmount() + minAmount?.value.orZero().formatAmount(), ) return false } else if (selectedAmount > amount?.value.orZero()) { @@ -75,7 +75,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 binding.amountErrorTv.text = context?.getString( R.string.max_amount_payable, - amount?.value.orZero().formatAmount() + amount?.value.orZero().formatAmount(), ) return false } @@ -125,7 +125,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 binding.startPaymentBtn.setProperties( this.getString(R.string.pay), R.color.white, - R.drawable.ic_right_arrow_svg + R.drawable.ic_right_arrow_svg, ) } } diff --git a/android/app/src/main/java/com/naviapp/payment/views/DisbursementTransactionView.kt b/android/app/src/main/java/com/naviapp/payment/views/DisbursementTransactionView.kt index 2ac7b0760c..cb76172618 100644 --- a/android/app/src/main/java/com/naviapp/payment/views/DisbursementTransactionView.kt +++ b/android/app/src/main/java/com/naviapp/payment/views/DisbursementTransactionView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : CardView(context, a LayoutInflater.from(context), R.layout.disbursement_transaction_view, this, - true + true, ) init { @@ -108,7 +108,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : CardView(context, a Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, - 0.5f + 0.5f, ) } else { RotateAnimation( @@ -117,7 +117,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : CardView(context, a Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, - 0.5f + 0.5f, ) } } diff --git a/android/app/src/main/java/com/naviapp/payment/views/LoanPreclosureView.kt b/android/app/src/main/java/com/naviapp/payment/views/LoanPreclosureView.kt index 53b66d85db..4e374624d4 100644 --- a/android/app/src/main/java/com/naviapp/payment/views/LoanPreclosureView.kt +++ b/android/app/src/main/java/com/naviapp/payment/views/LoanPreclosureView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -94,7 +94,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 fun setData( data: LoanPreclosureDetail?, listener: PrecloseLoanListener?, - screen: String? = null + screen: String? = null, ) { this.paymentCLickListener = listener this.loanPreclosureDetail = data @@ -121,14 +121,14 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 it, data.abVariant, data.bottomSheetForeclosureDetails, - data.loanClosureTotalDetail + data.loanClosureTotalDetail, ) } data.loanClosureTotalDetail?.let { addEmiItemWithDividerView( it.title, it.amount?.value.orZero().formatCurrency(), - data.abVariant + data.abVariant, ) } @@ -145,14 +145,14 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 PrecloseLoanFragment.variantB -> { binding.startPaymentBtn.setProperties( this.getString(R.string.pay), - R.color.white + R.color.white, ) } else -> { binding.startPaymentBtn.setProperties( this.getString(R.string.pay), R.color.white, - R.drawable.ic_right_arrow_svg + R.drawable.ic_right_arrow_svg, ) } } @@ -160,7 +160,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 binding.startPaymentBtn.setProperties( if (data.cta?.title.isNullOrBlank()) this.getString(R.string.pay) else data.cta?.title.orEmpty(), - R.color.white + R.color.white, ) } @@ -197,7 +197,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 binding.termsAndConditionsMessage.message.text = getClickableUnderlineSpannableText( termsAndConditionsMessageItem.message!!, - termsAndConditionsMessageItem.underlineText!! + termsAndConditionsMessageItem.underlineText!!, ) } else { binding.termsAndConditionsMessage.message.text = @@ -208,7 +208,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 private fun getClickableUnderlineSpannableText( text: String, - spannableText: String + spannableText: String, ): SpannableStringBuilder { val ssb = SpannableStringBuilder(text) if (text.contains(spannableText)) { @@ -229,7 +229,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 }, text.indexOf(spannableText), text.indexOf(spannableText) + spannableText.length, - 0 + 0, ) } return ssb @@ -239,7 +239,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 loanPreclosureItem: LoanPreclosureItem, abVariant: String?, bottomSheetDetails: LoanPreclosureBottomSheetInfo?, - loanClosureTotalDetail: LoanPreclosureItem? + loanClosureTotalDetail: LoanPreclosureItem?, ) { context?.apply { val inflater = this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater @@ -248,7 +248,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 0, resources.getDimension(R.dimen.layout_dp_12).toInt(), 0, - 0 + 0, ) emiItemViewBinding.data = loanPreclosureItem @@ -259,14 +259,14 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 emiItemViewBinding.icon.setData( ImageViewData( iconCode = "CIRCULAR_FILLED_INFO_ICON", - colorPalette = ColorPalette(icon = "#6B6B6B") + colorPalette = ColorPalette(icon = "#6B6B6B"), ) ) if (loanPreclosureItem.cta?.url == CTA_BOTTOM_SHEET_FORECLOSE_LOAN) { emiItemViewBinding.icon.setOnClickListener { paymentCLickListener?.openForcloseLoanBottomSheet( bottomSheetDetails, - loanClosureTotalDetail + loanClosureTotalDetail, ) } } @@ -285,11 +285,11 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) { TextViewCompat.setTextAppearance( emiItemViewBinding.titleTv, - R.style.SemiBoldSmallDescriptionColorSeven + R.style.SemiBoldSmallDescriptionColorSeven, ) TextViewCompat.setTextAppearance( emiItemViewBinding.valueTv, - R.style.BoldSmallTitleColorFour + R.style.BoldSmallTitleColorFour, ) } @@ -312,12 +312,12 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) { TextViewCompat.setTextAppearance( emiItemWithDividerViewBinding.totalAmountHeadingTv, - R.style.BoldSmallColor191919 + R.style.BoldSmallColor191919, ) TextViewCompat.setTextAppearance( emiItemWithDividerViewBinding.totalAmountValueTv, - R.style.BoldSmallColor191919 + R.style.BoldSmallColor191919, ) } binding.loanDetailLay.addView(emiItemWithDividerViewBinding.root) diff --git a/android/app/src/main/java/com/naviapp/payment/views/PartPrePaymentReviewView.kt b/android/app/src/main/java/com/naviapp/payment/views/PartPrePaymentReviewView.kt index 59d14298ea..60c831425c 100644 --- a/android/app/src/main/java/com/naviapp/payment/views/PartPrePaymentReviewView.kt +++ b/android/app/src/main/java/com/naviapp/payment/views/PartPrePaymentReviewView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : ConstraintLayout(co LayoutInflater.from(context), R.layout.part_prepayment_review_view, this, - true + true, ) fun setProperties(prePaymentReviewContent: PrePaymentReviewContent, callback: Callback) { @@ -79,7 +79,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : ConstraintLayout(co 0, 0, DesignR.drawable.ic_arrow_down_small, - 0 + 0, ) binding.loaderIcon.isVisible = false items?.forEach { binding.tableLayout.addView(getItemRow(it)) } @@ -122,7 +122,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : ConstraintLayout(co cardItem.status?.icon?.let { NaviWidgetIconUtils.getIconResourceId(it) } ?: run { 0 }, 0, 0, - 0 + 0, ) return binding.root diff --git a/android/app/src/main/java/com/naviapp/payment/views/TransactionHistoryView.kt b/android/app/src/main/java/com/naviapp/payment/views/TransactionHistoryView.kt index 8ee4cdf25d..4fa2ac6d68 100644 --- a/android/app/src/main/java/com/naviapp/payment/views/TransactionHistoryView.kt +++ b/android/app/src/main/java/com/naviapp/payment/views/TransactionHistoryView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 data.status.orEmpty().toLowerCase(Locale.ENGLISH).capitalize(Locale.ENGLISH), data.transactionDate, data.id, - data.paymentMode + data.paymentMode, ) binding.data = transactionBinder if (TextUtils.equals(SUCCESS, data.status)) { @@ -54,14 +54,14 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 CommonR.drawable.ic_tick_svg, 0, 0, - 0 + 0, ) } else { binding.statusTv.setCompoundDrawablesWithIntrinsicBounds( R.drawable.ic_alert_svg, 0, 0, - 0 + 0, ) } } diff --git a/android/app/src/main/java/com/naviapp/payment_behaviour/PaymentBehaviourActivity.kt b/android/app/src/main/java/com/naviapp/payment_behaviour/PaymentBehaviourActivity.kt index 9e9c816ad1..342d45d24d 100644 --- a/android/app/src/main/java/com/naviapp/payment_behaviour/PaymentBehaviourActivity.kt +++ b/android/app/src/main/java/com/naviapp/payment_behaviour/PaymentBehaviourActivity.kt @@ -75,7 +75,7 @@ class PaymentBehaviourActivity : ?.extras ?.getString(Constants.REDIRECT_STATUS) .orElse(SubPageStatusType.PAYMENT_BEHAVIOUR), - intent?.extras ?: Bundle() + intent?.extras ?: Bundle(), ) observePaymentListener() observeInitiatePaymentStatus() @@ -104,7 +104,7 @@ class PaymentBehaviourActivity : NaviDeepLinkNavigator.navigate( this, CtaData(url = currentScreenTag, bundle = bundle), - true + true, ) } } @@ -146,7 +146,7 @@ class PaymentBehaviourActivity : otherSourceOfFunds: String?, partPrePaymentRescheduleType: String?, loanAccountNumber: String?, - loanType: String? + loanType: String?, ) { this.loanAccountNumber = loanAccountNumber showLoader() @@ -158,13 +158,13 @@ class PaymentBehaviourActivity : com.navi.paymentclients.model.Amount( value = amount.value, currency = amount.currency, - symbol = amount.symbol + symbol = amount.symbol, ), isPreClosure, repaymentType, sourceOfFunds, otherSourceOfFunds, - partPrePaymentRescheduleType + partPrePaymentRescheduleType, ) paymentVM.initiatePayment(data) } @@ -179,10 +179,10 @@ class PaymentBehaviourActivity : paymentPreFetchMethodRequest = PaymentPrefetchMethodRequest( callSdkExitOnBack = false, - previousScreenName = PaymentSource.PL.name + previousScreenName = PaymentSource.PL.name, ), screenType = FULL_PAYMENT_SCREEN, - paymentSource = PaymentSource.PL.name + paymentSource = PaymentSource.PL.name, ) naviCheckoutViewModel.initiatePayment(paymentSdkInitParams) } @@ -199,7 +199,7 @@ class PaymentBehaviourActivity : hideLoader() NaviPaymentRouter.startPayment( composePaymentsResultLauncher, - this@PaymentBehaviourActivity + this@PaymentBehaviourActivity, ) } } @@ -231,7 +231,7 @@ class PaymentBehaviourActivity : intent.putExtra(LOAN_ACCOUNT_NUMBER, loanAccountNumber) intent.putExtra( LOAN_ACCOUNT_REQUEST_ID, - paymentVM.initPaymentResponse.value?.requestId.toString() + paymentVM.initPaymentResponse.value?.requestId.toString(), ) intent.putExtra(IS_SYNC_FLOW, true) intent.putExtra(LOAN_TYPE, TYPE_PERSONAL_LOAN) @@ -252,7 +252,7 @@ class PaymentBehaviourActivity : ?.toLong() .orElse(ApiPollScheduler.API_POLL_REPEAT_PERIOD_SECONDS), numberOfRetry = config?.numOfRetries.orElse(ApiPollScheduler.API_POLL_RETRY_COUNT), - doOnTimeout = { hideLoader() } + doOnTimeout = { hideLoader() }, ) { paymentVM.fetchSyncPaymentStatus(requestId) } diff --git a/android/app/src/main/java/com/naviapp/payment_behaviour/fragments/PaymentBehaviourFragment.kt b/android/app/src/main/java/com/naviapp/payment_behaviour/fragments/PaymentBehaviourFragment.kt index 66ebe7e979..6c4a03f696 100644 --- a/android/app/src/main/java/com/naviapp/payment_behaviour/fragments/PaymentBehaviourFragment.kt +++ b/android/app/src/main/java/com/naviapp/payment_behaviour/fragments/PaymentBehaviourFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -102,14 +102,14 @@ class PaymentBehaviourFragment : private val naviAdapter = LifeCycleAwareWidgetAdapter( widgetCallback = this, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) private lateinit var initiatePaymentListener: InitiatePaymentListener override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { binding = DataBindingUtil.inflate(inflater, R.layout.fragment_payment_behaviour, container, false) @@ -222,7 +222,7 @@ class PaymentBehaviourFragment : it, binding.headerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(it) - ) + ), ) } this.content?.let { contentWidget -> @@ -256,7 +256,7 @@ class PaymentBehaviourFragment : it, binding.footerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(it) - ) + ), ) } val analyticsEvent = @@ -287,12 +287,12 @@ class PaymentBehaviourFragment : LottieFieldData( lottieCode = it, infiniteRepeat = false, - repeatCount = 0 + repeatCount = 0, ), onAnimationEnd = { handlePositiveReinforcementState(viewState) hideLoader() - } + }, ) } ?: kotlin.run { handlePositiveReinforcementState(viewState) } } @@ -314,7 +314,7 @@ class PaymentBehaviourFragment : private fun handleAnimatedLoaderWithTextWidget( naviWidget: AnimatedLoaderWithTextWidget, - response: GenericWidgetResponse + response: GenericWidgetResponse, ) { binding.container.visibility = View.VISIBLE naviWidget.animatedLoaderWithTextWidgetData?.shownFullPageAnimation = true @@ -323,7 +323,7 @@ class PaymentBehaviourFragment : layoutBinding.circleView.setProgressValue( naviWidget.animatedLoaderWithTextWidgetData?.percentage, - EaseInOutQuintAccelerateDecelerateInterpolator() + EaseInOutQuintAccelerateDecelerateInterpolator(), ) layoutBinding.fullScreenView.visibility = View.VISIBLE naviWidget.animatedLoaderWithTextWidgetData?.bgColor?.let { @@ -358,7 +358,7 @@ class PaymentBehaviourFragment : private fun performActionOnPercentageAnimationEnd( layoutBinding: LayoutAnimatedTextWithLoaderFullScreenViewBinding, - response: GenericWidgetResponse + response: GenericWidgetResponse, ) { layoutBinding.lottieView.visibility = View.VISIBLE layoutBinding.lottieView.addAnimatorListener( @@ -375,7 +375,7 @@ class PaymentBehaviourFragment : val secondaryRecyclerViewAdapter = LifeCycleAwareWidgetAdapter( widgetCallback = this@PaymentBehaviourFragment, - factory = ViewHolderFactoryImpl() + factory = ViewHolderFactoryImpl(), ) binding.secondaryRecyclerView.apply { val linearLayoutManager = @@ -436,7 +436,7 @@ class PaymentBehaviourFragment : it, binding.headerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(it) - ) + ), ) } this.content?.let { contentWidget -> @@ -469,7 +469,7 @@ class PaymentBehaviourFragment : it, binding.footerContainer.replaceLayout( widgetIdProvider.getNaviWidgetLayoutId(it) - ) + ), ) } val analyticsEvent = @@ -545,7 +545,7 @@ class PaymentBehaviourFragment : initiatePaymentListener.initiatePayment( amount = Amount(amountData.toDoubleOrNull(), currency, symbol), loanAccountNumber = loanAccountNumber, - loanType = loanType + loanType = loanType, ) } else { initiatePayment(amount = Amount(amountData.toDoubleOrNull(), currency, symbol)) @@ -566,13 +566,13 @@ class PaymentBehaviourFragment : private fun updateContainer( naviWidget: NaviWidget, - layoutBinding: ViewDataBinding? + layoutBinding: ViewDataBinding?, ): ViewDataBinding? { viewLifecycleOwner.lifecycleScope.launch { (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( layoutBinding, naviWidget, - this@PaymentBehaviourFragment + this@PaymentBehaviourFragment, ) } return layoutBinding diff --git a/android/app/src/main/java/com/naviapp/payment_behaviour/view_models/PaymentBehaviourVM.kt b/android/app/src/main/java/com/naviapp/payment_behaviour/view_models/PaymentBehaviourVM.kt index a808bf77d7..c1b613c02b 100644 --- a/android/app/src/main/java/com/naviapp/payment_behaviour/view_models/PaymentBehaviourVM.kt +++ b/android/app/src/main/java/com/naviapp/payment_behaviour/view_models/PaymentBehaviourVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ class PaymentBehaviourVM @Inject constructor(private val paymentRepository: Paym val response = paymentRepository.fetchPaymentBehaviourWidget( type, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if ( response.error == null && @@ -64,7 +64,7 @@ class PaymentBehaviourVM @Inject constructor(private val paymentRepository: Paym val response = paymentRepository.fetchPaymentBehaviourWidget( type, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if ( response.error == null && diff --git a/android/app/src/main/java/com/naviapp/permission/activities/PermissionActivity.kt b/android/app/src/main/java/com/naviapp/permission/activities/PermissionActivity.kt index 38120a0514..6d055b6d14 100644 --- a/android/app/src/main/java/com/naviapp/permission/activities/PermissionActivity.kt +++ b/android/app/src/main/java/com/naviapp/permission/activities/PermissionActivity.kt @@ -100,12 +100,12 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli binding.headerView.setProperties( permissionDetailsResponse.header?.title, permissionDetailsResponse.header?.subtitle, - permissionDetailsResponse.header?.progress + permissionDetailsResponse.header?.progress, ) binding.footerView.setProperties( permissionDetailsResponse.footer?.backCta, permissionDetailsResponse.footer?.nextCta, - this + this, ) } if (permissionsManager.hasPermissions()) { @@ -182,7 +182,7 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli val intent = Intent( Settings.ACTION_APPLICATION_DETAILS_SETTINGS, - Uri.parse(Constants.PACKAGE.plus(BuildConfig.APPLICATION_ID)) + Uri.parse(Constants.PACKAGE.plus(BuildConfig.APPLICATION_ID)), ) startActivity(intent) } @@ -206,7 +206,7 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli override fun onRequestPermissionsResult( requestCode: Int, permissions: Array, - grantResults: IntArray + grantResults: IntArray, ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) if (requestCode == PermissionsManager.REQUEST_CODE) { @@ -225,11 +225,11 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli if ( !hasPermissions( this, - arrayOf(Manifest.permission.ACCESS_FINE_LOCATION) + arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), ) && isDontAskAgainClicked( Manifest.permission.ACCESS_FINE_LOCATION, - grantResults[index] + grantResults[index], ) ) { naviAnalyticsEventTracker @@ -240,11 +240,11 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli if ( !hasPermissions( this, - arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION) + arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION), ) && isDontAskAgainClicked( Manifest.permission.ACCESS_COARSE_LOCATION, - grantResults[index] + grantResults[index], ) ) { naviAnalyticsEventTracker @@ -274,7 +274,7 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli private fun sendAnalyticsEventFroPermission( permissions: Array, - grantResults: IntArray + grantResults: IntArray, ) { permissions.forEachIndexed { index, permission -> if (grantResults[index] == PackageManager.PERMISSION_GRANTED) { @@ -328,13 +328,13 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli Bundle().apply { putString( IntentConstants.LOAN_OFFER_TYPE, - intent.getStringExtra(IntentConstants.LOAN_OFFER_TYPE) + intent.getStringExtra(IntentConstants.LOAN_OFFER_TYPE), ) putStringArrayList( OFFER_IMPROVEMENT_CHANNEL_TYPE, - intent.getStringArrayListExtra(OFFER_IMPROVEMENT_CHANNEL_TYPE) + intent.getStringArrayListExtra(OFFER_IMPROVEMENT_CHANNEL_TYPE), ) - } + }, ) } } @@ -359,7 +359,7 @@ class PermissionActivity : BaseActivity(), FooterInteractionListener, View.OnCli ScreenNavigator.instance.startActivityWithNoActivityStack( this, ScreenNavigator.DASHBOARD_SCREEN, - null + null, ) } else { super.onBackPressed() diff --git a/android/app/src/main/java/com/naviapp/permission/activities/PermissionV2Activity.kt b/android/app/src/main/java/com/naviapp/permission/activities/PermissionV2Activity.kt index 565b3fcd64..d11a59fe89 100644 --- a/android/app/src/main/java/com/naviapp/permission/activities/PermissionV2Activity.kt +++ b/android/app/src/main/java/com/naviapp/permission/activities/PermissionV2Activity.kt @@ -110,11 +110,11 @@ class PermissionV2Activity : listOf( Pair( fetchPermissionErrorClickListener, - ApiErrorTagType.FETCH_PERMISSION_DETAILS + ApiErrorTagType.FETCH_PERMISSION_DETAILS, ), - Pair(fetchPanVerificationClickListener, ApiErrorTagType.FETCH_PAN_VERIFICATION) + Pair(fetchPanVerificationClickListener, ApiErrorTagType.FETCH_PAN_VERIFICATION), ), - actionErrorV2Enabled = true + actionErrorV2Enabled = true, ) } @@ -140,7 +140,7 @@ class PermissionV2Activity : hideHelp = !(permissionDetailsResponse.header?.enableHelp ?: false), hideLeftIcon = permissionDetailsResponse.header?.leftIconCode.isNullOrEmpty(), colorInt = null, - hideDivider = true + hideDivider = true, ) setLeftIconVisibility( permissionDetailsResponse.header?.leftIconCode.isNullOrEmpty().not() @@ -211,7 +211,7 @@ class PermissionV2Activity : initialDelay = initialDelay, numberOfRetry = numberOfRetries, pollInterval = interval, - doOnTimeout = onPollingEnd + doOnTimeout = onPollingEnd, ) { permissionViewModel.fetchAsyncRequestData(requestId) } @@ -281,7 +281,7 @@ class PermissionV2Activity : val intent = Intent( Settings.ACTION_APPLICATION_DETAILS_SETTINGS, - Uri.parse(Constants.PACKAGE.plus(BuildConfig.APPLICATION_ID)) + Uri.parse(Constants.PACKAGE.plus(BuildConfig.APPLICATION_ID)), ) startActivity(intent) } @@ -322,7 +322,7 @@ class PermissionV2Activity : override fun onRequestPermissionsResult( requestCode: Int, permissions: Array, - grantResults: IntArray + grantResults: IntArray, ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) if (requestCode == PermissionsManager.REQUEST_CODE) { @@ -350,11 +350,11 @@ class PermissionV2Activity : if ( !hasPermissions( this, - arrayOf(Manifest.permission.ACCESS_FINE_LOCATION) + arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), ) && isDontAskAgainClicked( Manifest.permission.ACCESS_FINE_LOCATION, - grantResults[index] + grantResults[index], ) ) { naviAnalyticsEventTracker @@ -365,11 +365,11 @@ class PermissionV2Activity : if ( !hasPermissions( this, - arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION) + arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION), ) && isDontAskAgainClicked( Manifest.permission.ACCESS_COARSE_LOCATION, - grantResults[index] + grantResults[index], ) ) { naviAnalyticsEventTracker @@ -407,7 +407,7 @@ class PermissionV2Activity : private fun sendAnalyticsEventFroPermission( permissions: Array, - grantResults: IntArray + grantResults: IntArray, ) { permissions.forEachIndexed { index, permission -> if (grantResults[index] == PackageManager.PERMISSION_GRANTED) { @@ -453,7 +453,7 @@ class PermissionV2Activity : if (isReadSmsPermissionGranted) { userDataAnalyticsTracker.onDataPermissionAvailable( screenName = screenName, - isReadSmsPermissionGranted = true + isReadSmsPermissionGranted = true, ) val manager = @@ -463,7 +463,7 @@ class PermissionV2Activity : .putString(SOURCE, screenName) .putString( Constants.WORKER_TYPE, - UserDataUploadWorkerUseCase.PERMISSION_DATA_UPLOAD_WORKER + UserDataUploadWorkerUseCase.PERMISSION_DATA_UPLOAD_WORKER, ) .build() ) @@ -473,7 +473,7 @@ class PermissionV2Activity : } else { userDataAnalyticsTracker.onDataPermissionNotAvailable( screenName = screenName, - isReadSmsPermissionGranted = false + isReadSmsPermissionGranted = false, ) } } @@ -493,7 +493,7 @@ class PermissionV2Activity : Bundle().apply { putString( IntentConstants.LOAN_OFFER_TYPE, - intent.getStringExtra(IntentConstants.LOAN_OFFER_TYPE) + intent.getStringExtra(IntentConstants.LOAN_OFFER_TYPE), ) }, ) @@ -542,7 +542,7 @@ class PermissionV2Activity : hideHelp: Boolean, hideLeftIcon: Boolean, styledTitle: StyledTextWithIconCode?, - styledInfoCta: StyledTextWithIconCode? + styledInfoCta: StyledTextWithIconCode?, ) { binding.headerView.setProperties( title, @@ -553,7 +553,7 @@ class PermissionV2Activity : hideHelp, hideLeftIcon, styledTitle, - styledInfoCta + styledInfoCta, ) } @@ -564,8 +564,8 @@ class PermissionV2Activity : ctaData = CtaData( url = PRODUCT_HELP_PAGE, - parameters = listOf(LineItem(key = CRM_HELP_SCREEN_NAME, value = screenName)) - ) + parameters = listOf(LineItem(key = CRM_HELP_SCREEN_NAME, value = screenName)), + ), ) } diff --git a/android/app/src/main/java/com/naviapp/permission/adapters/PermissionAdapter.kt b/android/app/src/main/java/com/naviapp/permission/adapters/PermissionAdapter.kt index 8bd8b7776e..6669cc2777 100644 --- a/android/app/src/main/java/com/naviapp/permission/adapters/PermissionAdapter.kt +++ b/android/app/src/main/java/com/naviapp/permission/adapters/PermissionAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -53,14 +53,14 @@ class PermissionAdapter : RecyclerView.Adapter { ResourcesCompat.getDrawable( binding.root.context.resources, R.drawable.ic_alert_svg, - null + null, ) ?.let { permissionTile.icon = it } binding.root.context.setTextColor(binding.permissionTitleText, R.color.red) @@ -70,16 +70,16 @@ class PermissionAdapter : RecyclerView.Adapter { diff --git a/android/app/src/main/java/com/naviapp/permission/utils/PermissionUtil.kt b/android/app/src/main/java/com/naviapp/permission/utils/PermissionUtil.kt index 30d9230451..3070bbc1d2 100644 --- a/android/app/src/main/java/com/naviapp/permission/utils/PermissionUtil.kt +++ b/android/app/src/main/java/com/naviapp/permission/utils/PermissionUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,13 +37,13 @@ fun getAlternatePermissionTiles(): List { FirebaseRemoteConfigHelper.getString( GiFirebaseRemoteConfigConstants.SMS_COMPLIANCE_DESCRIPTION ), - listOf(Manifest.permission.READ_SMS) + listOf(Manifest.permission.READ_SMS), ), PermissionTile( ResourcesCompat.getDrawable(application.resources, R.drawable.ic_contacts_svg, null), application.getString(R.string.contacts), application.getString(R.string.contacts_permission), - listOf(Manifest.permission.READ_CONTACTS) + listOf(Manifest.permission.READ_CONTACTS), ), PermissionTile( ResourcesCompat.getDrawable(application.resources, R.drawable.ic_location_svg, null), @@ -51,14 +51,14 @@ fun getAlternatePermissionTiles(): List { application.getString(R.string.location_permission), listOf( Manifest.permission.ACCESS_FINE_LOCATION, - Manifest.permission.ACCESS_COARSE_LOCATION - ) + Manifest.permission.ACCESS_COARSE_LOCATION, + ), ), PermissionTile( ResourcesCompat.getDrawable(application.resources, R.drawable.ic_device_svg, null), application.getString(R.string.device), - application.getString(R.string.device_permission) - ) + application.getString(R.string.device_permission), + ), ) } @@ -69,44 +69,44 @@ fun getAlternatePermissionTilesV2(): List { ResourcesCompat.getDrawable( application.resources, CommonR.drawable.ic_message_permission, - null + null, ), application.getString(R.string.sms), application.getString(R.string.home_sms_permission), listOf(Manifest.permission.READ_SMS), - iconCode = IconUtils.ICON_MESSAGE_PERMISSION + iconCode = IconUtils.ICON_MESSAGE_PERMISSION, ), PermissionTile( ResourcesCompat.getDrawable( application.resources, R.drawable.app_ic_contact_permission, - null + null, ), application.getString(R.string.contacts), application.getString(R.string.home_contacts_permission), listOf(Manifest.permission.READ_CONTACTS), - iconCode = IconUtils.ICON_CONTACTS_PERMISSION + iconCode = IconUtils.ICON_CONTACTS_PERMISSION, ), PermissionTile( ResourcesCompat.getDrawable( application.resources, R.drawable.ic_location_permission, - null + null, ), application.getString(R.string.location), application.getString(R.string.home_location_permission), listOf( Manifest.permission.ACCESS_FINE_LOCATION, - Manifest.permission.ACCESS_COARSE_LOCATION + Manifest.permission.ACCESS_COARSE_LOCATION, ), - iconCode = IconUtils.ICON_LOCATION_PERMISSION + iconCode = IconUtils.ICON_LOCATION_PERMISSION, ), PermissionTile( ResourcesCompat.getDrawable(application.resources, R.drawable.ic_phone, null), application.getString(R.string.device), application.getString(R.string.home_device_permission), - iconCode = IconUtils.ICON_DEVICE_PERMISSION - ) + iconCode = IconUtils.ICON_DEVICE_PERMISSION, + ), ) } @@ -116,7 +116,7 @@ fun openNativePermissionPage() { val intent = Intent( Settings.ACTION_APPLICATION_DETAILS_SETTINGS, - Uri.parse(Constants.PACKAGE.plus(BuildConfig.APPLICATION_ID)) + Uri.parse(Constants.PACKAGE.plus(BuildConfig.APPLICATION_ID)), ) intent.flags = FLAG_ACTIVITY_NEW_TASK context.startActivity(intent) @@ -130,7 +130,7 @@ fun isPermissionGranted(permission: String, permissionsManager: PermissionsManag fun hasPermissions( context: Context, - permissions: Array = PermissionsManager.requiredPermissions + permissions: Array = PermissionsManager.requiredPermissions, ): Boolean = permissions.all { permission -> ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED @@ -138,7 +138,7 @@ fun hasPermissions( fun hasPermissionsAny( context: Context, - permissions: Array = PermissionsManager.requiredPermissions + permissions: Array = PermissionsManager.requiredPermissions, ): Boolean = permissions.any { permission -> ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED @@ -148,5 +148,5 @@ fun getLendingPermissionList() = arrayOf( Manifest.permission.READ_SMS, Manifest.permission.ACCESS_COARSE_LOCATION, - Manifest.permission.ACCESS_FINE_LOCATION + Manifest.permission.ACCESS_FINE_LOCATION, ) diff --git a/android/app/src/main/java/com/naviapp/permission/viewmodel/PermissionViewModel.kt b/android/app/src/main/java/com/naviapp/permission/viewmodel/PermissionViewModel.kt index 314dda6f8a..68514ac3b6 100644 --- a/android/app/src/main/java/com/naviapp/permission/viewmodel/PermissionViewModel.kt +++ b/android/app/src/main/java/com/naviapp/permission/viewmodel/PermissionViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,9 +51,9 @@ class PermissionViewModel( errorMetaData = ErrorMetaData( flowName = FLOW_PERMISSION, - methodName = ::fetchPermissionDetails.name + methodName = ::fetchPermissionDetails.name, ), - tag = ApiErrorTagType.FETCH_PERMISSION_DETAILS + tag = ApiErrorTagType.FETCH_PERMISSION_DETAILS, ) } } @@ -71,8 +71,8 @@ class PermissionViewModel( errorMetaData = ErrorMetaData( flowName = FLOW_PERMISSION, - methodName = ::fetchPermissionDetailsV1.name - ) + methodName = ::fetchPermissionDetailsV1.name, + ), ) } } @@ -94,8 +94,8 @@ class PermissionViewModel( errorMetaData = ErrorMetaData( flowName = FLOW_PERMISSION, - methodName = ::fetchAsyncRequestData.name - ) + methodName = ::fetchAsyncRequestData.name, + ), ) } } @@ -114,8 +114,8 @@ class PermissionViewModel( errorMetaData = ErrorMetaData( flowName = FLOW_PERMISSION, - methodName = ::fetchPanVerification.name - ) + methodName = ::fetchPanVerification.name, + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/pushnotification/NotificationHandler.kt b/android/app/src/main/java/com/naviapp/pushnotification/NotificationHandler.kt index a9b31e26c9..aa61868445 100644 --- a/android/app/src/main/java/com/naviapp/pushnotification/NotificationHandler.kt +++ b/android/app/src/main/java/com/naviapp/pushnotification/NotificationHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -73,7 +73,7 @@ object NotificationHandler { token: String, context: Context, screenRefreshRate: String?, - naeScreenName: String + naeScreenName: String, ) { sendRegistrationToServer(token, context, screenRefreshRate, naeScreenName = naeScreenName) } @@ -82,7 +82,7 @@ object NotificationHandler { token: String, context: Context, screenRefreshRate: String?, - naeScreenName: String + naeScreenName: String, ) { val exceptionHandler = CoroutineExceptionHandler { _, _ -> PreferenceManager.setLongPreference(FCM_TOKEN_LAST_UPDATED_TIME, 0L) @@ -90,7 +90,7 @@ object NotificationHandler { val gaId = PreferenceManager.getStringPreference(GOOGLE_ADVERTISING_ID) NaviTrackEvent.trackEventOnClickStream( com.navi.common.utils.Constants.FCM_TOKEN_SENT_TO_SERVER, - mapOf(com.navi.common.utils.Constants.FCM_TOKEN to token) + mapOf(com.navi.common.utils.Constants.FCM_TOKEN to token), ) val deviceDetail = DeviceDetail( @@ -124,14 +124,14 @@ object NotificationHandler { isInstalledOnProfiles = isInstalledInProfile(context), localStorageLocation = getLocalStorageLocation(context), sourceSignature = getDeviceSignature(context), - ipAddress = NaviNetworkConnectivityImpl(context).getIpAddress() + ipAddress = NaviNetworkConnectivityImpl(context).getIpAddress(), ) val communicationAppLaunchData = CommunicationAppLaunchData( deviceId, PreferenceManager.getStringPreference(FCM_TOKEN) ?: EMPTY, Constants.OS_ANDROID, - areNotificationsEnabled(context) + areNotificationsEnabled(context), ) val regRepo = RegisterRepository() val coroutineScope = CoroutineScope(Dispatchers.Main + exceptionHandler) @@ -143,13 +143,13 @@ object NotificationHandler { } else { regRepo.updateCommunicationAnonymousAppLaunchData( communicationAppLaunchData, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } if (response.error == null) { PreferenceManager.setLongPreference( FCM_TOKEN_LAST_UPDATED_TIME, - System.currentTimeMillis() + System.currentTimeMillis(), ) } else { PreferenceManager.setLongPreference(FCM_TOKEN_LAST_UPDATED_TIME, 0L) @@ -157,8 +157,8 @@ object NotificationHandler { NaviAnalytics.UPDATE_DEVICE_DETAILS_ERROR, mutableMapOf( Pair(propertyIsLoggedIn, isLoggedIn.toString()), - Pair(propertyReason, response.error?.message.toString()) - ) + Pair(propertyReason, response.error?.message.toString()), + ), ) } } @@ -172,7 +172,7 @@ object NotificationHandler { private fun populateFcmToken( context: Context, screenRefreshRate: String?, - naeScreenName: String + naeScreenName: String, ) { FirebaseMessaging.getInstance() .token @@ -189,7 +189,7 @@ object NotificationHandler { fcmToken, context, screenRefreshRate, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -210,8 +210,8 @@ object NotificationHandler { context, arrayOf( Manifest.permission.ACCESS_FINE_LOCATION, - Manifest.permission.ACCESS_COARSE_LOCATION - ) + Manifest.permission.ACCESS_COARSE_LOCATION, + ), ) if (hasLocationPermission) { try { @@ -230,14 +230,14 @@ object NotificationHandler { context, 0, intent, - PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT + PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT, ) } else { PendingIntent.getBroadcast( context, 0, intent, - PendingIntent.FLAG_UPDATE_CURRENT + PendingIntent.FLAG_UPDATE_CURRENT, ) } diff --git a/android/app/src/main/java/com/naviapp/pushnotification/firebase/NaviFirebaseMessagingService.kt b/android/app/src/main/java/com/naviapp/pushnotification/firebase/NaviFirebaseMessagingService.kt index c9b3482421..37a99898b4 100644 --- a/android/app/src/main/java/com/naviapp/pushnotification/firebase/NaviFirebaseMessagingService.kt +++ b/android/app/src/main/java/com/naviapp/pushnotification/firebase/NaviFirebaseMessagingService.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -94,7 +94,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { ModuleName.NAVIPAY.name -> NaviPayNotificationHandler.handlePushNotification( context = context, - data = remoteMessage.data + data = remoteMessage.data, ) else -> { handleNotificationForSuperApp(remoteMessage, context) @@ -113,7 +113,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { if (areNotificationsEnabled(context = context)) DELIVERED else NOTIFICATION_PERMISSION_DENIED, TEMPLATE_NAME to remoteMessage.data[TEMPLATE_NAME].orEmpty(), - ) + ), ) } } @@ -134,11 +134,11 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { payload.apply { put( NotificationConstants.LARGE_ICON, - (R.drawable.notifiaction_icon_large).toString() + (R.drawable.notifiaction_icon_large).toString(), ) put( NotificationConstants.SMALL_ICON, - (R.drawable.notifiaction_icon_small).toString() + (R.drawable.notifiaction_icon_small).toString(), ) } CustomNotificationHandler.handlePushNotification(context, remoteMessage, payload) @@ -153,7 +153,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { data[NotificationConstants.BODY].orEmpty(), data[NotificationConstants.TITLE].orEmpty(), data, - context + context, ) NotificationConstants.CANCEL_PUSH_NOTIFICATION -> { cancelPushNotification(context, data) @@ -178,7 +178,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { NotificationConstants.REMOVE_SPECIFIC_IMAGE_CACHE -> removeSpecificImageCache( imageUrls = data[NotificationConstants.COMMA_SEPARATED_IMAGE_URLS], - imageLibraryHandler = imageLibraryHandler.get() + imageLibraryHandler = imageLibraryHandler.get(), ) NotificationConstants.CLEAR_IMAGE_CACHE -> clearImageCache(imageLibraryHandler = imageLibraryHandler.get()) @@ -186,14 +186,14 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { cleanModuleDatabase( moduleName = data[NotificationConstants.MODULE_NAME].orEmpty(), dbName = data[NotificationConstants.DB_NAME].orEmpty(), - moduleDatabaseCleanerExecutor = moduleDatabaseCleanerExecutor.get() + moduleDatabaseCleanerExecutor = moduleDatabaseCleanerExecutor.get(), ) } NotificationConstants.ACTION_CLEAN_DATABASE_MODULE_TABLE -> { cleanModuleDatabaseTable( moduleName = data[NotificationConstants.MODULE_NAME].orEmpty(), tableName = data[NotificationConstants.TABLE_NAME].orEmpty(), - moduleDatabaseCleanerExecutor = moduleDatabaseCleanerExecutor.get() + moduleDatabaseCleanerExecutor = moduleDatabaseCleanerExecutor.get(), ) } NotificationConstants.REMOVE_SPECIFIC_PREFERENCE_KEYS -> { @@ -201,13 +201,13 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { prefKeys = data[NotificationConstants.COMMA_SEPARATED_PREFERENCE_KEYS].orEmpty(), preferenceCleanerExecutor = preferenceCleanerExecutor.get(), - type = data[NotificationConstants.PREFERENCE_TYPE].orEmpty() + type = data[NotificationConstants.PREFERENCE_TYPE].orEmpty(), ) } NotificationConstants.ACTION_CLEAN_PREFERENCE_KEYS -> { cleanPreferenceKeys( preferenceCleanerExecutor = preferenceCleanerExecutor.get(), - type = data[NotificationConstants.PREFERENCE_TYPE].orEmpty() + type = data[NotificationConstants.PREFERENCE_TYPE].orEmpty(), ) } NotificationConstants.ACTION_CLEAN_DATABASE_MODULE_TABLE_KEYS -> { @@ -220,7 +220,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { data[NotificationConstants.COMMA_SEPARATED_TABLE_KEYS] .orEmpty() .split(COMMA), - columnName = data[NotificationConstants.COLUMN_NAME].orEmpty() + columnName = data[NotificationConstants.COLUMN_NAME].orEmpty(), ) } NotificationConstants.UPDATE_REMOTE_CONFIG -> { @@ -229,7 +229,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { } NaviTrackEvent.trackEventOnClickStream( Constants.SILENT_PN_ACTION, - mapOf(Constants.ACTION to action) + mapOf(Constants.ACTION to action), ) } } @@ -250,7 +250,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { messageBody: String, title: String, data: Map?, - context: Context + context: Context, ) { val intent = Intent(context, DeeplinkManagementActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) @@ -276,7 +276,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { .setLargeIcon( BitmapFactory.decodeResource( context.resources, - R.drawable.notifiaction_icon_large + R.drawable.notifiaction_icon_large, ) ) .setContentTitle(title) @@ -300,14 +300,14 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { notificationBuilder.addAction( 0, actionText, - getPendingIntentForActivity(actionIntent, context) + getPendingIntentForActivity(actionIntent, context), ) } } } catch (e: Exception) { NaviTrackEvent.trackEventOnClickStream( NotificationConstants.NOTIFICATION_ERROR, - mapOf("reason" to (e.message ?: "")) + mapOf("reason" to (e.message ?: "")), ) } } @@ -319,7 +319,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { notificationBuilder.addAction( 0, NotificationConstants.DISMISS, - getPendingIntentForBoradcast(actionIntent, context) + getPendingIntentForBoradcast(actionIntent, context), ) } if (data?.get(NotificationConstants.IMAGE).isNullOrEmpty()) { @@ -333,7 +333,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { object : CustomTarget() { override fun onResourceReady( resource: Bitmap, - transition: Transition? + transition: Transition?, ) { notificationBuilder.setStyle( NotificationCompat.BigPictureStyle().bigPicture(resource) @@ -343,7 +343,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { notificationId, title, notificationBuilder, - context + context, ) } @@ -359,7 +359,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { notificationId, title, notificationBuilder, - context + context, ) } } @@ -374,14 +374,14 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { context, 0 /* Request code */, intent, - PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT + PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT, ) } else { return PendingIntent.getActivity( context, 0 /* Request code */, intent, - PendingIntent.FLAG_UPDATE_CURRENT + PendingIntent.FLAG_UPDATE_CURRENT, ) } } @@ -393,14 +393,14 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { context, 0 /* Request code */, intent, - PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT + PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT, ) } else { return PendingIntent.getBroadcast( context, 0 /* Request code */, intent, - PendingIntent.FLAG_UPDATE_CURRENT + PendingIntent.FLAG_UPDATE_CURRENT, ) } } @@ -410,7 +410,7 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { notificationId: Int, title: String, notificationBuilder: NotificationCompat.Builder, - context: Context + context: Context, ) { val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as? NotificationManager @@ -421,14 +421,14 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { NotificationChannel( channelId, context.getString(com.navi.common.R.string.navi_app_common_channel_name), - NotificationManager.IMPORTANCE_DEFAULT + NotificationManager.IMPORTANCE_DEFAULT, ) notificationManager?.createNotificationChannel(channel) } notificationManager?.notify( notificationId /* ID of notification */, - notificationBuilder.build() + notificationBuilder.build(), ) } @@ -438,13 +438,13 @@ class NaviFirebaseMessagingService : FirebaseMessagingService() { token, applicationContext, null, - naeScreenName = "NaviFirebaseMessagingService" + naeScreenName = "NaviFirebaseMessagingService", ) try { PreferenceManager.setStringPreference(FCM_TOKEN, token) NaviTrackEvent.trackEventOnClickStream( com.navi.common.utils.Constants.FCM_TOKEN_STORED, - mapOf(com.navi.common.utils.Constants.FCM_TOKEN to token) + mapOf(com.navi.common.utils.Constants.FCM_TOKEN to token), ) } catch (e: Exception) { e.log() diff --git a/android/app/src/main/java/com/naviapp/pushnotification/utils/FMSUtils.kt b/android/app/src/main/java/com/naviapp/pushnotification/utils/FMSUtils.kt index d86680ad5f..1749f90ec5 100644 --- a/android/app/src/main/java/com/naviapp/pushnotification/utils/FMSUtils.kt +++ b/android/app/src/main/java/com/naviapp/pushnotification/utils/FMSUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ fun clearImageCache(imageLibraryHandler: ImageLibraryHandler) { fun cleanModuleDatabase( moduleName: String, dbName: String, - moduleDatabaseCleanerExecutor: ModuleDatabaseCleanerExecutor + moduleDatabaseCleanerExecutor: ModuleDatabaseCleanerExecutor, ) { moduleDatabaseCleanerExecutor.cleanDatabase(moduleName = moduleName, dbName = dbName) } @@ -62,7 +62,7 @@ fun cleanModuleDatabase( fun cleanModuleDatabaseTable( moduleName: String, tableName: String, - moduleDatabaseCleanerExecutor: ModuleDatabaseCleanerExecutor + moduleDatabaseCleanerExecutor: ModuleDatabaseCleanerExecutor, ) { moduleDatabaseCleanerExecutor.cleanTable(moduleName = moduleName, tableName = tableName) } @@ -70,7 +70,7 @@ fun cleanModuleDatabaseTable( fun removeSpecificPreferenceKeys( prefKeys: String, preferenceCleanerExecutor: NaviPreferenceCleanerExecutor, - type: String + type: String, ) { val keys = prefKeys diff --git a/android/app/src/main/java/com/naviapp/react_native/ReactActivity.kt b/android/app/src/main/java/com/naviapp/react_native/ReactActivity.kt index e5be0100cd..78b61a8297 100644 --- a/android/app/src/main/java/com/naviapp/react_native/ReactActivity.kt +++ b/android/app/src/main/java/com/naviapp/react_native/ReactActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,7 +48,7 @@ class ReactActivity : BaseActivity(), DefaultHardwareBackBtnHandler, RequestToCa super.onCreate(null) overridePendingTransition( com.navi.common.R.anim.parallax_slide_in_right, - com.navi.common.R.anim.parallax_slide_out_left + com.navi.common.R.anim.parallax_slide_out_left, ) if ( BuildConfig.DEBUG && @@ -58,7 +58,7 @@ class ReactActivity : BaseActivity(), DefaultHardwareBackBtnHandler, RequestToCa val intent = Intent( Settings.ACTION_MANAGE_OVERLAY_PERMISSION, - Uri.parse("package: $packageName") + Uri.parse("package: $packageName"), ) startActivityForResult(intent, OVERLAY_PERMISSION_REQ_CODE) } @@ -82,20 +82,20 @@ class ReactActivity : BaseActivity(), DefaultHardwareBackBtnHandler, RequestToCa listOf( LineItem( key = Constants.BuildConfigConstants.BASE_URL, - value = buildConfigDetails.baseUrl + value = buildConfigDetails.baseUrl, ), LineItem( key = Constants.BuildConfigConstants.APP_VERSION_NAME, - value = buildConfigDetails.appVersionName + value = buildConfigDetails.appVersionName, ), LineItem( key = Constants.BuildConfigConstants.APP_VERSION_CODE, - value = buildConfigDetails.appVersionCode + value = buildConfigDetails.appVersionCode, ), LineItem( key = Constants.BuildConfigConstants.FLAVOR, - value = buildConfigDetails.flavor - ) + value = buildConfigDetails.flavor, + ), ) ctaData = gson.toJson(ctaDataObject) val bundle: Bundle? = if (ctaData != null) Bundle() else null @@ -103,7 +103,7 @@ class ReactActivity : BaseActivity(), DefaultHardwareBackBtnHandler, RequestToCa reactRootView.startReactApplication( reactInstanceManager, "NaviApp", - bundle ?: intent.extras + bundle ?: intent.extras, ) setContentView(reactRootView) statusBarColor?.let { this.setStatusBarColor(it) } diff --git a/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeAnalyticsConnector.kt b/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeAnalyticsConnector.kt index fbb3970f3e..afc7345fe2 100644 --- a/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeAnalyticsConnector.kt +++ b/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeAnalyticsConnector.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -63,7 +63,7 @@ class NativeAnalyticsConnector internal constructor(context: ReactApplicationCon methodName = methodName, vendorName = vendorName, extras = extras.toMutableMap(), - eventName = eventName + eventName = eventName, ) } @@ -98,7 +98,7 @@ class NativeAnalyticsConnector internal constructor(context: ReactApplicationCon methodName = methodName, vendorName = vendorName, extras = extras.toMutableMap(), - journeySource = journeySource + journeySource = journeySource, ) val latency = (propsMap["latency"] as? Double)?.toLong() ?: 0L diff --git a/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeNavigatorConnector.kt b/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeNavigatorConnector.kt index e61d74877f..1d8aafe044 100644 --- a/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeNavigatorConnector.kt +++ b/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/NativeNavigatorConnector.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,14 +37,14 @@ class NativeNavigatorConnector internal constructor(context: ReactApplicationCon ctaData?.analyticsEventProperties?.let { analyticsEvent -> NaviInsuranceAnalytics.postAnalyticsEvent( analyticsEvent.name.orEmpty(), - analyticsEvent.properties + analyticsEvent.properties, ) } ctaData?.let { NaviDeepLinkNavigator.navigate( currentActivity, ctaData, - ctaData.finish.orTrue() + ctaData.finish.orTrue(), ) } } @@ -60,14 +60,14 @@ class NativeNavigatorConnector internal constructor(context: ReactApplicationCon ctaData?.analyticsEventProperties?.let { analyticsEvent -> NaviInsuranceAnalytics.postAnalyticsEvent( analyticsEvent.name.orEmpty(), - analyticsEvent.properties + analyticsEvent.properties, ) } ctaData?.let { NaviInsuranceDeeplinkNavigator.navigate( currentActivity, ctaData, - ctaData.finish.orTrue() + ctaData.finish.orTrue(), ) } } diff --git a/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/PreferenceManagerConnector.kt b/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/PreferenceManagerConnector.kt index c34d93e832..7163eddd61 100644 --- a/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/PreferenceManagerConnector.kt +++ b/android/app/src/main/java/com/naviapp/react_native/native_bridge/connectors/PreferenceManagerConnector.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -115,6 +115,6 @@ class PreferenceManagerConnector internal constructor(context: ReactApplicationC STRING("string"), INT("int"), BOOLEAN("boolean"), - OBJECT("object") + OBJECT("object"), } } diff --git a/android/app/src/main/java/com/naviapp/receiver/LocationReceiver.kt b/android/app/src/main/java/com/naviapp/receiver/LocationReceiver.kt index 19048bafab..0d3973ffea 100644 --- a/android/app/src/main/java/com/naviapp/receiver/LocationReceiver.kt +++ b/android/app/src/main/java/com/naviapp/receiver/LocationReceiver.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,11 +36,11 @@ class LocationReceiver : BroadcastReceiver() { UserLocation( location.latitude.toString(), location.longitude.toString(), - location.time.toString() + location.time.toString(), ) PreferenceManager.setBooleanPreference( IS_MOCK_LOCATION, - location.isFromMockProvider + location.isFromMockProvider, ) CommonUtils.saveUserLocation(userLocation) NaviSDKHelper.setLocation(location.latitude, location.longitude) @@ -56,7 +56,7 @@ class LocationReceiver : BroadcastReceiver() { it, 0, originalIntent, - PendingIntent.FLAG_MUTABLE or 0 + PendingIntent.FLAG_MUTABLE or 0, ) } else { PendingIntent.getBroadcast(it, 0, originalIntent, 0) diff --git a/android/app/src/main/java/com/naviapp/registration/LoginFragment.kt b/android/app/src/main/java/com/naviapp/registration/LoginFragment.kt index b36c7a5b64..d593de0f58 100644 --- a/android/app/src/main/java/com/naviapp/registration/LoginFragment.kt +++ b/android/app/src/main/java/com/naviapp/registration/LoginFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -66,7 +66,7 @@ class LoginFragment : BaseFragment(), View.OnClickListener { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.login_fragment, container, false) initError(registrationVM) @@ -93,9 +93,9 @@ class LoginFragment : BaseFragment(), View.OnClickListener { putBoolean(CALL_ENABLED, otpTokenAndPhone.callEnabled.orFalse()) putInt( RETRY_TIME_IN_SECS, - otpTokenAndPhone.retryTimeInSecs ?: OTP_COUNTDOWN_IN_SECOND + otpTokenAndPhone.retryTimeInSecs ?: OTP_COUNTDOWN_IN_SECOND, ) - } + }, ) } registrationVM.errorResponse.observeNonNull(this) { updateBtnLoader(false) } @@ -146,7 +146,7 @@ class LoginFragment : BaseFragment(), View.OnClickListener { BaseUtils.savePhoneNumber(binding.phoneEdit.text.toString()) registrationVM.submitNumberAndGenerateOtp( phoneNumber = binding.phoneEdit.text.toString(), - isPhoneNumberEdited = arguments?.getBoolean(EDIT_PHONE_NUMBER) + isPhoneNumberEdited = arguments?.getBoolean(EDIT_PHONE_NUMBER), ) } binding.conditionsCbHolder.setOnClickListener(this) @@ -187,16 +187,16 @@ class LoginFragment : BaseFragment(), View.OnClickListener { View.OnClickListener { analyticsEventTracker.onTnCTap() openLegalDocsOnBrowser(LEGAL_DOC_TYPE_TNC) - } + }, ), Pair( resources.getString(R.string.privacy_policy_login), View.OnClickListener { analyticsEventTracker.onPrivacyPolicyTap() openLegalDocsOnBrowser(LEGAL_DOC_TYPE_PRIVACY_POLICY) - } + }, ), - makeBold = true + makeBold = true, ) context?.let { binding.conditionsCb.buttonDrawable = @@ -245,7 +245,7 @@ class LoginFragment : BaseFragment(), View.OnClickListener { binding.getOtpBtn.background = getNaviDrawable( cornerRadius = resources.getDimension(R.dimen.layout_dp_4).toInt(), - backgroundColor = ContextCompat.getColor(it, colorId) + backgroundColor = ContextCompat.getColor(it, colorId), ) } } diff --git a/android/app/src/main/java/com/naviapp/registration/OtpFragment.kt b/android/app/src/main/java/com/naviapp/registration/OtpFragment.kt index 2015e70980..51efcc0504 100644 --- a/android/app/src/main/java/com/naviapp/registration/OtpFragment.kt +++ b/android/app/src/main/java/com/naviapp/registration/OtpFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -87,7 +87,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View { binding = DataBindingUtil.inflate(inflater, R.layout.otp_fragment, container, false) initError() @@ -121,7 +121,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { Pair(otpExpiredClickListener, ApiErrorTagType.OTP_EXPIRED), Pair(maxOtpAttemptsClickListener, ApiErrorTagType.MAX_OTP_ATTEMPTS), Pair(loginFailureClickListener, ApiErrorTagType.LOGIN_API_FAILURE), - ) + ), ) } @@ -166,11 +166,11 @@ class OtpFragment : BaseFragment(), View.OnClickListener { getLoginDeviceUtils( requireContext(), otpAutofill, - sharedVM.getOtpSenderVerificationStatus() + sharedVM.getOtpSenderVerificationStatus(), ), - referralCode = ReferralHelper.getReferralCode() + referralCode = ReferralHelper.getReferralCode(), ), - screenName = screenName + screenName = screenName, ) } } @@ -246,7 +246,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { binding.verifyOtpBtn.background = getNaviDrawable( cornerRadius = resources.getDimension(R.dimen.layout_dp_4).toInt(), - backgroundColor = ContextCompat.getColor(it, colorId) + backgroundColor = ContextCompat.getColor(it, colorId), ) } } @@ -296,12 +296,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { 0, 0, ) - binding.editNumberTv.setCompoundDrawablesWithIntrinsicBounds( - 0, - 0, - 0, - 0, - ) + binding.editNumberTv.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) } } @@ -310,7 +305,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { object : CountDownTimer( retryTimeInSec * MILLISECONDS_PER_SECOND.toLong(), - MILLISECONDS_PER_SECOND.toLong() + MILLISECONDS_PER_SECOND.toLong(), ) { override fun onTick(millisUntilFinished: Long) { val minutes = @@ -322,7 +317,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { String.format( getString(DesignR.string.time_format), minutes, - seconds + seconds, ) } @@ -394,7 +389,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { registrationVM.setIsVerifyApiInProgress(true) registrationVM.verifyOtp( verifyOtpRequest = verifyOtpRequest, - screenName = screenName + screenName = screenName, ) } } @@ -413,7 +408,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { Bundle().apply { putString(Constants.PHONE_NUMBER, BaseUtils.getPhoneNumber()) putBoolean(EDIT_PHONE_NUMBER, true) - } + }, ) } @@ -425,7 +420,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener { registrationVM.submitNumberAndGenerateOtp( phoneNumber = it, resendOtp = true, - isPhoneNumberEdited = arguments?.getBoolean(EDIT_PHONE_NUMBER).orFalse() + isPhoneNumberEdited = arguments?.getBoolean(EDIT_PHONE_NUMBER).orFalse(), ) } hideResendOtpOnCallUiState() diff --git a/android/app/src/main/java/com/naviapp/registration/RegistrationActivity.kt b/android/app/src/main/java/com/naviapp/registration/RegistrationActivity.kt index 7a5ce585a0..c6f32bd09f 100644 --- a/android/app/src/main/java/com/naviapp/registration/RegistrationActivity.kt +++ b/android/app/src/main/java/com/naviapp/registration/RegistrationActivity.kt @@ -334,7 +334,7 @@ class RegistrationActivity : NotificationHandler.handleFcmToken( applicationContext, getScreenRefreshRate(this, windowManager), - naeScreenName = screenName + naeScreenName = screenName, ) } @@ -346,7 +346,7 @@ class RegistrationActivity : this, smsAutoReadWithConsentReceiver, intentFilter, - true + true, ) } else { val intentFilter = IntentFilter() @@ -370,7 +370,7 @@ class RegistrationActivity : val trueCallerAuthData = TruecallerAuthData( authorizationCode = tcOAuthData.authorizationCode, - codeVerifier = codeVerifier + codeVerifier = codeVerifier, ) analyticsTracker.loginWithTrueCaller(source = source) login( @@ -381,7 +381,7 @@ class RegistrationActivity : deviceDetail = getLoginDeviceUtils(this, false), referralCode = ReferralHelper.getReferralCode(), ), - screenName = screenName + screenName = screenName, ) } @@ -461,7 +461,7 @@ class RegistrationActivity : activity = this, homeVM = homeVM, registrationVM = registrationVM, - screenName = screenName + screenName = screenName, ) } @@ -483,7 +483,7 @@ class RegistrationActivity : NaviSDKHelper.setSessionId(NaviApplication.instance) PreferenceManager.setStringPreference( USER_EXTERNAL_ID, - loginResponse.externalCustomerId + loginResponse.externalCustomerId, ) } NaviApplication.instance.naviPayManager.get().onAppLogin(loginResponse.externalCustomerId) diff --git a/android/app/src/main/java/com/naviapp/registration/helper/DashboardUtils.kt b/android/app/src/main/java/com/naviapp/registration/helper/DashboardUtils.kt index a03487e743..dc13aec01d 100644 --- a/android/app/src/main/java/com/naviapp/registration/helper/DashboardUtils.kt +++ b/android/app/src/main/java/com/naviapp/registration/helper/DashboardUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,12 +35,12 @@ import com.naviapp.utils.Constants fun updateFcmToken( applicationContext: Context, windowManager: WindowManager, - naeScreenName: String + naeScreenName: String, ) { NotificationHandler.handleFcmToken( context = applicationContext, screenRefreshRate = getScreenRefreshRate(applicationContext, windowManager), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } @@ -48,7 +48,7 @@ fun trackFraudCheck(naviAnalytics: NaviAnalytics.Dashboard, context: Context) { naviAnalytics.trackFraudCheck( installedOnProfiles = isInstalledInProfile(context), localStorageLocation = getLocalStorageLocation(context), - sourceSignature = getDeviceSignature(context) + sourceSignature = getDeviceSignature(context), ) } @@ -82,32 +82,32 @@ fun getChatParams(intent: Intent): ArrayList { param.add( LineItem( key = NaviDeepLinkNavigator.CHAT_BOT_SCREEN_NAME, - value = intent.getStringExtra(Constants.SOURCE) + value = intent.getStringExtra(Constants.SOURCE), ) ) param.add( LineItem( key = NaviDeepLinkNavigator.SHOULD_SHOW_CSAT, - value = intent.getStringExtra(Constants.SHOW_CSAT) + value = intent.getStringExtra(Constants.SHOW_CSAT), ) ) param.add( LineItem( key = NaviDeepLinkNavigator.SHOULD_SHOW_CHAT_RESOLUTION, - value = intent.getStringExtra(Constants.SHOW_RESOLUTION) + value = intent.getStringExtra(Constants.SHOW_RESOLUTION), ) ) param.add( LineItem( key = Constants.CONVERSATION_ID, - value = intent.getStringExtra(Constants.CONVERSATION_ID) + value = intent.getStringExtra(Constants.CONVERSATION_ID), ) ) param.add(LineItem(key = NaviDeepLinkNavigator.IS_FROM_NOTIFICATION, value = "true")) NaviTrackEvent.trackEventOnClickStream( eventName = CHAT_PN_OPENED, eventValues = - mapOf(Pair(CUSTOMER_ID, userExternalId.orEmpty()), Pair(SCREEN_NAME, CHAT_SCREEN)) + mapOf(Pair(CUSTOMER_ID, userExternalId.orEmpty()), Pair(SCREEN_NAME, CHAT_SCREEN)), ) return param diff --git a/android/app/src/main/java/com/naviapp/registration/helper/SmsAutoReadHelper.kt b/android/app/src/main/java/com/naviapp/registration/helper/SmsAutoReadHelper.kt index 60359cea57..6839a5efc4 100644 --- a/android/app/src/main/java/com/naviapp/registration/helper/SmsAutoReadHelper.kt +++ b/android/app/src/main/java/com/naviapp/registration/helper/SmsAutoReadHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -37,5 +37,5 @@ fun generateSenderNames(): List { enum class SenderVerificationStatus { VERIFIED, NOT_VERIFIED, - PROMPT_NOT_SHOWN + PROMPT_NOT_SHOWN, } diff --git a/android/app/src/main/java/com/naviapp/registration/helper/TrueCallerFacade.kt b/android/app/src/main/java/com/naviapp/registration/helper/TrueCallerFacade.kt index f0241eb77b..b4f7f92f9a 100644 --- a/android/app/src/main/java/com/naviapp/registration/helper/TrueCallerFacade.kt +++ b/android/app/src/main/java/com/naviapp/registration/helper/TrueCallerFacade.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2021-2024 by Navi Technologies Limited + * * Copyright © 2021-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ class TrueCallerFacade @Inject constructor() { context: Context, tcCallBack: TcOAuthCallback, stateRequested: String? = null, - codeVerifier: String? = null + codeVerifier: String? = null, ) { initImpl(context, tcCallBack, stateRequested, codeVerifier) } @@ -35,7 +35,7 @@ class TrueCallerFacade @Inject constructor() { context: Context, tcCallBack: TcOAuthCallback, stateRequested: String? = null, - codeVerifier: String? = null + codeVerifier: String? = null, ) { try { val tcSdkOptions = diff --git a/android/app/src/main/java/com/naviapp/registration/repositories/RegisterRepository.kt b/android/app/src/main/java/com/naviapp/registration/repositories/RegisterRepository.kt index 6264f8711c..932f2f75df 100644 --- a/android/app/src/main/java/com/naviapp/registration/repositories/RegisterRepository.kt +++ b/android/app/src/main/java/com/naviapp/registration/repositories/RegisterRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,96 +30,84 @@ class RegisterRepository : ResponseCallback() { metricInfo = MetricInfo.AppMetric( screen = NaviAnalytics.REGISTRATION, - isNae = { !it.isSuccessWithData() } - ) + isNae = { !it.isSuccessWithData() }, + ), ) suspend fun verifyOtp(verifyOtpRequest: VerifyOtpRequest, screenName: String) = apiResponseCallback( superAppRetrofitService() - .submitOTP( - verifyOtpRequest = verifyOtpRequest, - tenantId = TenantId.LOGIN.name, - ), + .submitOTP(verifyOtpRequest = verifyOtpRequest, tenantId = TenantId.LOGIN.name), metricInfo = - MetricInfo.AppMetric(screen = screenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = screenName, isNae = { !it.isSuccessWithData() }), ) suspend fun userLogin(userLoginRequest: UserLoginRequest, screenName: String) = apiResponseCallback( superAppRetrofitService() - .userLogin( - loginRequest = userLoginRequest, - tenantId = TenantId.LOGIN.name, - ), + .userLogin(loginRequest = userLoginRequest, tenantId = TenantId.LOGIN.name), metricInfo = - MetricInfo.AppMetric(screen = screenName, isNae = { !it.isSuccessWithData() }) + MetricInfo.AppMetric(screen = screenName, isNae = { !it.isSuccessWithData() }), ) suspend fun getOnboardingAction(onboardingRequest: OnboardingRequest, screenName: String) = apiResponseCallback( - superAppRetrofitService() - .getOnboardingAction( - onboardingRequest = onboardingRequest, - ), - metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }) + superAppRetrofitService().getOnboardingAction(onboardingRequest = onboardingRequest), + metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }), ) suspend fun createNewSession(naeScreenName: String) = apiResponseCallback( superAppRetrofitService().createNewSession(), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun updateFcmToken(deviceDetail: DeviceDetail, naeScreenName: String) = apiResponseCallback( retrofitService().updateFcmToken(deviceDetail), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun updateCommunicationAppLaunchData( communicationAppLaunchData: CommunicationAppLaunchData, - naeScreenName: String + naeScreenName: String, ) = apiResponseCallback( com.navi.common.utils .retrofitService() .updateCommunicationAppLaunchData(communicationAppLaunchData), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun updateCommunicationAnonymousAppLaunchData( communicationAppLaunchData: CommunicationAppLaunchData, - naeScreenName: String + naeScreenName: String, ) = apiResponseCallback( com.navi.common.utils .retrofitService() .updateCommunicationAnonymousAppLaunchData(communicationAppLaunchData), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun fetchLoginSettings(naeScreenName: String) = apiResponseCallback( superAppRetrofitService().fetchLoginSettings(), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun fetchAsyncRequestData(requestId: String, screenName: String) = apiResponseCallback( retrofitService().fetchAsyncRequestWithError(requestId), - metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = screenName, isNae = { false }), ) suspend fun updateMarketingDataToSaphyra( saphyraRequestData: SaphyraRequestData, - naeScreenName: String + naeScreenName: String, ) = apiResponseCallback( - retrofitService() - .updateMarketingDataToSaphyra( - request = saphyraRequestData, - ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + retrofitService().updateMarketingDataToSaphyra(request = saphyraRequestData), + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/registration/usecase/LoginDeeplinkAndRedirectionHelper.kt b/android/app/src/main/java/com/naviapp/registration/usecase/LoginDeeplinkAndRedirectionHelper.kt index 7fb5050ae6..dbec1f2696 100644 --- a/android/app/src/main/java/com/naviapp/registration/usecase/LoginDeeplinkAndRedirectionHelper.kt +++ b/android/app/src/main/java/com/naviapp/registration/usecase/LoginDeeplinkAndRedirectionHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ class LoginDeeplinkAndRedirectionHelper constructor( private val deferredActionUseCase: Lazy, private val playStoreReferralResolverUseCase: Lazy, - private val deeplinkAnalytics: Lazy + private val deeplinkAnalytics: Lazy, ) { private var deepLinkBundle: Bundle? = null @@ -84,12 +84,12 @@ constructor( timeMillis = FirebaseRemoteConfigHelper.getLong( DEEPLINK_RESOLVER_WAIT_TIME, - DEFAULT_DEEPLINK_RESOLVE_WAIT_TIME + DEFAULT_DEEPLINK_RESOLVE_WAIT_TIME, ), ) analyticsTracker.waitForDeeplinkReferral( isPlayStoreDataFetched, - activity.intent.data.toString() + activity.intent.data.toString(), ) if (isPlayStoreDataFetched.not()) { playStoreReferralResolverUseCase.get().fetchReferral(activity.lifecycleScope) { @@ -157,7 +157,7 @@ constructor( activity: RegistrationActivity, homeVM: HomeViewModel, registrationVM: RegistrationVM, - screenName: String + screenName: String, ) { val homePageResponseFetchJob = homeVM.fetchHomeDataWithTimeout(activity.screenName) val deepLinkType = deepLinkBundle?.getString(DEEPLINK_TYPE) @@ -175,9 +175,9 @@ constructor( DeeplinkRequestData( data = extractDataFromBundle(deepLinkBundle), type = deepLinkType, - ) + ), ) - ), + ) ), ) { nextCta -> asyncHomePageResponseFetchAndRedirect( @@ -212,7 +212,7 @@ constructor( goToNextScreen( nextCta = nextCta ?: CtaData(url = HOME_SMALL), activity = activity, - homeVM = homeVM + homeVM = homeVM, ) } } @@ -220,7 +220,7 @@ constructor( private fun goToNextScreen( nextCta: CtaData, activity: RegistrationActivity, - homeVM: HomeViewModel + homeVM: HomeViewModel, ) { if (isHomePageUrl(nextCta) && homeVM.nuxHandler.canRedirectUserToNux()) { navigate(homeVM.nuxHandler.addUpiNuxCtaParams(nextCta, REGISTRATION), activity, homeVM) @@ -245,7 +245,7 @@ constructor( ctaData = updatedCta, finish = true, clearTask = true, - bundle = bundle + bundle = bundle, ) } } diff --git a/android/app/src/main/java/com/naviapp/registration/usecase/MqttSdkInitUseCase.kt b/android/app/src/main/java/com/naviapp/registration/usecase/MqttSdkInitUseCase.kt index 87befc9804..9985ac517e 100644 --- a/android/app/src/main/java/com/naviapp/registration/usecase/MqttSdkInitUseCase.kt +++ b/android/app/src/main/java/com/naviapp/registration/usecase/MqttSdkInitUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ class MqttSdkInitUseCase @Inject constructor( private val configRepository: ConfigRepository, - private val mqttMessageProviderImpl: MqttMessageProviderImpl + private val mqttMessageProviderImpl: MqttMessageProviderImpl, ) { private val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) @@ -41,7 +41,7 @@ constructor( val response = configRepository.fetchMqttConfig( ModuleName.KRUZ_PROXY.name, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) response .takeIf { it.isValidResponse() } @@ -67,14 +67,14 @@ constructor( ?: com.navi.common.utils.Constants.MQTT_KEEP_ALIVE, topics = clientIdWithTopics, subscribeQos = data.subscribeQos, - cleanSession = data.cleanSession - ) + cleanSession = data.cleanSession, + ), ) MqttManager.subscribe( clientIdWithTopics, PAGE_HOME, mqttMessageProviderImpl, - data.subscribeQos + data.subscribeQos, ) NaviTrackEvent.trackEvent("mqtt_sdk_init_triggered") } else { @@ -83,7 +83,7 @@ constructor( } ?: NaviTrackEvent.trackEvent( "mqtt_config_fetch_failed", - mapOf("error" to response.error?.message.orEmpty()) + mapOf("error" to response.error?.message.orEmpty()), ) } } diff --git a/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt b/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt index 549b659ccc..cb891d0ce1 100644 --- a/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt +++ b/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,12 +55,12 @@ class ConfigVM @Inject constructor() : BaseVM(isExceptionNeedToShow = false) { private fun saveConfigs(loginSettings: LoginSettings?) { PreferenceManager.setBooleanPreference( Constants.IS_PERMISSION_REQUIRED_ON_HOME, - loginSettings?.disableGlobalPermissions == false + loginSettings?.disableGlobalPermissions == false, ) loginSettings?.features?.forEach { feature -> PreferenceManager.setBooleanPreference( feature.name.orEmpty(), - feature.enabled.orFalse() + feature.enabled.orFalse(), ) } loginSettings?.appConfig?.locationFetchDuration?.apply { @@ -69,7 +69,7 @@ class ConfigVM @Inject constructor() : BaseVM(isExceptionNeedToShow = false) { PreferenceManager.setBooleanPreference( Constants.SHOW_REFERRAL_LOTTIE, - loginSettings?.showReferralLottie == true + loginSettings?.showReferralLottie == true, ) } @@ -93,11 +93,11 @@ class ConfigVM @Inject constructor() : BaseVM(isExceptionNeedToShow = false) { encryptedNetworkInterceptor = EncryptionHashInterceptor( NaviApplication.instance.applicationContext, - enableSignatureKeyByDefault = true + enableSignatureKeyByDefault = true, ) ), - isMockLocation = isLastLocationMocked() - ) + isMockLocation = isLastLocationMocked(), + ), ) } } diff --git a/android/app/src/main/java/com/naviapp/registration/viewmodel/RegistrationVM.kt b/android/app/src/main/java/com/naviapp/registration/viewmodel/RegistrationVM.kt index 3543a901ed..8c495235a1 100644 --- a/android/app/src/main/java/com/naviapp/registration/viewmodel/RegistrationVM.kt +++ b/android/app/src/main/java/com/naviapp/registration/viewmodel/RegistrationVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,14 +75,14 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist phoneNumber: String, deliveryType: String? = null, resendOtp: Boolean? = null, - isPhoneNumberEdited: Boolean? = null + isPhoneNumberEdited: Boolean? = null, ) { val generateOtpRequest = GenerateOtpRequest( recipient = phoneNumber, deliveryType = deliveryType ?: DELIVERY_TYPE_TEXT, resend = resendOtp.orFalse(), - isRecipientEdited = isPhoneNumberEdited + isRecipientEdited = isPhoneNumberEdited, ) viewModelScope.launch(Dispatchers.IO) { val response = registerRepository.submitPhoneNumber(generateOtpRequest) @@ -112,7 +112,7 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist val response = registerRepository.verifyOtp( verifyOtpRequest = verifyOtpRequest, - screenName = screenName + screenName = screenName, ) isOtpVerifyInProgress.set(false) Timber.i("otp data $response") @@ -155,7 +155,7 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist isSessionTokenCreated = response.data?.sessionToken != null, isRefreshTokenCreated = response.data?.refreshToken != null, error = response.errors?.firstOrNull(), - errorMessage = response.error + errorMessage = response.error, ) val isSuccess = response.error == null && @@ -179,23 +179,20 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist val response = registerRepository.userLogin( userLoginRequest = loginRequest, - screenName = screenName + screenName = screenName, ) if (response.error == null && response.errors.isNullOrEmpty()) { _loginResponse.postValue(response.data) } else { if (loginRequest.loginType == LoginType.TRUE_CALLER.name) { _trueCallerFailureResponse.postValue(true) - setErrorData( - errors = response.errors, - error = response.error, - ) + setErrorData(errors = response.errors, error = response.error) } else { setErrorData( errors = response.errors, error = response.error, cancelable = false, - tag = ApiErrorTagType.LOGIN_API_FAILURE + tag = ApiErrorTagType.LOGIN_API_FAILURE, ) } } @@ -205,7 +202,7 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist fun getOnboardingAction( onboardingRequest: OnboardingRequest, screenName: String, - onComplete: (nextCta: CtaData?) -> Unit + onComplete: (nextCta: CtaData?) -> Unit, ) { viewModelScope.launch(Dispatchers.IO) { var nextCta: CtaData? = null @@ -214,7 +211,7 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist val response = registerRepository.getOnboardingAction( onboardingRequest = onboardingRequest, - screenName = screenName + screenName = screenName, ) response.data?.onboardingActions?.forEach { onBoardingAction -> when (onBoardingAction.type) { @@ -231,12 +228,12 @@ class RegistrationVM(private val registerRepository: RegisterRepository = Regist if (e is TimeoutCancellationException) { NaviTrackEvent.trackEvent( eventName = "getOnboardingAction", - eventValues = mapOf("error" to "Timeout") + eventValues = mapOf("error" to "Timeout"), ) } else { NaviTrackEvent.trackEvent( eventName = "getOnboardingAction", - eventValues = mapOf("error" to e.toString()) + eventValues = mapOf("error" to e.toString()), ) } } finally { diff --git a/android/app/src/main/java/com/naviapp/registration/viewmodel/UploadUserDataUseCase.kt b/android/app/src/main/java/com/naviapp/registration/viewmodel/UploadUserDataUseCase.kt index 787716104e..c032c5ab4b 100644 --- a/android/app/src/main/java/com/naviapp/registration/viewmodel/UploadUserDataUseCase.kt +++ b/android/app/src/main/java/com/naviapp/registration/viewmodel/UploadUserDataUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,19 +46,19 @@ constructor(private val userDataRepository: UserDataRepository) { AppDetails( appName = it.applicationInfo?.name, firstInstallTime = it.firstInstallTime, - lastUpdateTime = it.lastUpdateTime - ) + lastUpdateTime = it.lastUpdateTime, + ), ) } val metricInfo = MetricInfo.CommonMetric( screen = naeScreenName, - isNae = { false } + isNae = { false }, ) val response = userDataRepository.postInstalledApps( request = UserDataWrapper(1, 1, installedApps), - metricInfo = metricInfo + metricInfo = metricInfo, ) if (response.error == null && response.errors.isNullOrEmpty()) { NaviTrackEvent.trackEventOnClickStream(eventName = "Installed_Packages_Sent") @@ -71,14 +71,14 @@ constructor(private val userDataRepository: UserDataRepository) { .log() NaviTrackEvent.trackEventOnClickStream( eventName = "Installed_Packages_Failed", - eventValues = mapOf("reason" to response.statusCode.toString()) + eventValues = mapOf("reason" to response.statusCode.toString()), ) } } catch (e: Exception) { e.log() NaviTrackEvent.trackEventOnClickStream( eventName = "PL_Installed_Packages_Error", - eventValues = mapOf("reason" to e.message.toString()) + eventValues = mapOf("reason" to e.message.toString()), ) } } @@ -92,7 +92,7 @@ constructor(private val userDataRepository: UserDataRepository) { if (response.error == null && response.errors.isNullOrEmpty()) { PreferenceManager.setLongPreference( Constants.HL_FCM_TOKEN_LAST_UPDATED_TIME, - System.currentTimeMillis() + System.currentTimeMillis(), ) } } diff --git a/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogCommonView.kt b/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogCommonView.kt index 28ebdebd73..6804db8f20 100644 --- a/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogCommonView.kt +++ b/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogCommonView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ fun NaviLoadingScreen() { Brush.verticalGradient( startY = APP_BAR_START_GRADIENT_POSITION, endY = APP_BAR_END_GRADIENT_POSITION, - colors = listOf(appBarGradientStart, WhiteFFFFFF) + colors = listOf(appBarGradientStart, WhiteFFFFFF), ) ), horizontalAlignment = Alignment.CenterHorizontally, @@ -63,7 +63,7 @@ fun NaviLoadingScreen() { NaviLottieAnimation( modifier = Modifier.size(42.dp), lottie = PROGRESS_LOADER_PURPLE_LOTTIE, - isRemoteLottie = false + isRemoteLottie = false, ) } } @@ -72,7 +72,7 @@ fun NaviLoadingScreen() { fun NaviErrorScreen( title: String = stringResource(id = com.navi.rr.R.string.error_screen_title), subtitle: String = stringResource(id = com.navi.rr.R.string.error_screen_subtitle), - errorImage: Int = WidgetsR.drawable.ic_something_went_wrong + errorImage: Int = WidgetsR.drawable.ic_something_went_wrong, ) { Column( Modifier.fillMaxSize() @@ -81,7 +81,7 @@ fun NaviErrorScreen( Brush.verticalGradient( startY = APP_BAR_START_GRADIENT_POSITION, endY = APP_BAR_END_GRADIENT_POSITION, - colors = listOf(appBarGradientStart, WhiteFFFFFF) + colors = listOf(appBarGradientStart, WhiteFFFFFF), ) ), horizontalAlignment = Alignment.CenterHorizontally, @@ -95,7 +95,7 @@ fun NaviErrorScreen( color = Black1A1A1A, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), - fontSize = 16.sp + fontSize = 16.sp, ) Spacer(modifier = Modifier.height(8.dp)) Text( @@ -104,7 +104,7 @@ fun NaviErrorScreen( color = Grey6B6B6B, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - fontSize = 14.sp + fontSize = 14.sp, ) } } @@ -118,7 +118,7 @@ fun NaviLottieAnimation( onAnimationEnd: (() -> Unit)? = null, contentScale: ContentScale = ContentScale.Fit, isPlaying: Boolean = true, - onAnimationStart: (() -> Unit)? = null + onAnimationStart: (() -> Unit)? = null, ) { val spec: LottieCompositionSpec = if (isRemoteLottie) { @@ -141,14 +141,14 @@ fun NaviLottieAnimation( composition = composition, modifier = modifier, iterations = if (showLottieInfiniteTimes) Int.MAX_VALUE else 1, - contentScale = contentScale + contentScale = contentScale, ) } else { LottieAnimation( modifier = modifier, composition = composition, progress = { 1.0f }, - contentScale = contentScale + contentScale = contentScale, ) } } diff --git a/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogScreen.kt b/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogScreen.kt index 4f5318e902..55b0a9ca3f 100644 --- a/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogScreen.kt +++ b/android/app/src/main/java/com/naviapp/releaselog/screens/ReleaseLogScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -84,7 +84,7 @@ import org.json.JSONObject fun LogListScreen( context: Context, viewModel: ReleaseLogViewModel, - navHostController: NavController + navHostController: NavController, ) { val logsDataState by viewModel.logsData.collectAsState() val isLogDeleted by viewModel.logsDataDeleted.collectAsState() @@ -114,7 +114,7 @@ fun ShowUi( data: List, context: Context, viewModel: ReleaseLogViewModel, - navHostController: NavController + navHostController: NavController, ) { var logsData by remember { mutableStateOf(data) } @@ -138,7 +138,7 @@ fun ShowUi( Toast.makeText(context, "Refreshing...", Toast.LENGTH_SHORT).show() viewModel.readLogFile(context = context) }, - onFilterClick = { viewModel.readFilteredLogs(context = context, it) } + onFilterClick = { viewModel.readFilteredLogs(context = context, it) }, ) Spacer(modifier = Modifier.height(4.dp)) @@ -182,7 +182,7 @@ fun LogItem(log: LogsEvent, navController: NavController, viewModel: ReleaseLogV fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), color = statusCodeColor, modifier = Modifier.width(40.dp).align(Alignment.CenterVertically), - textAlign = TextAlign.Center + textAlign = TextAlign.Center, ) Spacer(modifier = Modifier.size(16.dp)) Column(modifier = Modifier.weight(3f)) { @@ -191,7 +191,7 @@ fun LogItem(log: LogsEvent, navController: NavController, viewModel: ReleaseLogV fontSize = 16.sp, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), - color = statusCodeColor + color = statusCodeColor, ) Text( modifier = Modifier.fillMaxWidth(), @@ -199,7 +199,7 @@ fun LogItem(log: LogsEvent, navController: NavController, viewModel: ReleaseLogV fontSize = 14.sp, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - color = statusCodeColor + color = statusCodeColor, ) Row { Text( @@ -210,7 +210,7 @@ fun LogItem(log: LogsEvent, navController: NavController, viewModel: ReleaseLogV overflow = TextOverflow.Ellipsis, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - color = statusCodeColor + color = statusCodeColor, ) Text( modifier = Modifier.weight(1f), @@ -220,7 +220,7 @@ fun LogItem(log: LogsEvent, navController: NavController, viewModel: ReleaseLogV overflow = TextOverflow.Ellipsis, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - color = statusCodeColor + color = statusCodeColor, ) Text( modifier = Modifier.weight(1f), @@ -230,7 +230,7 @@ fun LogItem(log: LogsEvent, navController: NavController, viewModel: ReleaseLogV overflow = TextOverflow.Ellipsis, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), - color = statusCodeColor + color = statusCodeColor, ) } } @@ -243,19 +243,19 @@ fun TabScreenHeader( title: String, onBackClick: () -> Unit, onShareCurlIconClick: () -> Unit, - onShareAsTextIconClick: () -> Unit + onShareAsTextIconClick: () -> Unit, ) { var expanded by remember { mutableStateOf(false) } Row( modifier = Modifier.fillMaxWidth().height(60.dp).background(color = Color(0xFF3A8EE7)), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { IconButton(onClick = { onBackClick() }) { Icon( painter = painterResource(id = WidgetsR.drawable.ic_black_back_arrow_svg), - contentDescription = "Back" + contentDescription = "Back", ) } @@ -266,17 +266,17 @@ fun TabScreenHeader( color = Color.White, textAlign = TextAlign.Center, maxLines = 2, - modifier = Modifier.weight(1f) + modifier = Modifier.weight(1f), ) Box( modifier = Modifier.size(40.dp).padding(end = 8.dp), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { Icon( painter = painterResource(id = WidgetsR.drawable.ic_share), contentDescription = null, - modifier = Modifier.size(16.dp).clickable { expanded = !expanded } + modifier = Modifier.size(16.dp).clickable { expanded = !expanded }, ) if (expanded) { @@ -286,7 +286,7 @@ fun TabScreenHeader( expanded = false onShareCurlIconClick() }, - text = { Text("Share Curl Command") } + text = { Text("Share Curl Command") }, ) DropdownMenuItem( @@ -294,7 +294,7 @@ fun TabScreenHeader( expanded = false onShareAsTextIconClick() }, - text = { Text("Share as Text") } + text = { Text("Share as Text") }, ) } } @@ -320,7 +320,7 @@ fun TabScreen(viewModel: ReleaseLogViewModel, navController: NavHostController, logsData?.method.toString(), logsData?.apiUrl.toString(), logsData?.requestHeader.toString(), - logsData?.requestBody + logsData?.requestBody, ) .let { viewModel.copyToClipboard(it, context) @@ -332,20 +332,17 @@ fun TabScreen(viewModel: ReleaseLogViewModel, navController: NavHostController, overViewData.toString(), logsData?.responseHeader.toString(), logsData?.responseBody.toString(), - context = context + context = context, ) Toast.makeText(context, "Copied to clipboard", Toast.LENGTH_SHORT).show() - } + }, ) - TabRow( - selectedTabIndex = selectedTab, - backgroundColor = Color(0xFF3A8EE7), - ) { + TabRow(selectedTabIndex = selectedTab, backgroundColor = Color(0xFF3A8EE7)) { tabTitles.forEachIndexed { index, title -> Tab( text = { Text(text = title) }, selected = selectedTab == index, - onClick = { selectedTab = index } + onClick = { selectedTab = index }, ) } } @@ -364,7 +361,7 @@ fun TabScreen(viewModel: ReleaseLogViewModel, navController: NavHostController, Text( text = "(Empty Body)", color = Color.Gray, - modifier = Modifier.padding(start = 16.dp) + modifier = Modifier.padding(start = 16.dp), ) } } @@ -385,13 +382,13 @@ fun TabScreen(viewModel: ReleaseLogViewModel, navController: NavHostController, Text( text = logsData?.errorMessage.toString(), color = Color.Red, - modifier = Modifier.padding(start = 16.dp) + modifier = Modifier.padding(start = 16.dp), ) } else { Text( text = "(Empty Body)", color = Color.Gray, - modifier = Modifier.padding(start = 16.dp) + modifier = Modifier.padding(start = 16.dp), ) } } @@ -466,7 +463,7 @@ enum class JsonValueType { STRING, BOOLEAN, NUMBER, - UNKNOWN + UNKNOWN, } fun setOverViewFields(logsEvent: LogsEvent?): HashMap { @@ -506,7 +503,7 @@ fun TopHeader( onDeleteClick: () -> Unit = {}, onSearchClick: (String) -> Unit = {}, onRefreshClick: () -> Unit = {}, - onFilterClick: (List) -> Unit = {} + onFilterClick: (List) -> Unit = {}, ) { var showDeleteConfirmationDialog by remember { mutableStateOf(false) } var isSearchMode by remember { mutableStateOf(false) } @@ -516,7 +513,7 @@ fun TopHeader( Row( modifier = Modifier.fillMaxWidth().height(60.dp).background(Color(0xFF3A8EE7)), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { if (isSearchMode) { Box( @@ -536,7 +533,7 @@ fun TopHeader( Modifier.size(16.dp).clickable { isSearchMode = false searchText = "" - } + }, ) } Spacer(modifier = Modifier.size(16.dp)) @@ -565,7 +562,7 @@ fun TopHeader( onSearchClick(searchText) } } - ) + ), ) } @@ -577,7 +574,7 @@ fun TopHeader( Modifier.size(16.dp).clickable { searchText = "" onSearchClick(searchText) - } + }, ) } @@ -586,18 +583,18 @@ fun TopHeader( Row( horizontalArrangement = Arrangement.spacedBy(8.dp), verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(end = 16.dp) + modifier = Modifier.padding(end = 16.dp), ) { Icon( painter = painterResource(id = WidgetsR.drawable.ic_bold_search_svg), contentDescription = null, - modifier = Modifier.size(16.dp) + modifier = Modifier.size(16.dp), ) Icon( painter = painterResource(id = WidgetsR.drawable.ic_delete_outlined_24dp), contentDescription = null, modifier = - Modifier.size(16.dp).clickable { showDeleteConfirmationDialog = true } + Modifier.size(16.dp).clickable { showDeleteConfirmationDialog = true }, ) } } else { @@ -606,7 +603,7 @@ fun TopHeader( text = "NetWatch", fontWeight = FontWeight.Bold, color = Color.White, - fontSize = 18.sp + fontSize = 18.sp, ) Spacer(modifier = Modifier.size(2.dp)) Text(text = "Navi QA", color = Color.White, fontSize = 14.sp) @@ -615,29 +612,29 @@ fun TopHeader( Row( horizontalArrangement = Arrangement.spacedBy(8.dp), verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(end = 16.dp) + modifier = Modifier.padding(end = 16.dp), ) { Icon( painter = painterResource(id = WidgetsR.drawable.ic_bold_search_svg), contentDescription = null, - modifier = Modifier.size(16.dp).clickable { isSearchMode = true } + modifier = Modifier.size(16.dp).clickable { isSearchMode = true }, ) Icon( painter = painterResource(id = WidgetsR.drawable.ic_filter), contentDescription = null, - modifier = Modifier.size(16.dp).clickable { showFilterDialog = true } + modifier = Modifier.size(16.dp).clickable { showFilterDialog = true }, ) Icon( painter = painterResource(id = WidgetsR.drawable.ic_refresh_black), contentDescription = null, - modifier = Modifier.size(16.dp).clickable { onRefreshClick() } + modifier = Modifier.size(16.dp).clickable { onRefreshClick() }, ) Icon( painter = painterResource(id = WidgetsR.drawable.ic_delete_outlined_24dp), contentDescription = null, modifier = - Modifier.size(16.dp).clickable { showDeleteConfirmationDialog = true } + Modifier.size(16.dp).clickable { showDeleteConfirmationDialog = true }, ) } } @@ -647,7 +644,7 @@ fun TopHeader( FilterDialog( filterItems = listOf("Pulse"), onFilterSelected = { onFilterClick(it) }, - onDismiss = { showFilterDialog = false } + onDismiss = { showFilterDialog = false }, ) } @@ -668,7 +665,7 @@ fun TopHeader( }, dismissButton = { Button(onClick = { showDeleteConfirmationDialog = false }) { Text("No") } - } + }, ) } } @@ -677,7 +674,7 @@ fun TopHeader( fun FilterDialog( filterItems: List, onFilterSelected: (List) -> Unit, - onDismiss: () -> Unit + onDismiss: () -> Unit, ) { var selectedFilters by remember { mutableStateOf(emptyList()) } @@ -699,7 +696,7 @@ fun FilterDialog( filterItems.forEach { filter -> Row( verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.fillMaxWidth().padding(vertical = 8.dp) + modifier = Modifier.fillMaxWidth().padding(vertical = 8.dp), ) { Checkbox( checked = selectedFilters.contains(filter), @@ -711,7 +708,7 @@ fun FilterDialog( selectedFilters - filter } }, - modifier = Modifier.padding(end = 8.dp) + modifier = Modifier.padding(end = 8.dp), ) Text(text = filter) } @@ -721,7 +718,7 @@ fun FilterDialog( Row( modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { Button(onClick = { onDismiss() }, modifier = Modifier.weight(1f)) { Text("Cancel") @@ -734,14 +731,14 @@ fun FilterDialog( onFilterSelected(selectedFilters) onDismiss() }, - modifier = Modifier.weight(1f) + modifier = Modifier.weight(1f), ) { Text("Apply") } } } } - } + }, ) } diff --git a/android/app/src/main/java/com/naviapp/releaselog/utils/NetWatchUtil.kt b/android/app/src/main/java/com/naviapp/releaselog/utils/NetWatchUtil.kt index 4870f7f12d..c5a3c944f0 100644 --- a/android/app/src/main/java/com/naviapp/releaselog/utils/NetWatchUtil.kt +++ b/android/app/src/main/java/com/naviapp/releaselog/utils/NetWatchUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ object NetWatchUtil { WindowManager.LayoutParams.TYPE_APPLICATION, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE or WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, - PixelFormat.TRANSLUCENT + PixelFormat.TRANSLUCENT, ) layoutParams.gravity = Gravity.TOP or Gravity.END layoutParams.x = dpToPxInInt(25) @@ -64,7 +64,7 @@ object NetWatchUtil { NaviDeepLinkNavigator.navigate( activity = activity, ctaData = CtaData(url = DeeplinkConstants.RELEASE_LOG), - finish = false + finish = false, ) } } @@ -83,7 +83,7 @@ object NetWatchUtil { addStyle( style = SpanStyle(color = Color.Red, fontWeight = FontWeight.SemiBold), start = keyIndex, - end = keyIndex + key.length + 2 + end = keyIndex + key.length + 2, ) val valueStartIndex = valueIndex + 1 val valueEndIndex = jsonString.indexOfAny(charArrayOf(',', '}'), valueStartIndex) @@ -101,7 +101,7 @@ object NetWatchUtil { addStyle( style = SpanStyle(color = color), start = valueStartIndex, - end = valueEndIndex + end = valueEndIndex, ) } } diff --git a/android/app/src/main/java/com/naviapp/releaselog/viewmodel/ReleaseLogViewModel.kt b/android/app/src/main/java/com/naviapp/releaselog/viewmodel/ReleaseLogViewModel.kt index 6c0297a279..f74a67a6b8 100644 --- a/android/app/src/main/java/com/naviapp/releaselog/viewmodel/ReleaseLogViewModel.kt +++ b/android/app/src/main/java/com/naviapp/releaselog/viewmodel/ReleaseLogViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -99,7 +99,7 @@ class ReleaseLogViewModel @Inject constructor() : BaseVM() { method: String, url: String, headers: String, - requestBody: String? + requestBody: String?, ): String { val curlCommand = StringBuilder("curl -X $method '$url'") diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/model/BottomSheetData.kt b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/model/BottomSheetData.kt index dc7022e2d4..e54488d990 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/model/BottomSheetData.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/model/BottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ import com.navi.uitron.model.data.UiTronActionData data class BottomSheetData( val bottomSheetId: String? = null, val bottomSheetUiTronData: List>? = null, - val bottomSheetConfig: BottomSheetConfig? = null + val bottomSheetConfig: BottomSheetConfig? = null, ) @Stable @@ -24,5 +24,5 @@ data class BottomSheetConfig( val isCancellable: Boolean? = true, val contentColor: String? = null, val scrimColor: String? = null, - val onDismiss: UiTronActionData? = null + val onDismiss: UiTronActionData? = null, ) diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/reducer/BottomSheetReducer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/reducer/BottomSheetReducer.kt index f2be7487d8..e3d858c09b 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/reducer/BottomSheetReducer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/reducer/BottomSheetReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ class BottomSheetReducer : BaseReducer { override fun reduce( previousState: BottomSheetState, - event: BottomSheetEvent + event: BottomSheetEvent, ): BottomSheetState { return when (event) { is BottomSheetEvent.UpdateBottomSheetData -> { diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/ui/HomeScreenBottomSheet.kt b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/ui/HomeScreenBottomSheet.kt index a2e571f342..8443b218a9 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/ui/HomeScreenBottomSheet.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/ui/HomeScreenBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -106,7 +106,7 @@ fun HomeScreenBottomSheet(viewModel: SharedVM, handleAction: (UiTronAction?) -> min = 0.dp, max = LocalConfiguration.current.screenHeightDp.dp * - (it.config.bottomSheetPercentageHeight ?: 0.5f) + (it.config.bottomSheetPercentageHeight ?: 0.5f), ) } AlchemistBottomSheetStructure.UiStrategy.DEFAULT.name -> { @@ -132,9 +132,9 @@ fun HomeScreenBottomSheet(viewModel: SharedVM, handleAction: (UiTronAction?) -> properties = ModalBottomSheetProperties( shouldDismissOnBackPress = it.config?.isCancellable.orTrue(), - securePolicy = SecureFlagPolicy.Inherit + securePolicy = SecureFlagPolicy.Inherit, ), - contentWindowInsets = { WindowInsets(0, 0, 0, 0) } + contentWindowInsets = { WindowInsets(0, 0, 0, 0) }, ) { AlfredManager.setBottomSheetView(LocalView.current.rootView) Column(modifier = modifier.navigationBarsPadding()) { @@ -149,7 +149,7 @@ fun HomeScreenBottomSheet(viewModel: SharedVM, handleAction: (UiTronAction?) -> private fun BottomSheetContentRenderer( config: HpBottomSheetConfig?, content: HpBottomSheetContent?, - viewModel: SharedVM + viewModel: SharedVM, ) { when (content?.renderType) { HpBottomSheetRenderType.NATIVE -> { @@ -167,7 +167,7 @@ private fun BottomSheetContentRenderer( configData ?.onHopperStart ?.invoke(ctaData, buttonState, content.nativeContent) - } + }, ) } HpBottomSheetComposableType.NOTIFICATION_PERMISSION_BOTTOMSHEET -> { @@ -188,13 +188,13 @@ private fun BottomSheetContentRenderer( url = NotificationSettingsBottomSheetType .OPEN_SETTINGS - .name + .name, ) ) ) ) ) - } + }, ) } // Handle different composable types here using HpBottomSheetComposableType enum @@ -210,7 +210,7 @@ private fun BottomSheetContentRenderer( configData ?.onHopperStart ?.invoke(ctaData, buttonState, content.nativeContent, selectedItem) - } + }, ) } else -> Unit @@ -221,7 +221,7 @@ private fun BottomSheetContentRenderer( UiTronRenderer( dataMap = it.widgetData?.data, uiTronViewModel = viewModel, - customUiTronRenderer = CommonCustomUiTronRenderer() + customUiTronRenderer = CommonCustomUiTronRenderer(), ) .Render(composeViews = it.widgetData?.parentComposeView ?: listOf()) } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/utils/Ext.kt b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/utils/Ext.kt index a087314f03..a7f14eaa30 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/utils/Ext.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/bottomsheet/utils/Ext.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,7 +30,7 @@ fun BottomSheetData.toHpBottomSheetConfig(viewModel: ScreenOverlayVM): HpBottomS }, onVisible = { viewModel.setEffect { BottomSheetEffect.OnBottomSheetRender(bottomSheetId.orEmpty()) } - } + }, ) } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/handler/BottomSheetEffectHandler.kt b/android/app/src/main/java/com/naviapp/screenOverlay/handler/BottomSheetEffectHandler.kt index bb8fc3f204..5e022b7e41 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/handler/BottomSheetEffectHandler.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/handler/BottomSheetEffectHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ class BottomSheetEffectHandler @Inject constructor() { fun handleBottomSheetEffect( effect: BottomSheetEffect, triggerStateUpdateApiCall: (nudgeTransitionState: List) -> Unit, - handleUitronAction: (UiTronActionData) -> Unit + handleUitronAction: (UiTronActionData) -> Unit, ) { when (effect) { is BottomSheetEffect.OnBottomSheetRender -> { @@ -26,7 +26,7 @@ class BottomSheetEffectHandler @Inject constructor() { mutableListOf( OverlayItemStateUpdate( effect.bottomSheetId, - OverlayItemTransitionState.PAUSED + OverlayItemTransitionState.PAUSED, ) ) ) diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/handler/NudgeEffectHandler.kt b/android/app/src/main/java/com/naviapp/screenOverlay/handler/NudgeEffectHandler.kt index d7596241c5..38030451da 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/handler/NudgeEffectHandler.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/handler/NudgeEffectHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,14 +35,14 @@ constructor(private val screenOverlayHandler: ScreenOverlayHandler) { if (effect.overlayItemTransitionState == OverlayItemTransitionState.PAUSED) { screenOverlayHandler.triggerClickStreamEvent( NUDGE_DISMISSED_EVENT, - mapOf(NUDGE_ID to effect.nudgeId) + mapOf(NUDGE_ID to effect.nudgeId), ) } } is NudgeEffect.TriggerClickStreamEvent -> { screenOverlayHandler.triggerClickStreamEvent( effect.eventName, - effect.eventValue.orEmpty() + effect.eventValue.orEmpty(), ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/handler/PopupEffectHandler.kt b/android/app/src/main/java/com/naviapp/screenOverlay/handler/PopupEffectHandler.kt index f83e50b266..7a58a0a058 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/handler/PopupEffectHandler.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/handler/PopupEffectHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ constructor(private val screenOverlayHandler: ScreenOverlayHandler) { state: StateFlow, deletedItemsMap: MutableMap>, triggerStateUpdateApiCall: (nudgeTransitionState: List) -> Unit, - triggerInAppNotificationAnimation: () -> Unit + triggerInAppNotificationAnimation: () -> Unit, ) { when (effect) { is PopupEffect.OnPopupDelete -> { @@ -35,7 +35,7 @@ constructor(private val screenOverlayHandler: ScreenOverlayHandler) { mutableListOf( OverlayItemStateUpdate( effect.popupId, - OverlayItemTransitionState.PAUSED + OverlayItemTransitionState.PAUSED, ) ) ) @@ -59,7 +59,7 @@ constructor(private val screenOverlayHandler: ScreenOverlayHandler) { ) screenOverlayHandler.triggerClickStreamEvent( DISMISS_ALL_POPUP, - mapOf(BACK_BUTTON_PRESSED to effect.backButtonPressed.toString()) + mapOf(BACK_BUTTON_PRESSED to effect.backButtonPressed.toString()), ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayEffectHandler.kt b/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayEffectHandler.kt index 8742019a86..d527586955 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayEffectHandler.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayEffectHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ class ScreenOverlayEffectHandler constructor( private val nudgeEffectHandler: NudgeEffectHandler, private val popupEffectHandler: PopupEffectHandler, - private val bottomSheetEffectHandler: BottomSheetEffectHandler + private val bottomSheetEffectHandler: BottomSheetEffectHandler, ) { fun handleNudgeEffect( effect: NudgeEffect, @@ -36,26 +36,26 @@ constructor( state: StateFlow, deletedItemsMap: MutableMap>, triggerStateUpdateApiCall: (nudgeTransitionState: List) -> Unit, - triggerInAppNotificationAnimation: () -> Unit + triggerInAppNotificationAnimation: () -> Unit, ) { popupEffectHandler.handlePopupEffect( effect, state, deletedItemsMap, triggerStateUpdateApiCall, - triggerInAppNotificationAnimation + triggerInAppNotificationAnimation, ) } fun handleBottomSheetEffect( effect: BottomSheetEffect, triggerStateUpdateApiCall: (nudgeTransitionState: List) -> Unit, - handleUitronAction: (UiTronActionData) -> Unit + handleUitronAction: (UiTronActionData) -> Unit, ) { bottomSheetEffectHandler.handleBottomSheetEffect( effect, triggerStateUpdateApiCall, - handleUitronAction + handleUitronAction, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayHandler.kt b/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayHandler.kt index bdf56075b6..7403e242f4 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayHandler.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ class ScreenOverlayHandler @Inject constructor( private val screenOverlayRepository: ScreenOverlayRepository, - private val analyticsEventTracker: ScreenOverlayAnalytics + private val analyticsEventTracker: ScreenOverlayAnalytics, ) { private var collectRequestPopupExists = false @@ -39,19 +39,19 @@ constructor( nudgeListData: NudgeListData?, popupListData: PopupListData?, bottomSheetData: BottomSheetData?, - staticNudgeData: StaticNudgeData? + staticNudgeData: StaticNudgeData?, ) -> Unit, onError: () -> Unit, naeScreenName: String, availableAppVersionCode: Int, - isNotificationPermissionEnabled: Boolean + isNotificationPermissionEnabled: Boolean, ) { val response = screenOverlayRepository.fetchScreenOverlayData( availableAppVersionCode = availableAppVersionCode, isNotificationPermissionEnabled = isNotificationPermissionEnabled, lastClickedNudgeId, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if (response.isValidResponse()) { handleResponse(response, deletedItemsMap, onSuccess) @@ -69,8 +69,8 @@ constructor( nudgeListData: NudgeListData?, popupListData: PopupListData?, bottomSheetData: BottomSheetData?, - staticNudgeData: StaticNudgeData? - ) -> Unit + staticNudgeData: StaticNudgeData?, + ) -> Unit, ) { response.data?.screenOverlayData?.let { screenOverlayData -> val updatedNudgeList = @@ -85,26 +85,26 @@ constructor( screenOverlayData.nudgeListData?.copy(nudgeList = updatedNudgeList), screenOverlayData.popupListData?.copy(popupList = updatedPopupList), screenOverlayData.bottomSheetData, - screenOverlayData.staticNudgeData + screenOverlayData.staticNudgeData, ) collectRequestPopupExists = updatedPopupList?.any { it.popupType == COLLECT_REQUEST } ?: false analyticsEventTracker.screenOverlayApi( updatedNudgeList?.map { it.nudgeId + Constants.COMMA + it.nudgeStatus }, updatedPopupList?.mapNotNull { it.popupId }, - screenOverlayData.bottomSheetData?.bottomSheetId + screenOverlayData.bottomSheetData?.bottomSheetId, ) } ?: run { analyticsEventTracker.screenOverlayDataEmpty() } } suspend fun updateOverlayItemState( overlayItemsStateUpdates: OverlayItemsStateUpdates, - naeScreenName: String + naeScreenName: String, ) { val response = screenOverlayRepository.updateOverlayItemState( overlayItemsStateUpdates, - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) if (response.isValidResponse().not()) { analyticsEventTracker.pauseApiCallError(response.error.toString()) diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayUitronActionHandler.kt b/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayUitronActionHandler.kt index 5195e478a8..2487e1291e 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayUitronActionHandler.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/handler/ScreenOverlayUitronActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ class ScreenOverlayUitronActionHandler @Inject constructor() { sendEvent( NudgeEvent.UpdateNudgeUiState( uiTronAction.nudgeId.orEmpty(), - NudgeUiState.DRAGGED + NudgeUiState.DRAGGED, ) ) } @@ -48,7 +48,7 @@ class ScreenOverlayUitronActionHandler @Inject constructor() { sendEvent( PopupEvent.UpdatePopupUiState( uiTronAction.popupId.orEmpty(), - PopupUiState.DISMISSED + PopupUiState.DISMISSED, ) ) } @@ -58,7 +58,7 @@ class ScreenOverlayUitronActionHandler @Inject constructor() { is AnalyticsAction -> { NaviTrackEvent.trackEvent( uiTronAction.eventName ?: EMPTY, - uiTronAction.eventProperties + uiTronAction.eventProperties, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayData.kt b/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayData.kt index 331fa55775..d8cf66df83 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayData.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.naviapp.screenOverlay.nudge.model.StaticNudgeData import com.naviapp.screenOverlay.popup.model.PopupListData data class OverlayScreenStructure( - @SerializedName("screenStructure") val screenOverlayData: ScreenOverlayData? = null, + @SerializedName("screenStructure") val screenOverlayData: ScreenOverlayData? = null ) data class ScreenOverlayData( diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayPauseRequest.kt b/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayPauseRequest.kt index 70e4ee5b6e..c02788bb66 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayPauseRequest.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/model/ScreenOverlayPauseRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ data class OverlayItemStateUpdate(val nudgeId: String, val state: OverlayItemTra enum class OverlayItemTransitionState { PAUSED, - SUCCESS_ACKNOWLEDGED + SUCCESS_ACKNOWLEDGED, } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeEvent.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeEvent.kt index 897ac986b6..c7549243ae 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeEvent.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeEvent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ data class NudgeState( val isNudgeListVisible: Boolean, val isNudgeExpanded: Boolean, val nudgeList: List?, - val staticNudgeData: StaticNudgeData? = null + val staticNudgeData: StaticNudgeData? = null, ) : UiState { companion object { val initialState = @@ -26,7 +26,7 @@ data class NudgeState( isNudgeListVisible = false, isNudgeExpanded = false, nudgeList = null, - staticNudgeData = null + staticNudgeData = null, ) } } @@ -35,12 +35,12 @@ data class NudgeState( sealed interface NudgeEffect : UiEffect { data class OnDeleteNudge( val nudgeId: String, - val overlayItemTransitionState: OverlayItemTransitionState + val overlayItemTransitionState: OverlayItemTransitionState, ) : NudgeEffect data class TriggerClickStreamEvent( val eventName: String, - val eventValue: Map? = null + val eventValue: Map? = null, ) : NudgeEffect } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeListData.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeListData.kt index 5d47a013e1..bd198f019b 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeListData.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/NudgeListData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,17 +20,17 @@ data class NudgeData( @SerializedName("nudgeData") val nudgeUitronData: UiTronResponse? = null, @SerializedName("isNudgeDragEnabled") val isNudgeDragEnabled: Boolean? = null, @SerializedName("nudgeStatus") val nudgeStatus: NudgeStatus = NudgeStatus.DEFAULT, - val nudgeUiState: NudgeUiState = NudgeUiState.IDLE + val nudgeUiState: NudgeUiState = NudgeUiState.IDLE, ) enum class NudgeStatus { SUCCESS, IN_PROGRESS, DEFAULT, - DELETED + DELETED, } enum class NudgeUiState { IDLE, - DRAGGED + DRAGGED, } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/StaticNudgeData.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/StaticNudgeData.kt index 112576451f..d312896158 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/StaticNudgeData.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/model/StaticNudgeData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,11 +13,11 @@ import com.navi.uitron.model.UiTronResponse data class StaticNudgeData( val nudgeId: String? = null, val nudgeData: AlchemistWidgetModelDefinition? = null, - val nudgeUiState: StaticNudgeUiState = StaticNudgeUiState.INITIAL + val nudgeUiState: StaticNudgeUiState = StaticNudgeUiState.INITIAL, ) enum class StaticNudgeUiState { RENDERED, INITIAL, - DISMISSED + DISMISSED, } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/reducer/NudgeReducer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/reducer/NudgeReducer.kt index ae32e0b8a7..9bf25522ba 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/reducer/NudgeReducer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/reducer/NudgeReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,7 +32,7 @@ class NudgeReducer : BaseReducer { } else { nudge } - } + }, ) } is NudgeEvent.UpdateNudgeList -> { @@ -83,7 +83,7 @@ class NudgeReducer : BaseReducer { */ private fun getUpdatedNudgeUiState( nudge: NudgeData, - event: NudgeEvent.UpdateNudgeUiState + event: NudgeEvent.UpdateNudgeUiState, ): NudgeData { return when { nudge.nudgeId == event.nudgeId -> diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainer.kt index ded0407c44..401c6cb084 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,12 +40,12 @@ fun NudgeContainer( state: () -> NudgeState, nudgeUitronRenderer: @Composable (UiTronResponse?) -> Unit, onNudgeEvent: (event: NudgeEvent) -> Unit, - onNudgeEffect: (effect: NudgeEffect) -> Unit + onNudgeEffect: (effect: NudgeEffect) -> Unit, ) { AnimatedVisibility( visible = state().isNudgeListVisible, enter = nudgeContainerEnterTransition, - exit = ExitTransition.None + exit = ExitTransition.None, ) { Box(contentAlignment = Alignment.BottomCenter) { if (state().isNudgeExpanded.not()) { @@ -53,14 +53,14 @@ fun NudgeContainer( nudgeState = state(), nudgeUitronRenderer = nudgeUitronRenderer, onNudgeEvent = onNudgeEvent, - onNudgeEffect = onNudgeEffect + onNudgeEffect = onNudgeEffect, ) } NudgeContainerExpandedState( nudgeState = state(), nudgeUitronRenderer = nudgeUitronRenderer, onNudgeEvent = onNudgeEvent, - onNudgeEffect = onNudgeEffect + onNudgeEffect = onNudgeEffect, ) if (filterDeletedNudges(state()).isNotEmpty()) { HorizontalDivider(color = borderColor, thickness = 1.dp) diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerCollapsedState.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerCollapsedState.kt index 31b9ea98ac..670c6cde71 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerCollapsedState.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerCollapsedState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ fun NudgeContainerCollapsedState( nudgeState: NudgeState, nudgeUitronRenderer: @Composable (UiTronResponse?) -> Unit, onNudgeEvent: (event: NudgeEvent) -> Unit, - onNudgeEffect: (effect: NudgeEffect) -> Unit + onNudgeEffect: (effect: NudgeEffect) -> Unit, ) { val filteredNudge = filterDeletedNudges(nudgeState).firstOrNull() if (filteredNudge != null) { @@ -58,7 +58,7 @@ fun NudgeContainerCollapsedState( transitionSpec = { getCollapsedNudgeTransitionSpec( nudgeState, - this.initialState.nudgeId.orEmpty() + this.initialState.nudgeId.orEmpty(), ) using SizeTransform { old, new -> keyframes { @@ -77,7 +77,7 @@ fun NudgeContainerCollapsedState( nudgeData = it, onNudgeEvent = onNudgeEvent, enableFrontLayerElevation = true, - onNudgeEffect = onNudgeEffect + onNudgeEffect = onNudgeEffect, ) } } @@ -88,7 +88,7 @@ fun NudgeContainerCollapsedState( onNudgeEffect( NudgeEffect.TriggerClickStreamEvent(eventName = "nudge_middle_pill_clicked") ) - } + }, ) } } @@ -96,7 +96,7 @@ fun NudgeContainerCollapsedState( private fun getCollapsedNudgeTransitionSpec( nudgeState: NudgeState, - initialNudgeId: String + initialNudgeId: String, ): ContentTransform { return if (filterDeletedNudges(nudgeState).map { it.nudgeId }.contains(initialNudgeId)) { collapsedContainerRankChangeTransition diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerExpandedState.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerExpandedState.kt index c2263d6a4c..1a24fdab7d 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerExpandedState.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeContainerExpandedState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -73,7 +73,7 @@ fun NudgeContainerExpandedState( nudgeState: NudgeState, nudgeUitronRenderer: @Composable (UiTronResponse?) -> Unit, onNudgeEvent: (event: NudgeEvent) -> Unit, - onNudgeEffect: (effect: NudgeEffect) -> Unit + onNudgeEffect: (effect: NudgeEffect) -> Unit, ) { val localConfiguration = LocalConfiguration.current val screenHeight = remember { localConfiguration.screenHeightDp.dp } @@ -86,7 +86,7 @@ fun NudgeContainerExpandedState( .clickable(enabled = false) {}, visible = nudgeState.isNudgeExpanded, enter = getExpandedStateEnterTransitionSpec, - exit = getExpandedStateExitTransitionSpec + exit = getExpandedStateExitTransitionSpec, ) { Column { NudgeExpandedStateHeader { @@ -102,13 +102,13 @@ fun NudgeContainerExpandedState( AnimatedVisibility( visible = nudgeVisible, enter = EnterTransition.None, - exit = expandedNudgeExitTransition + exit = expandedNudgeExitTransition, ) { NudgeUI( nudgeUitronRenderer = nudgeUitronRenderer, nudgeData = nudgeData, onNudgeEvent = onNudgeEvent, - onNudgeEffect = onNudgeEffect + onNudgeEffect = onNudgeEffect, ) } } @@ -131,22 +131,22 @@ private fun NudgeExpandedStateHeader(onClick: () -> Unit) { .background(whiteColor) .padding(top = 12.dp, bottom = 12.dp, start = 16.dp, end = 12.dp), horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { NaviText( text = YOUR_PAYMENTS, color = FF191919, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), - style = TextStyle(fontSize = 16.sp, fontFamily = naviFontFamily) + style = TextStyle(fontSize = 16.sp, fontFamily = naviFontFamily), ) Box( modifier = Modifier.size(28.dp).clip(CircleShape).clickable(onClick = { onClick() }), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { Icon( modifier = Modifier.size(20.dp), painter = painterResource(getImageFromIconCode(ICON_CROSS_BLACK)), - contentDescription = null + contentDescription = null, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeMiddlePill.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeMiddlePill.kt index daa8bfd679..cef4fc28c6 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeMiddlePill.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/NudgeMiddlePill.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -63,7 +63,7 @@ fun BoxScope.NudgeMiddlePill(nudgeCount: Int, onClick: () -> Unit) { modifier = Modifier.align(Alignment.TopCenter), visible = nudgeMiddlePillVisibility, enter = middlePillEnterTransitionSpec, - exit = middlePillExitTransitionSpec + exit = middlePillExitTransitionSpec, ) { Card( modifier = Modifier, @@ -78,31 +78,31 @@ fun BoxScope.NudgeMiddlePill(nudgeCount: Int, onClick: () -> Unit) { Modifier.clip(RoundedCornerShape(50)) .heightIn(min = 24.dp) .clickable(onClick = { onClick() }) - .padding(start = 14.dp, end = 12.dp, top = 4.dp, bottom = 4.dp) + .padding(start = 14.dp, end = 12.dp, top = 4.dp, bottom = 4.dp), ) { AnimatedContent( targetState = nudgeCount, transitionSpec = { middlePillContentTransitionSpec }, - label = MIDDLE_PILL_CONTENT_ANIMATION + label = MIDDLE_PILL_CONTENT_ANIMATION, ) { NaviText( text = "+${(it - 1).coerceAtMost(9)} ", color = darkTextColor, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), - style = TextStyle(fontSize = 12.sp, fontFamily = naviFontFamily) + style = TextStyle(fontSize = 12.sp, fontFamily = naviFontFamily), ) } NaviText( text = MORE, color = darkTextColor, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), - style = TextStyle(fontSize = 12.sp, fontFamily = naviFontFamily) + style = TextStyle(fontSize = 12.sp, fontFamily = naviFontFamily), ) Spacer(Modifier.width(4.dp)) Image( modifier = Modifier.size(12.dp), painter = painterResource(id = getImageFromIconCode(CHEVRON_UP_BLACK)), - contentDescription = null + contentDescription = null, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/StaticNudgeContainer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/StaticNudgeContainer.kt index dfbce5c481..3bda57db65 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/StaticNudgeContainer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/StaticNudgeContainer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ fun StaticNudgeContainer(state: StaticNudgeData?, widgetRenderer: @Composable () expandVertically( expandFrom = Alignment.Top, clip = true, - animationSpec = getHomeWidgetAnimationSpec() + animationSpec = getHomeWidgetAnimationSpec(), ) { 0 } + fadeIn(animationSpec = getHomeWidgetAnimationSpec()), @@ -41,10 +41,10 @@ fun StaticNudgeContainer(state: StaticNudgeData?, widgetRenderer: @Composable () shrinkVertically( shrinkTowards = Alignment.Bottom, clip = true, - animationSpec = getHomeWidgetAnimationSpec() + animationSpec = getHomeWidgetAnimationSpec(), ) { 0 - } + fadeOut(animationSpec = getHomeWidgetAnimationSpec()) + } + fadeOut(animationSpec = getHomeWidgetAnimationSpec()), ) { widgetRenderer() } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeBackLayer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeBackLayer.kt index 4bffa7d8bb..90fac1c2c1 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeBackLayer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeBackLayer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,13 +47,13 @@ fun NudgeBackLayer( nudgeHeight: Dp, frontLayerVisible: Boolean, onDismissed: () -> Unit, - deleteNudge: () -> Unit + deleteNudge: () -> Unit, ) { Row( Modifier.height(nudgeHeight).fillMaxWidth().background(lightRed).clickable { onDismissed() }, - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Box( Modifier.width(animateDismissBoxWidth(frontLayerVisible, deleteNudge).value) @@ -69,9 +69,9 @@ fun NudgeBackLayer( TextStyle( fontSize = 12.sp, fontFamily = naviFontFamily, - textAlign = TextAlign.Center + textAlign = TextAlign.Center, ), - modifier = Modifier.width(ANCHOR_DRAG_WIDTH) + modifier = Modifier.width(ANCHOR_DRAG_WIDTH), ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeFrontLayer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeFrontLayer.kt index abb6fd2ad5..7fa077eb42 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeFrontLayer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeFrontLayer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ fun NudgeFrontLayer( isNudgeDragEnabled: Boolean, nudgeUiState: () -> NudgeUiState?, frontLayerContent: @Composable () -> Unit, - onNudgeUiStateChange: (state: NudgeUiState) -> Unit + onNudgeUiStateChange: (state: NudgeUiState) -> Unit, ) { val density = LocalDensity.current val anchoredDragWidth = remember { with(density) { (ANCHOR_DRAG_WIDTH).toPx() } } @@ -65,29 +65,26 @@ fun NudgeFrontLayer( positionalThreshold = { distance: Float -> distance * 0.5f }, velocityThreshold = { anchoredDragWidth }, snapAnimationSpec = tween(), - decayAnimationSpec = exponentialDecay() + decayAnimationSpec = exponentialDecay(), ) } AnimatedVisibility( visible = frontLayerVisibility, enter = EnterTransition.None, - exit = getFrontLayerExitTransitionSpec + exit = getFrontLayerExitTransitionSpec, ) { Box( modifier .fillMaxWidth() .offset { - IntOffset( - x = -anchoredDraggableState.requireOffset().roundToInt(), - y = 0, - ) + IntOffset(x = -anchoredDraggableState.requireOffset().roundToInt(), y = 0) } .anchoredDraggable( state = anchoredDraggableState, orientation = Orientation.Horizontal, enabled = isNudgeDragEnabled, - reverseDirection = true + reverseDirection = true, ) ) { frontLayerContent() @@ -96,11 +93,11 @@ fun NudgeFrontLayer( HandleAnchorDragStateChange( nudgeUiState = nudgeUiState, - anchoredDraggableState = anchoredDraggableState + anchoredDraggableState = anchoredDraggableState, ) UpdateNudgeUiStateOnDrag( nudgeUiState = nudgeUiState, anchoredDraggableState = anchoredDraggableState, - onNudgeUiStateChange = onNudgeUiStateChange + onNudgeUiStateChange = onNudgeUiStateChange, ) } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeUI.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeUI.kt index 699f1cea22..b424f8324e 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeUI.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/ui/nudgeUI/NudgeUI.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ fun NudgeUI( nudgeUitronRenderer: @Composable (UiTronResponse?) -> Unit, onNudgeEvent: (event: NudgeEvent) -> Unit, onNudgeEffect: (effect: NudgeEffect) -> Unit, - enableFrontLayerElevation: Boolean = false + enableFrontLayerElevation: Boolean = false, ) { var frontLayerVisible by remember { mutableStateOf(true) } var frontLayerHeight by remember { mutableIntStateOf(0) } @@ -61,7 +61,7 @@ fun NudgeUI( defaultElevation = if (enableFrontLayerElevation) 4.dp else 0.dp ), shape = RoundedCornerShape(size = 0.dp), - colors = CardDefaults.cardColors(containerColor = whiteColor) + colors = CardDefaults.cardColors(containerColor = whiteColor), ) { Box { NudgeBackLayer( @@ -73,10 +73,10 @@ fun NudgeUI( onNudgeEffect( NudgeEffect.OnDeleteNudge( nudgeId = nudgeData.nudgeId.orEmpty(), - overlayItemTransitionState = OverlayItemTransitionState.PAUSED + overlayItemTransitionState = OverlayItemTransitionState.PAUSED, ) ) - } + }, ) NudgeFrontLayer( modifier = @@ -91,10 +91,10 @@ fun NudgeUI( onNudgeEvent( NudgeEvent.UpdateNudgeUiState( nudgeId = nudgeData.nudgeId.orEmpty(), - state = state + state = state, ) ) - } + }, ) if (nudgeData.nudgeStatus != NudgeStatus.SUCCESS) { HorizontalDivider(color = borderColor, thickness = 1.dp) diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/uitronAction/NudgeUiTronActions.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/uitronAction/NudgeUiTronActions.kt index 121d01023c..548319a052 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/uitronAction/NudgeUiTronActions.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/uitronAction/NudgeUiTronActions.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -9,5 +9,5 @@ package com.naviapp.screenOverlay.nudge.uitronAction enum class NudgeUiTronActions { DRAG_NUDGE, - NUDGE_CLICKED + NUDGE_CLICKED, } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/InitScreenOverlayComponents.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/InitScreenOverlayComponents.kt index a494a3692d..ac628d68a0 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/InitScreenOverlayComponents.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/InitScreenOverlayComponents.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ fun InitScreenOverlayComponents( InitActionsHandler( viewModel = screenOverlayVM, naeScreenName = activity.screenName, - isNotificationPermissionEnabled = hasNotificationPermission(activity) + isNotificationPermissionEnabled = hasNotificationPermission(activity), ) LaunchedEffect(Unit) { screenOverlayVM.redirectionCtaData.collect { @@ -51,7 +51,7 @@ fun InitScreenOverlayComponents( selectedTabId, hpStates, sharedVM, - screenOverlayVM + screenOverlayVM, ) } @@ -61,13 +61,13 @@ private fun HandleBottomSheetNudgeState( selectedTabId: String, hpStates: () -> HpStates, sharedVM: SharedVM, - screenOverlayVM: ScreenOverlayVM + screenOverlayVM: ScreenOverlayVM, ) { LaunchedEffect( bottomSheetState, selectedTabId, hpStates().profileDrawerState, - hpStates().isHomePageRendered + hpStates().isHomePageRendered, ) { bottomSheetState.bottomSheetData?.let { sharedVM.updateBottomSheetState( @@ -86,7 +86,7 @@ private fun HandleBottomSheetNudgeState( content = bottomSheetState.bottomSheetData ?.bottomSheetUiTronData - ?.toHpBottomSheetContent() + ?.toHpBottomSheetContent(), ) } } @@ -96,13 +96,13 @@ private fun HandleBottomSheetNudgeState( fun InitActionsHandler( viewModel: ScreenOverlayVM, naeScreenName: String, - isNotificationPermissionEnabled: Boolean + isNotificationPermissionEnabled: Boolean, ) { HandlePublishEventAction(viewModel = viewModel) HandleApiAction( viewModel = viewModel, naeScreenName = naeScreenName, - isNotificationPermissionEnabled = isNotificationPermissionEnabled + isNotificationPermissionEnabled = isNotificationPermissionEnabled, ) } @@ -110,7 +110,7 @@ fun InitActionsHandler( fun HandleApiAction( viewModel: ScreenOverlayVM, naeScreenName: String, - isNotificationPermissionEnabled: Boolean + isNotificationPermissionEnabled: Boolean, ) { LaunchedEffect(Unit) { viewModel.getActionCallback().collect { action -> @@ -119,7 +119,7 @@ fun HandleApiAction( viewModel.fetchOverlayScreenData( triggerLoadingState = true, naeScreenName = naeScreenName, - isNotificationPermissionEnabled = isNotificationPermissionEnabled + isNotificationPermissionEnabled = isNotificationPermissionEnabled, ) } else -> {} @@ -134,6 +134,6 @@ private fun handleCta(activity: HomePageActivity, ctaData: CtaData) { activity = activity, ctaData = ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeElementUtils.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeElementUtils.kt index ad6e6e0b5c..7f66d4240c 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeElementUtils.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeElementUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ import kotlinx.coroutines.delay @OptIn(ExperimentalFoundationApi::class) fun HandleAnchorDragStateChange( nudgeUiState: () -> NudgeUiState?, - anchoredDraggableState: AnchoredDraggableState + anchoredDraggableState: AnchoredDraggableState, ) { LaunchedEffect(nudgeUiState()) { if (nudgeUiState() == NudgeUiState.DRAGGED) { @@ -81,7 +81,7 @@ fun HandleAnchorDragStateChange( fun UpdateNudgeUiStateOnDrag( anchoredDraggableState: AnchoredDraggableState, onNudgeUiStateChange: (state: NudgeUiState) -> Unit, - nudgeUiState: () -> NudgeUiState? + nudgeUiState: () -> NudgeUiState?, ) { var oldAnchoredDraggableState by remember { mutableStateOf(anchoredDraggableState.currentValue) @@ -117,7 +117,7 @@ fun UpdateNudgeUiStateOnDrag( fun HandleNudgeStatusChange( nudgeData: NudgeData, onNudgeEvent: (nudgeEvent: NudgeEvent) -> Unit, - onNudgeEffect: (effect: NudgeEffect) -> Unit + onNudgeEffect: (effect: NudgeEffect) -> Unit, ) { LaunchedEffect(nudgeData.nudgeStatus) { if (nudgeData.nudgeStatus == NudgeStatus.SUCCESS) { @@ -131,7 +131,7 @@ fun HandleNudgeStatusChange( onNudgeEffect( NudgeEffect.OnDeleteNudge( nudgeId = nudgeData.nudgeId.orEmpty(), - overlayItemTransitionState = OverlayItemTransitionState.SUCCESS_ACKNOWLEDGED + overlayItemTransitionState = OverlayItemTransitionState.SUCCESS_ACKNOWLEDGED, ) ) } @@ -160,5 +160,5 @@ val getFrontLayerExitTransitionSpec = slideOutHorizontally(frontLayerAnimationSp enum class DragAnchors { Normal, - Dragged + Dragged, } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeUtils.kt b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeUtils.kt index 9b89979dd4..944023310e 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeUtils.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/nudge/utils/NudgeUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,13 +35,13 @@ object NudgeExpandedStateUtils { val getExpandedStateEnterTransitionSpec: EnterTransition = expandVertically( initialHeight = { dpToPx(70) }, - animationSpec = expandedStateAnimationSpec() + animationSpec = expandedStateAnimationSpec(), ) val getExpandedStateExitTransitionSpec: ExitTransition = shrinkVertically( targetHeight = { dpToPx(70) }, - animationSpec = expandedStateAnimationSpec() + animationSpec = expandedStateAnimationSpec(), ) val expandedNudgeExitTransition = @@ -81,7 +81,7 @@ object NudgeRootUtils { @Composable fun HandleExpandedStateByListSize( state: () -> NudgeState, - onEventSent: (event: NudgeEvent) -> Unit + onEventSent: (event: NudgeEvent) -> Unit, ) { LaunchedEffect(key1 = filterDeletedNudges(state()).size) { if (state().isNudgeExpanded && filterDeletedNudges(state()).size <= 1) { diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupEvent.kt b/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupEvent.kt index 69417a2990..2cb719d1b0 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupEvent.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupEvent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,14 +16,14 @@ import com.navi.common.basemvi.UiState data class PopupState( val isPopupListVisible: Boolean, val isCloseAllButtonVisible: Boolean, - val popupList: List? + val popupList: List?, ) : UiState { companion object { val initialState = PopupState( isPopupListVisible = false, isCloseAllButtonVisible = false, - popupList = null + popupList = null, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupListData.kt b/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupListData.kt index f32a763db8..09ae7ff4b4 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupListData.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/popup/model/PopupListData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,11 +19,11 @@ data class PopupData( @SerializedName("popupId") val popupId: String? = null, @SerializedName("popupType") val popupType: String? = null, @SerializedName("popupUitronData") val popupUitronData: UiTronResponse? = null, - val popupUiState: PopupUiState = PopupUiState.INITIAL + val popupUiState: PopupUiState = PopupUiState.INITIAL, ) enum class PopupUiState { RENDERED, INITIAL, - DISMISSED + DISMISSED, } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/popup/reducer/PopupReducer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/popup/reducer/PopupReducer.kt index 01561972c7..ae651843bd 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/popup/reducer/PopupReducer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/popup/reducer/PopupReducer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ class PopupReducer : BaseReducer { previousState.copy( isCloseAllButtonVisible = false, isPopupListVisible = false, - popupList = null + popupList = null, ) } is PopupEvent.UpdatePopupUiState -> { @@ -51,7 +51,7 @@ class PopupReducer : BaseReducer { } else { popup } - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/CloseAllOption.kt b/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/CloseAllOption.kt index 2819793581..491ad848e7 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/CloseAllOption.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/CloseAllOption.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -49,23 +49,23 @@ fun BoxScope.CloseAllOption(isCloseAllButtonVisible: Boolean, listSize: Int, onC modifier = Modifier.align(Alignment.BottomCenter).padding(bottom = 100.dp).clickable( indication = null, - interactionSource = remember { MutableInteractionSource() } + interactionSource = remember { MutableInteractionSource() }, ) { onClick() }, visible = hasMultiplePopupsInList && isCloseAllButtonVisible, enter = fadeIn(tween(200)), - exit = fadeOut(tween(200)) + exit = fadeOut(tween(200)), ) { Column(horizontalAlignment = Alignment.CenterHorizontally) { Box( modifier = Modifier.size(48.dp).clip(CircleShape).background(scrimColor), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { Image( painter = painterResource(getImageFromIconCode(ICON_CROSS_WHITE_24_24)), contentDescription = null, - modifier = Modifier.size(24.dp) + modifier = Modifier.size(24.dp), ) } NaviText( @@ -75,7 +75,7 @@ fun BoxScope.CloseAllOption(isCloseAllButtonVisible: Boolean, listSize: Int, onC fontSize = 14.sp, fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_HEADLINE_REGULAR), - color = whiteColor + color = whiteColor, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/PopupRenderer.kt b/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/PopupRenderer.kt index 223680d6f5..fa2e4c9606 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/PopupRenderer.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/popup/ui/PopupRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ fun PopupRenderer( selectedTabId: String, onPopupEvent: (event: PopupEvent) -> Unit, onPopupEffect: (effect: PopupEffect) -> Unit, - uiTronRenderer: @Composable (UiTronResponse?) -> Unit + uiTronRenderer: @Composable (UiTronResponse?) -> Unit, ) { val shouldShow = shouldShowPopup(popupState, selectedTabId) val popupList = popupState.popupList.orEmpty() @@ -63,7 +63,7 @@ fun PopupRenderer( pagerState = pagerState, onPopupEvent = onPopupEvent, uiTronRenderer = uiTronRenderer, - onPopupEffect = onPopupEffect + onPopupEffect = onPopupEffect, ) CloseAllOption( isCloseAllButtonVisible = popupState.isCloseAllButtonVisible, @@ -73,10 +73,10 @@ fun PopupRenderer( onPopupEffect( PopupEffect.OnAllPopupDismiss( popupIdList = popupList.mapNotNull { it.popupId }, - backButtonPressed = false + backButtonPressed = false, ) ) - } + }, ) } } @@ -93,11 +93,11 @@ fun PopupContainer(isVisible: Boolean, content: @Composable BoxScope.() -> Unit) AnimatedVisibility( visible = isVisible, enter = fadeIn(tween(100)), - exit = fadeOut(tween(durationMillis = 600)) + exit = fadeOut(tween(durationMillis = 600)), ) { Box( Modifier.fillMaxSize().background(scrimColor).clickable(enabled = false, onClick = {}), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { content() } @@ -118,7 +118,7 @@ private fun PopupPager( state = pagerState, contentPadding = PaddingValues(start = 32.dp, end = 32.dp), pageSpacing = 16.dp, - key = { index -> popupList[index].popupId.orEmpty() } + key = { index -> popupList[index].popupId.orEmpty() }, ) { currentPageIndex -> val popupUiState = remember(popupList[currentPageIndex].popupUiState) { @@ -127,7 +127,7 @@ private fun PopupPager( PopupContent( popupUiState = popupUiState, popupData = popupList[currentPageIndex].popupUitronData, - uiTronRenderer = uiTronRenderer + uiTronRenderer = uiTronRenderer, ) HandlePopupUiState( popupUiState = popupUiState, @@ -135,7 +135,7 @@ private fun PopupPager( currentPageIndex = currentPageIndex, pagerState = pagerState, onPopupEvent = onPopupEvent, - onPopupEffect = onPopupEffect + onPopupEffect = onPopupEffect, ) } } @@ -166,7 +166,7 @@ private fun HandlePopupUiState( onPopupEvent( PopupEvent.UpdatePopupUiState( popupList[currentPageIndex].popupId.orEmpty(), - PopupUiState.RENDERED + PopupUiState.RENDERED, ) ) } else if (popupUiState == PopupUiState.DISMISSED) { @@ -177,7 +177,7 @@ private fun HandlePopupUiState( currentPageIndex, popupList, onPopupEvent, - onPopupEffect + onPopupEffect, ) } } @@ -190,7 +190,7 @@ private suspend fun scrollPagerAndDismiss( currentPageIndex: Int, popupList: List, onPopupEvent: (event: PopupEvent) -> Unit, - onPopupEffect: (effect: PopupEffect) -> Unit + onPopupEffect: (effect: PopupEffect) -> Unit, ) { if (popupList.size > 1) { val targetPage = @@ -211,7 +211,7 @@ private suspend fun scrollPagerAndDismiss( private fun PopupContent( popupUiState: PopupUiState, popupData: UiTronResponse?, - uiTronRenderer: @Composable (UiTronResponse?) -> Unit + uiTronRenderer: @Composable (UiTronResponse?) -> Unit, ) { val popupVisible by remember(popupUiState) { derivedStateOf { popupUiState == PopupUiState.RENDERED } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/popup/utils/PopupUtils.kt b/android/app/src/main/java/com/naviapp/screenOverlay/popup/utils/PopupUtils.kt index 874835f1c3..fc2600b55d 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/popup/utils/PopupUtils.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/popup/utils/PopupUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,12 +20,12 @@ fun popupEnterTransition() = initialScale = 0.7f, transformOrigin = TransformOrigin(0.5f, 1f), animationSpec = - tween(durationMillis = 200, easing = CubicBezierEasing(0.8f, 0.09f, 0.14f, 1f)) + tween(durationMillis = 200, easing = CubicBezierEasing(0.8f, 0.09f, 0.14f, 1f)), ) + fadeIn( animationSpec = tween(durationMillis = 200, easing = CubicBezierEasing(0.8f, 0.09f, 0.14f, 1f)), - initialAlpha = 0f + initialAlpha = 0f, ) fun popupExitTransition() = @@ -33,10 +33,10 @@ fun popupExitTransition() = targetScale = 0.7f, transformOrigin = TransformOrigin(0.5f, 1f), animationSpec = - tween(durationMillis = 250, easing = CubicBezierEasing(0.8f, 0.09f, 0.14f, 1f)) + tween(durationMillis = 250, easing = CubicBezierEasing(0.8f, 0.09f, 0.14f, 1f)), ) + fadeOut( animationSpec = tween(durationMillis = 250, easing = CubicBezierEasing(0.8f, 0.09f, 0.14f, 1f)), - targetAlpha = 0f + targetAlpha = 0f, ) diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/repositories/ScreenOverlayRepository.kt b/android/app/src/main/java/com/naviapp/screenOverlay/repositories/ScreenOverlayRepository.kt index 6a728f4b84..f421c4c9c3 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/repositories/ScreenOverlayRepository.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/repositories/ScreenOverlayRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,7 +28,7 @@ constructor(@SuperAppRetroFit private val retrofitService: RetrofitService) : Re availableAppVersionCode: Int, isNotificationPermissionEnabled: Boolean, lastClickedNudgeId: String, - naeScreenName: String + naeScreenName: String, ): RepoResult = apiResponseCallback( retrofitService.fetchScreenOverlayData( @@ -38,18 +38,18 @@ constructor(@SuperAppRetroFit private val retrofitService: RetrofitService) : Re request = AlchemistScreenRequest( screenName = HOME_NUDGE, - inputMap = mapOf(NUDGE_ID to lastClickedNudgeId) - ) + inputMap = mapOf(NUDGE_ID to lastClickedNudgeId), + ), ), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) suspend fun updateOverlayItemState( overlayItemsStateUpdates: OverlayItemsStateUpdates, - naeScreenName: String + naeScreenName: String, ) = apiResponseCallback( retrofitService.updateScreenOverlayElementState(overlayItemsStateUpdates), - metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }) + metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }), ) } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/utils/ScreenOverlayAnalytics.kt b/android/app/src/main/java/com/naviapp/screenOverlay/utils/ScreenOverlayAnalytics.kt index 009b1bc173..0d09281c85 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/utils/ScreenOverlayAnalytics.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/utils/ScreenOverlayAnalytics.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,15 +28,15 @@ class ScreenOverlayAnalytics @Inject constructor() { fun screenOverlayApi( nudgeDataListSize: List?, popupDataListSize: List?, - bottomSheetId: String? + bottomSheetId: String?, ) { NaviTrackEvent.trackEvent( SCREEN_OVERLAY_ID_LIST, mapOf( NUDGE_ID_LIST to nudgeDataListSize.toString(), POPUP_ID_LIST to popupDataListSize.toString(), - BOTTOM_SHEET_ID to bottomSheetId.orEmpty() - ) + BOTTOM_SHEET_ID to bottomSheetId.orEmpty(), + ), ) } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVM.kt b/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVM.kt index 9603dc6735..0b8af84ee5 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVM.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ class ScreenOverlayVM constructor( private val screenOverlayHandler: ScreenOverlayHandler, private val screenOverlayUitronActionHandler: ScreenOverlayUitronActionHandler, - private val selectiveRefreshHandler: SelectiveRefreshHandler + private val selectiveRefreshHandler: SelectiveRefreshHandler, ) : ScreenOverlayVMComponent( initialNudgeState = NudgeState.initialState, @@ -58,7 +58,7 @@ constructor( initialBottomSheetState = BottomSheetState.initialState, nudgeReducer = NudgeReducer(), popupReducer = PopupReducer(), - bottomSheetReducer = BottomSheetReducer() + bottomSheetReducer = BottomSheetReducer(), ) { private val _redirectionCtaData = MutableSharedFlow() val redirectionCtaData = _redirectionCtaData.asSharedFlow() @@ -76,13 +76,13 @@ constructor( fun triggerStateUpdateApiCall( nudgeTransitionState: List, - naeScreenName: String + naeScreenName: String, ) { viewModelScope.launch(Dispatchers.IO) { if (nudgeTransitionState.isNotEmpty()) { screenOverlayHandler.updateOverlayItemState( OverlayItemsStateUpdates(nudgeItems = nudgeTransitionState), - naeScreenName = naeScreenName + naeScreenName = naeScreenName, ) } } @@ -91,7 +91,7 @@ constructor( fun fetchOverlayScreenData( triggerLoadingState: Boolean = false, naeScreenName: String, - isNotificationPermissionEnabled: Boolean + isNotificationPermissionEnabled: Boolean, ) { if (fetchOverlayScreenApiJob?.isActive == true) { return @@ -108,7 +108,7 @@ constructor( popupData, bottomSheetData, staticNudgeData, - lastViewedNudgeIds + lastViewedNudgeIds, ) }, onError = { handleScreenOverlayApiError() }, @@ -128,7 +128,7 @@ constructor( ) { selectiveRefreshHandler.handleLoadingState( this, - SelectiveRefreshHandler.NUDGE_LOADING_STATE + SelectiveRefreshHandler.NUDGE_LOADING_STATE, ) } } @@ -138,7 +138,7 @@ constructor( popupListData: PopupListData?, bottomSheetData: BottomSheetData?, staticNudgeData: StaticNudgeData?, - lastViewedNudgeIds: MutableSet + lastViewedNudgeIds: MutableSet, ) { nudgeListData?.nudgeList?.let { nudgeList -> val updatedNudgeList = @@ -156,7 +156,7 @@ constructor( staticNudgeData?.let { sendEvent(NudgeEvent.UpdateStaticNudgeData(it)) } selectiveRefreshHandler.handleSuccessState( this, - SelectiveRefreshHandler.NUDGE_SUCCESS_STATE + SelectiveRefreshHandler.NUDGE_SUCCESS_STATE, ) } @@ -175,7 +175,7 @@ constructor( lastClickedNudgeId = { nudgeId -> updateLastClickedNudgeId(nudgeId = nudgeId) }, ctaAction = { ctaData -> viewModelScope.launch { _redirectionCtaData.emit(ctaData) } - } + }, ) } } diff --git a/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVMComponent.kt b/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVMComponent.kt index d35e45679a..99a3288544 100644 --- a/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVMComponent.kt +++ b/android/app/src/main/java/com/naviapp/screenOverlay/viewModel/ScreenOverlayVMComponent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ abstract class ScreenOverlayVMComponent( initialBottomSheetState: BottomSheetState, private val nudgeReducer: BaseReducer, private val popupReducer: BaseReducer, - private val bottomSheetReducer: BaseReducer + private val bottomSheetReducer: BaseReducer, ) : BaseVM() { private val _nudgeState: MutableStateFlow = MutableStateFlow(initialNudgeState) diff --git a/android/app/src/main/java/com/naviapp/superapp/NaviSuperAppRetrofitProvider.kt b/android/app/src/main/java/com/naviapp/superapp/NaviSuperAppRetrofitProvider.kt index fe4f00c150..68ba8ba281 100644 --- a/android/app/src/main/java/com/naviapp/superapp/NaviSuperAppRetrofitProvider.kt +++ b/android/app/src/main/java/com/naviapp/superapp/NaviSuperAppRetrofitProvider.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ class NaviSuperAppRetrofitProvider private constructor() { createRetrofitClient( NaviHttpClient( getNetworkInfoSuperApp(), - NaviApplication.instance.applicationContext + NaviApplication.instance.applicationContext, ) .httpClientBuilder ) diff --git a/android/app/src/main/java/com/naviapp/utils/BindingAdapterUtil.kt b/android/app/src/main/java/com/naviapp/utils/BindingAdapterUtil.kt index 0948e93fdb..d90639d45a 100644 --- a/android/app/src/main/java/com/naviapp/utils/BindingAdapterUtil.kt +++ b/android/app/src/main/java/com/naviapp/utils/BindingAdapterUtil.kt @@ -60,7 +60,7 @@ object BindingAdapterUtil { boxInputGroup: BoxInputGroup, otpSize: Int?, requestFocus: Boolean?, - onClickListener: View.OnClickListener? + onClickListener: View.OnClickListener?, ) { otpSize?.let { boxInputGroup.setProperties(it, requestFocus.orTrue(), onClickListener) } } @@ -74,7 +74,7 @@ object BindingAdapterUtil { IconUtils.getIconResourceId(it), 0, 0, - 0 + 0, ) } } @@ -101,7 +101,7 @@ object BindingAdapterUtil { labelWithSpinnerView: LabelWithSpinnerView, spinnerDataList: List?, label: String?, - iconCode: String? + iconCode: String?, ) { labelWithSpinnerView.setProperties(iconCode, label) spinnerDataList?.let { labelWithSpinnerView.setUpSpinnerAdapter(it) } @@ -113,7 +113,7 @@ object BindingAdapterUtil { parent: AdapterView<*>?, view: View?, position: Int, - id: Long + id: Long, ) { val selectedItem = labelWithSpinnerView.getSelectedItem().toString() val showInputText = @@ -131,7 +131,7 @@ object BindingAdapterUtil { fun setCommonHeaderProperties( commonHeader: CommonHeader, backClickListener: View.OnClickListener?, - title: String? + title: String?, ) { title?.let { commonHeader.setTitle(it) } backClickListener?.let { commonHeader.setOnBackClickListener(it) } @@ -148,7 +148,7 @@ object BindingAdapterUtil { fun setRadioDataList( radioRecyclerView: RadioRecyclerView, radioButtonList: List?, - textSize: Float? = null + textSize: Float? = null, ) { if (radioButtonList.isNullOrEmpty()) return if (textSize != null) { @@ -201,7 +201,7 @@ object BindingAdapterUtil { private fun setTimerProperties( timerConfig: GenericWidgetTimerConfig, binding: NestedRowWithKeyValueBinding?, - lineItemData: GenericBottomSheetLineDataV2 + lineItemData: GenericBottomSheetLineDataV2, ) { try { if (timerConfig.currentTime.isNotNull() && timerConfig.endTime.isNotNull()) { @@ -249,7 +249,7 @@ object BindingAdapterUtil { inflater: LayoutInflater, binding: NestedRowWithKeyValueBinding?, nestedItem: GenericBottomSheetLineDataV2, - data: GenericBottomSheetLineDataV2 + data: GenericBottomSheetLineDataV2, ) { val nestedView = inflater.inflate(R.layout.nested_row_with_key_value, binding?.nestedRowHolder, false) @@ -267,14 +267,14 @@ object BindingAdapterUtil { binding?.nestedRowHolder?.background = getNaviDrawable( backgroundColor = data.childItemsBackgroundColor.parseColorSafe(), - cornerRadius = dpToPxInInt(8) + cornerRadius = dpToPxInInt(8), ) binding?.nestedRowHolder?.addView(nestedBinding?.root) } private fun setNestedRowHolderOnClickListener( binding: NestedRowWithKeyValueBinding, - data: GenericBottomSheetLineDataV2 + data: GenericBottomSheetLineDataV2, ) { binding.apply { if (nestedRowHolder.isVisible) { diff --git a/android/app/src/main/java/com/naviapp/utils/CustomJsonDeserializers.kt b/android/app/src/main/java/com/naviapp/utils/CustomJsonDeserializers.kt index 77de6b0bda..c88a7ff550 100644 --- a/android/app/src/main/java/com/naviapp/utils/CustomJsonDeserializers.kt +++ b/android/app/src/main/java/com/naviapp/utils/CustomJsonDeserializers.kt @@ -24,7 +24,7 @@ class WidgetConfigDeserializer : JsonDeserializer { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): WidgetConfig? { json?.let { val jsonObject = it.asJsonObject diff --git a/android/app/src/main/java/com/naviapp/utils/Ext.kt b/android/app/src/main/java/com/naviapp/utils/Ext.kt index c89bbf1792..01f6f69745 100644 --- a/android/app/src/main/java/com/naviapp/utils/Ext.kt +++ b/android/app/src/main/java/com/naviapp/utils/Ext.kt @@ -55,7 +55,7 @@ fun Context.toast( gravity: Int = Gravity.BOTTOM, offsetX: Int = 0, offsetY: Int = 0, - length: Int = Toast.LENGTH_LONG + length: Int = Toast.LENGTH_LONG, ) { message?.let { val toast = Toast.makeText(this, it, length) @@ -84,7 +84,7 @@ fun Double.formatDoubleAmount(): String { fun Double.formatCurrency( isRupeeSymbolRequired: Boolean = true, - emIAmtCommaSeparated: Boolean = true + emIAmtCommaSeparated: Boolean = true, ): String { return if (isRupeeSymbolRequired) { val rupeeSymbol = NaviApplication.instance.getString(R.string.rupee_symbol) @@ -119,7 +119,7 @@ inline fun ViewPager.onPageSelected(crossinline position: (Int) -> Unit) { override fun onPageScrolled( position: Int, positionOffset: Float, - positionOffsetPixels: Int + positionOffsetPixels: Int, ) {} override fun onPageSelected(i: Int) = position(i) @@ -148,7 +148,7 @@ fun View.setCornerRadius(radiusInPixels: Number) { 0, view.width, view.height, - radiusInPixels.toFloat() + radiusInPixels.toFloat(), ) } } @@ -174,7 +174,7 @@ fun Bundle.getAmount(key: String): Amount? { return Amount( value = (get(key) as String).toDouble(), currency = get("CURRENCY") as String?, - symbol = get("SYMBOL") as String? + symbol = get("SYMBOL") as String?, ) } return getParcelable(key) @@ -194,7 +194,7 @@ fun TextView.setTextColorFromString(colorString: String?) { fun View.setOnCustomClickListener( clickListener: View.OnClickListener, - customClickConfig: CustomClickConfig? = null + customClickConfig: CustomClickConfig? = null, ) { this.addOnMultipleClicksHandler { customClickConfig?.let { customClickConfig -> @@ -210,7 +210,7 @@ fun View.setOnCustomClickListener( private fun handleRageTaps( rageTapEventName: String?, - naviAnalyticsEventTracker: NaviAnalytics.ActionButtonView + naviAnalyticsEventTracker: NaviAnalytics.ActionButtonView, ) { try { rageTapEventName?.let { @@ -240,7 +240,7 @@ fun View.setMargin(margin: Margin?) { dpToPxInInt(it.startDp.toInt()), dpToPxInInt(it.topDp.toInt()), dpToPxInInt(it.endDp.toInt()), - dpToPxInInt(it.bottomDp.toInt()) + dpToPxInInt(it.bottomDp.toInt()), ) } } @@ -251,7 +251,7 @@ fun View.setBackgroundColorFromString(colorString: String?) { try { this.background.setColorFilter( Color.parseColor(colorString), - PorterDuff.Mode.SRC_ATOP + PorterDuff.Mode.SRC_ATOP, ) } catch (e: Exception) { e.log() @@ -266,7 +266,7 @@ fun View.setPadding(padding: Padding?) { dpToPxInInt(it.startDp.toInt()), dpToPxInInt(it.topDp.toInt()), dpToPxInInt(it.endDp.toInt()), - dpToPxInInt(it.bottomDp.toInt()) + dpToPxInInt(it.bottomDp.toInt()), ) } } diff --git a/android/app/src/main/java/com/naviapp/utils/HomeCustomActionDeserializer.kt b/android/app/src/main/java/com/naviapp/utils/HomeCustomActionDeserializer.kt index db5e595b6a..badbf8e113 100644 --- a/android/app/src/main/java/com/naviapp/utils/HomeCustomActionDeserializer.kt +++ b/android/app/src/main/java/com/naviapp/utils/HomeCustomActionDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ class HomeCustomActionDeserializer : UiTronActionDeserializer() { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): UiTronAction? { json?.let { val jsonObject = it.asJsonObject diff --git a/android/app/src/main/java/com/naviapp/utils/HomeCustomActionSerializer.kt b/android/app/src/main/java/com/naviapp/utils/HomeCustomActionSerializer.kt index 249443b373..c2e31e498d 100644 --- a/android/app/src/main/java/com/naviapp/utils/HomeCustomActionSerializer.kt +++ b/android/app/src/main/java/com/naviapp/utils/HomeCustomActionSerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ class HomeCustomActionSerializer : UiTronActionSerializer() { override fun serialize( src: UiTronAction?, typeOfSrc: Type?, - context: JsonSerializationContext? + context: JsonSerializationContext?, ): JsonElement? { return when (src?.type) { NudgeUiTronActions.DRAG_NUDGE.name -> diff --git a/android/app/src/main/java/com/naviapp/utils/LoanDetailsV2WidgetType.kt b/android/app/src/main/java/com/naviapp/utils/LoanDetailsV2WidgetType.kt index cc487c1f59..01e933091c 100644 --- a/android/app/src/main/java/com/naviapp/utils/LoanDetailsV2WidgetType.kt +++ b/android/app/src/main/java/com/naviapp/utils/LoanDetailsV2WidgetType.kt @@ -10,5 +10,5 @@ package com.naviapp.utils enum class LoanDetailsV2WidgetType(val value: String) { LENDING_PERMISSION_WIDGET("LENDING_PERMISSION_WIDGET"), LENDING_PERMISSION_NOT_GRANTED_CARD_WIDGET("LENDING_PERMISSION_NOT_GRANTED_CARD_WIDGET"), - LENDING_PERMISSION_KNOW_MORE_WIDGET("LENDING_PERMISSION_KNOW_MORE_WIDGET") + LENDING_PERMISSION_KNOW_MORE_WIDGET("LENDING_PERMISSION_KNOW_MORE_WIDGET"), } diff --git a/android/app/src/main/java/com/naviapp/utils/LoginUtils.kt b/android/app/src/main/java/com/naviapp/utils/LoginUtils.kt index ad1b9277b2..9ab1e2a21e 100644 --- a/android/app/src/main/java/com/naviapp/utils/LoginUtils.kt +++ b/android/app/src/main/java/com/naviapp/utils/LoginUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ fun getLoginDeviceUtils( context: Context, otpAutofill: Boolean, otpSenderVerificationStatus: SenderVerificationStatus = - SenderVerificationStatus.PROMPT_NOT_SHOWN + SenderVerificationStatus.PROMPT_NOT_SHOWN, ): LoginDeviceDetails { return LoginDeviceDetails( allowMockLocations = isLastLocationMocked(), @@ -43,6 +43,6 @@ fun getLoginDeviceUtils( CommonRootDeviceUtil.instance.isDeviceRooted(), isEmulator = SecurityManager(context).isEmulator(), otpAutofill = otpAutofill, - otpSenderVerificationStatus = otpSenderVerificationStatus + otpSenderVerificationStatus = otpSenderVerificationStatus, ) } diff --git a/android/app/src/main/java/com/naviapp/utils/MakeLinks.kt b/android/app/src/main/java/com/naviapp/utils/MakeLinks.kt index ace4577611..5bac3fe6dd 100644 --- a/android/app/src/main/java/com/naviapp/utils/MakeLinks.kt +++ b/android/app/src/main/java/com/naviapp/utils/MakeLinks.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ import android.widget.TextView fun TextView.makeLinks( vararg links: Pair, - makeBold: Boolean = false + makeBold: Boolean = false, ) { val spannableString = SpannableString(this.text) for (link in links) { @@ -37,14 +37,14 @@ fun TextView.makeLinks( clickableSpan, startIndexOfLink, startIndexOfLink + link.first.length, - Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE, ) if (makeBold) { spannableString.setSpan( StyleSpan(Typeface.BOLD), startIndexOfLink, startIndexOfLink + link.first.length, - Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE, ) } } diff --git a/android/app/src/main/java/com/naviapp/utils/MockUtil.kt b/android/app/src/main/java/com/naviapp/utils/MockUtil.kt index d33d61ca47..ac80dda3d8 100644 --- a/android/app/src/main/java/com/naviapp/utils/MockUtil.kt +++ b/android/app/src/main/java/com/naviapp/utils/MockUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ import java.nio.charset.StandardCharsets fun mockApiResponse( type: Type, jsonKey: String, - @RawRes mockRscId: Int = R.raw.mock + @RawRes mockRscId: Int = R.raw.mock, ): RepoResult { val inputStream = NaviApplication.instance.resources.openRawResource(mockRscId) val dataString = String(inputStream.readBytes(), StandardCharsets.UTF_8) @@ -61,7 +61,7 @@ fun mockApiResponse( .registerTypeAdapter(PropertyAnimator::class.java, PropertyAnimatorDeserializer()) .registerTypeAdapter( OnboardingActionResponse::class.java, - OnboardingActionDataDeserializer() + OnboardingActionDataDeserializer(), ) .create() return RepoResult(customGson.fromJson(jsonElement, type)) diff --git a/android/app/src/main/java/com/naviapp/utils/MqttMessageProviderImpl.kt b/android/app/src/main/java/com/naviapp/utils/MqttMessageProviderImpl.kt index 106c853799..6f062b1f10 100644 --- a/android/app/src/main/java/com/naviapp/utils/MqttMessageProviderImpl.kt +++ b/android/app/src/main/java/com/naviapp/utils/MqttMessageProviderImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,7 +28,7 @@ class MqttMessageProviderImpl constructor( @ApplicationContext private val applicationContext: Context, private val configRepository: ConfigRepository, - @CoroutineScopeIO private val scope: CoroutineScope + @CoroutineScopeIO private val scope: CoroutineScope, ) : MqttMessageProvider { override fun onMessageReceived(response: MqttMessageResponse?) { @@ -46,7 +46,7 @@ constructor( CycsMqttEventHandler.INSTANCE.postEvent( it["requestId"].orEmpty(), it["status"].orEmpty(), - it["nextAction"].orEmpty() + it["nextAction"].orEmpty(), ) } } @@ -59,7 +59,7 @@ constructor( scope.launch { configRepository.sendMqttAcknowledgement( response.clientMessageId.orEmpty(), - response.referenceId.orEmpty() + response.referenceId.orEmpty(), ) } } diff --git a/android/app/src/main/java/com/naviapp/utils/NaviDownloadManager.kt b/android/app/src/main/java/com/naviapp/utils/NaviDownloadManager.kt index 02ffbb75f0..baefe664bd 100644 --- a/android/app/src/main/java/com/naviapp/utils/NaviDownloadManager.kt +++ b/android/app/src/main/java/com/naviapp/utils/NaviDownloadManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,13 +43,13 @@ class NaviDownloadManager(private val activityRef: WeakReference) { screenName: String, documentName: String, downloadUrl: String, - downloadFailedEventName: String? = null + downloadFailedEventName: String? = null, ) { if (documentNameToEventNameMap.containsKey(documentName)) { Toast.makeText( activityRef.get(), activityRef.get()?.resources?.getString(R.string.document_downloading) ?: "", - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() return @@ -58,7 +58,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { screenName, documentName, downloadFailedEventName, - DownloadManager.Request(Uri.parse(downloadUrl)) + DownloadManager.Request(Uri.parse(downloadUrl)), ) { file -> } } @@ -68,11 +68,11 @@ class NaviDownloadManager(private val activityRef: WeakReference) { documentName: String, downloadFailedEventName: String? = null, request: DownloadManager.Request, - callback: (file: File) -> Unit + callback: (file: File) -> Unit, ) { requestPermissions( REQUEST_STORAGE_PERMISSION, - listOf(Manifest.permission.WRITE_EXTERNAL_STORAGE) + listOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), ) { if (it[0].second == PackageManager.PERMISSION_DENIED) { Handler(Looper.getMainLooper()).post { @@ -82,7 +82,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { .get() ?.resources ?.getString(R.string.failed_document_download) ?: "", - Toast.LENGTH_LONG + Toast.LENGTH_LONG, ) .show() } @@ -92,7 +92,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { activityRef.get()?.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager request.setDestinationInExternalPublicDir( Environment.DIRECTORY_DOWNLOADS, - "${documentName}.pdf" + "${documentName}.pdf", ) request.setNotificationVisibility( DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED @@ -140,7 +140,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { eventName -> analyticsEventTracker.onDownloadFailed( eventName, - screenName = screenName + screenName = screenName, ) } } @@ -151,7 +151,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { .get() ?.resources ?.getString(R.string.download_failed), - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() } @@ -167,7 +167,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { activityRef, onDownloadComplete, IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE), - true + true, ) } isRegistered.set(true) @@ -175,7 +175,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { Toast.makeText( activityRef.get(), activityRef.get()?.resources?.getString(R.string.start_download) ?: "", - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() downloadIdToEventNameMap.put(downloadId, Pair(documentName, downloadFailedEventName)) @@ -196,7 +196,7 @@ class NaviDownloadManager(private val activityRef: WeakReference) { private fun requestPermissions( requestCode: Int, permissions: List, - callback: (List>) -> Unit + callback: (List>) -> Unit, ) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q || hasPermissions(permissions)) { callback(permissions.map { per -> Pair(per, PackageManager.PERMISSION_GRANTED) }) diff --git a/android/app/src/main/java/com/naviapp/utils/SelectiveRefreshHandler.kt b/android/app/src/main/java/com/naviapp/utils/SelectiveRefreshHandler.kt index 999ec038a4..eef8a32890 100644 --- a/android/app/src/main/java/com/naviapp/utils/SelectiveRefreshHandler.kt +++ b/android/app/src/main/java/com/naviapp/utils/SelectiveRefreshHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ class SelectiveRefreshHandler @Inject constructor() { listOf( PublishableEventData( eventName = SELECTIVE_REFRESH_SUCCESS, - stateKey = stateKey ?: SUCCESS_STATE + stateKey = stateKey ?: SUCCESS_STATE, ) ) ) @@ -35,7 +35,7 @@ class SelectiveRefreshHandler @Inject constructor() { listOf( PublishableEventData( eventName = SELECTIVE_REFRESH_ERROR, - stateKey = stateKey ?: ERROR_STATE + stateKey = stateKey ?: ERROR_STATE, ) ) ) @@ -49,7 +49,7 @@ class SelectiveRefreshHandler @Inject constructor() { listOf( PublishableEventData( eventName = SELECTIVE_REFRESH_LOADING, - stateKey = stateKey ?: LOADING_STATE + stateKey = stateKey ?: LOADING_STATE, ) ) ) diff --git a/android/app/src/main/java/com/naviapp/utils/SmsUtil.kt b/android/app/src/main/java/com/naviapp/utils/SmsUtil.kt index 332bef2813..85dbfa8f02 100644 --- a/android/app/src/main/java/com/naviapp/utils/SmsUtil.kt +++ b/android/app/src/main/java/com/naviapp/utils/SmsUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -60,7 +60,7 @@ object SmsUtil { getSmsDataProjection(), " LENGTH(${Telephony.Sms.ADDRESS}) < 10 OR ${Telephony.Sms.ADDRESS} REGEXP '[a-zA-Z]+'", null, - null + null, ) } else { null @@ -71,7 +71,7 @@ object SmsUtil { preSignedUrlResponse: PreSignedUrlListResponse?, scope: CoroutineScope, workerType: String = DEFAULT, - screenName: String = DEFAULT + screenName: String = DEFAULT, ): MutableList> { val taskLists = mutableListOf>() preSignedUrlResponse?.preSignedUrlList?.forEach { preSignedModel -> @@ -81,7 +81,7 @@ object SmsUtil { preSignedModel.ingestionType, preSignedModel.upload, workerType, - screenName + screenName, ) if ( preSignedModel.upload == true && @@ -94,7 +94,7 @@ object SmsUtil { preSignedModel.referenceId, scope, workerType, - screenName + screenName, ) ?.let { taskLists.add(it) } } @@ -103,7 +103,7 @@ object SmsUtil { preSignedUrlResponse?.preSignedUrlList?.size.orZero(), taskLists.size, workerType, - screenName + screenName, ) return taskLists } @@ -114,7 +114,7 @@ object SmsUtil { referenceId: String, scope: CoroutineScope, workerType: String, - screenName: String + screenName: String, ): Deferred? { return when (ingestionType) { IngestionType.SMS.value -> { @@ -124,7 +124,7 @@ object SmsUtil { url = preSignedUrl, referenceId = referenceId, workerType = workerType, - screenName = screenName + screenName = screenName, ) } } @@ -135,7 +135,7 @@ object SmsUtil { url = preSignedUrl, referenceId = referenceId, workerType = workerType, - screenName = screenName + screenName = screenName, ) } } @@ -148,13 +148,13 @@ object SmsUtil { url: String, referenceId: String, workerType: String, - screenName: String + screenName: String, ): IngestionStatus? { return try { userDataZippingAnalyticsTracker.onZippingInitiated( type = IngestionType.SMS.name, workerType = workerType, - screenName = screenName + screenName = screenName, ) val cursor = executeQueryToReadAllSms(applicationContext) val smsList = mutableListOf() @@ -170,14 +170,14 @@ object SmsUtil { type = IngestionType.SMS.name, size = smsList.size, workerType = workerType, - screenName = screenName + screenName = screenName, ) postZippedMessages( smsList, url, referenceId, workerType = workerType, - screenName = screenName + screenName = screenName, ) } catch (e: Exception) { e.log() @@ -186,12 +186,12 @@ object SmsUtil { message = e.message, stacktrace = e.stackTraceToString(), workerType = workerType, - screenName = screenName + screenName = screenName, ) IngestionStatus( referenceId = referenceId, ingestionType = IngestionType.SMS, - status = IngestionStatusType.FAILED + status = IngestionStatusType.FAILED, ) } } @@ -201,26 +201,26 @@ object SmsUtil { url: String, referenceId: String, workerType: String, - screenName: String + screenName: String, ): IngestionStatus? { return try { userDataZippingAnalyticsTracker.onZippingInitiated( type = IngestionType.APPS.name, workerType = workerType, - screenName = screenName + screenName = screenName, ) val installedApps: List = context.packageManager.getInstalledPackages(0).map { UserInstalledApp( it.packageName, - AppDetails(it.applicationInfo?.name, it.firstInstallTime, it.lastUpdateTime) + AppDetails(it.applicationInfo?.name, it.firstInstallTime, it.lastUpdateTime), ) } userDataZippingAnalyticsTracker.onZippingSuccess( type = IngestionType.APPS.name, size = installedApps.size, workerType = workerType, - screenName = screenName + screenName = screenName, ) postZippedApps(installedApps.toMutableList(), url, referenceId, workerType = workerType) } catch (e: Exception) { @@ -230,12 +230,12 @@ object SmsUtil { message = e.message, stacktrace = e.stackTraceToString(), workerType = workerType, - screenName = screenName + screenName = screenName, ) IngestionStatus( referenceId = referenceId, ingestionType = IngestionType.APPS, - status = IngestionStatusType.FAILED + status = IngestionStatusType.FAILED, ) } } @@ -245,7 +245,7 @@ object SmsUtil { url: String, referenceId: String, workerType: String, - screenName: String + screenName: String, ): IngestionStatus { val gson = Gson().toJson(UserSmsData(smsList.sortedBy { it.timeStamp })) @@ -253,7 +253,7 @@ object SmsUtil { type = IngestionType.SMS.name, size = smsList.size, workerType = workerType, - screenName = screenName + screenName = screenName, ) val response = postZippedData(gson, url) @@ -271,7 +271,7 @@ object SmsUtil { type = IngestionType.SMS.name, size = smsList.size, workerType = workerType, - screenName = screenName + screenName = screenName, ) ingestionStatus.status = IngestionStatusType.SUCCESS } else { @@ -281,7 +281,7 @@ object SmsUtil { message = response?.message(), responseCode = response?.code(), workerType = workerType, - screenName = screenName + screenName = screenName, ) ingestionStatus.status = IngestionStatusType.FAILED } @@ -295,7 +295,7 @@ object SmsUtil { url: String, referenceId: String, workerType: String = DEFAULT, - screenName: String = DEFAULT + screenName: String = DEFAULT, ): IngestionStatus { val gson = Gson().toJson(UserAppData(appList)) @@ -303,23 +303,20 @@ object SmsUtil { type = IngestionType.APPS.name, size = appList.size, workerType = workerType, - screenName = screenName + screenName = screenName, ) val response = postZippedData(gson, url) val ingestionStatus = - IngestionStatus( - referenceId = referenceId, - ingestionType = IngestionType.APPS, - ) + IngestionStatus(referenceId = referenceId, ingestionType = IngestionType.APPS) if (response?.isSuccessful.orFalse()) { userDataZippingAnalyticsTracker.onZippingUploadSuccess( type = IngestionType.APPS.name, size = appList.size, workerType = workerType, - screenName = screenName + screenName = screenName, ) ingestionStatus.status = IngestionStatusType.SUCCESS } else { @@ -329,7 +326,7 @@ object SmsUtil { message = response?.message(), responseCode = response?.code(), workerType = workerType, - screenName = screenName + screenName = screenName, ) ingestionStatus.status = IngestionStatusType.FAILED } @@ -338,10 +335,7 @@ object SmsUtil { return ingestionStatus } - private suspend fun postZippedData( - gsonString: String, - url: String, - ): Response? { + private suspend fun postZippedData(gsonString: String, url: String): Response? { val zippedData = gsonString.gzipCompress() val encodedData = Base64.encodeToString(zippedData, Base64.NO_WRAP) val requestBody: RequestBody = @@ -363,7 +357,7 @@ object SmsUtil { .postZippedMessage( url = baseUrl.toString(), queryMap = queryMap, - requestBody = requestBody + requestBody = requestBody, ) } } diff --git a/android/app/src/main/java/com/naviapp/utils/Utility.kt b/android/app/src/main/java/com/naviapp/utils/Utility.kt index 839aadd015..0c62c47b3c 100644 --- a/android/app/src/main/java/com/naviapp/utils/Utility.kt +++ b/android/app/src/main/java/com/naviapp/utils/Utility.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -127,7 +127,7 @@ fun deleteCacheAndOpenLoginPage(context: Context = NaviApplication.instance) { NaviApplication.instance.applicationContext.startActivity(intent) stopActiveWorkers( context, - listOf(UserDataUploadWorkerUseCase.PERIODIC_USER_UPLOAD_WORKER_TAG) + listOf(UserDataUploadWorkerUseCase.PERIODIC_USER_UPLOAD_WORKER_TAG), ) } } catch (ignored: Exception) { @@ -168,7 +168,7 @@ fun isNetworkAvailable(): Boolean { fun clearData() { PreferenceManager.clearPrefDataSession( excludeSharedPrefKeys = getExcludeSharedPrefKeys(), - excludeSecureSharedPrefKeys = getExcludeSecureSharedPrefKeys() + excludeSecureSharedPrefKeys = getExcludeSecureSharedPrefKeys(), ) NaviPreferenceManager.clearDataOnLogout() HyperServicesHolder.onLogout { log -> @@ -194,7 +194,7 @@ fun EditText.openKeyboard(context: Context, delay: Long = 100) { showSoftInput(this@openKeyboard, InputMethodManager.SHOW_IMPLICIT) } }, - delay + delay, ) } catch (e: Exception) { e.log() @@ -223,20 +223,20 @@ fun cacheDirUri(fileName: String): String { fun openPlayStore( activity: Activity, pkgName: String = getPackgName(), - requestCode: Int = PLAY_STORE_REQUEST_CODE + requestCode: Int = PLAY_STORE_REQUEST_CODE, ) { try { activity.startActivityForResult( Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=$pkgName")), - requestCode + requestCode, ) } catch (e: android.content.ActivityNotFoundException) { activity.startActivityForResult( Intent( Intent.ACTION_VIEW, - Uri.parse("https://play.google.com/store/apps/details?id=$pkgName") + Uri.parse("https://play.google.com/store/apps/details?id=$pkgName"), ), - requestCode + requestCode, ) e.log() } finally {} @@ -272,7 +272,7 @@ fun loadUrlIntoImageView( url: String, view: ImageView, isCacheNeeded: Boolean = true, - listener: RequestListener? = null + listener: RequestListener? = null, ) { try { if (isCacheNeeded) @@ -286,7 +286,7 @@ fun loadUrlIntoImageView( e: GlideException?, model: Any?, target: Target?, - isFirstResource: Boolean + isFirstResource: Boolean, ): Boolean { CommonNaviAnalytics.naviAnalytics .ImageLoadError() @@ -299,7 +299,7 @@ fun loadUrlIntoImageView( model: Any?, target: Target?, dataSource: DataSource?, - isFirstResource: Boolean + isFirstResource: Boolean, ): Boolean { return false } @@ -326,7 +326,7 @@ private fun openWhatsAppChat(context: Context, numberWithCountryCode: String) { ComponentName(Constants.WhatsAppPkg, Constants.WhatsAppPkgConversation) sendIntent.putExtra( "jid", - PhoneNumberUtils.stripSeparators(number).toString() + "@s.whatsapp.net" + PhoneNumberUtils.stripSeparators(number).toString() + "@s.whatsapp.net", ) context.startActivity(sendIntent) } catch (e: Exception) { @@ -452,7 +452,7 @@ fun sendEmail(activity: Activity, emailSubjectBodyResponse: EmailSubjectBodyResp val intent = Intent(Intent.ACTION_SEND) intent.putExtra( Intent.EXTRA_EMAIL, - emailSubjectBodyResponse.recipientEmailIds?.toTypedArray() + emailSubjectBodyResponse.recipientEmailIds?.toTypedArray(), ) intent.putExtra(Intent.EXTRA_SUBJECT, emailSubjectBodyResponse.subject) intent.putExtra(Intent.EXTRA_TEXT, emailSubjectBodyResponse.body) @@ -501,7 +501,7 @@ fun sendMessageToWhatsapp(message: String, number: String, activity: FragmentAct Intent.ACTION_VIEW, Uri.parse( WHATSAPP_URI + number + WHATSAPP_URI_TEXT + URLEncoder.encode(message, UTF_8) - ) + ), ) ) } catch (e: Exception) { @@ -539,7 +539,7 @@ fun formatSecToMin(second: Long): String { fun getTimer( timeInSeconds: Long, onTick: ((timeRemaining: String) -> Unit)? = null, - onFinish: (() -> Unit)? = null + onFinish: (() -> Unit)? = null, ): CountDownTimer { return object : CountDownTimer(timeInSeconds * 1000L, 1000) { override fun onTick(millisUntilFinished: Long) { @@ -565,7 +565,7 @@ fun getEmiValue(amount: Double, rateOfInterest: Double, tenure: Int): BigDecimal EmiCalculator( BigMoney.of(CurrencyUnit.of(Constants.INR), amount), BigDecimal.valueOf(rateOfInterest), - tenure + tenure, ) .calculate() return emi?.amount @@ -627,7 +627,7 @@ fun extractDataFromBundle(bundle: Bundle?): HashMap { fun isSameDashboardResponse( newResponse: DashboardContentResponse?, - oldResponse: DashboardContentResponse? + oldResponse: DashboardContentResponse?, ): Boolean { if (newResponse.isNull() || oldResponse.isNull()) return false val gson = Gson() @@ -639,7 +639,7 @@ fun isSameDashboardResponse( fun setCardPropertiesFromWidgetLayoutParams( materialCardView: MaterialCardView, - widgetLayoutParams: WidgetConfigLayoutParams? + widgetLayoutParams: WidgetConfigLayoutParams?, ) { widgetLayoutParams?.let { materialCardView.setCardProperties( @@ -648,7 +648,7 @@ fun setCardPropertiesFromWidgetLayoutParams( strokeWidth = widgetLayoutParams.borderWidth.orZero(), borderRadius = widgetLayoutParams.borderRadius.orZero(), elevation = widgetLayoutParams.elevation, - backgroundColor = widgetLayoutParams.backgroundColor + backgroundColor = widgetLayoutParams.backgroundColor, ) ) widgetLayoutParams.shadowColor?.let { @@ -690,8 +690,8 @@ fun navigateToCrmHelpScreen(screenName: String, activity: Activity) { CtaData( url = Constants.PRODUCT_HELP_PAGE, parameters = - listOf(LineItem(key = Constants.CRM_HELP_SCREEN_NAME, value = screenName)) - ) + listOf(LineItem(key = Constants.CRM_HELP_SCREEN_NAME, value = screenName)), + ), ) } @@ -701,6 +701,6 @@ fun toggleNaviPayIntentActivityState(shouldEnable: Boolean) { componentName, if (shouldEnable) PackageManager.COMPONENT_ENABLED_STATE_ENABLED else PackageManager.COMPONENT_ENABLED_STATE_DISABLED, - PackageManager.DONT_KILL_APP + PackageManager.DONT_KILL_APP, ) } diff --git a/android/app/src/main/java/com/naviapp/webredirection/presentation/activity/WebRedirectionActivity.kt b/android/app/src/main/java/com/naviapp/webredirection/presentation/activity/WebRedirectionActivity.kt index 331ac039ac..42b22525e1 100644 --- a/android/app/src/main/java/com/naviapp/webredirection/presentation/activity/WebRedirectionActivity.kt +++ b/android/app/src/main/java/com/naviapp/webredirection/presentation/activity/WebRedirectionActivity.kt @@ -93,10 +93,7 @@ class WebRedirectionActivity : BaseActivity() { private val webRedirectionVM by viewModels() private val analyticsTracker by lazy { NaviAnalytics.naviAnalytics.WebRedirection(screenName) } private val naviPaymentWebBridge = - NaviPaymentWebBridge( - this, - FirebaseRemoteConfigHelper.getString(PL_WEB_URL_HOST_NAME), - ) + NaviPaymentWebBridge(this, FirebaseRemoteConfigHelper.getString(PL_WEB_URL_HOST_NAME)) private val userDataViewModel by viewModels() private var verticalType: String? = null @@ -107,7 +104,7 @@ class WebRedirectionActivity : BaseActivity() { setContent { InitialiseContent( handleNavigation = ::handleNavigation, - handleException = ::handleException + handleException = ::handleException, ) } initialiseDataIngestion() @@ -122,7 +119,7 @@ class WebRedirectionActivity : BaseActivity() { timeout = FirebaseRemoteConfigHelper.getLong( DATA_INGESTION_TIMEOUT, - defaultValue = DATA_INGESTION_TIMEOUT_DEFAULT_VALUE + defaultValue = DATA_INGESTION_TIMEOUT_DEFAULT_VALUE, ), onTimeout = { NaviTrackEvent.trackEvent(eventName = REDIRECTION_TO_WEB_SUCCESS_ON_TIME_OUT) @@ -132,10 +129,10 @@ class WebRedirectionActivity : BaseActivity() { NaviTrackEvent.trackEvent( eventName = REDIRECTION_TO_WEB_SUCCESS_ON_DATA_RECEIVED, eventValues = - mapOf(PRE_SIGNED_URL_LIST_RESPONSE to preSignedUrlResponse.toString()) + mapOf(PRE_SIGNED_URL_LIST_RESPONSE to preSignedUrlResponse.toString()), ) handleRedirection(preSignedUrlResponse) - } + }, ) } @@ -155,7 +152,7 @@ class WebRedirectionActivity : BaseActivity() { webRedirectionVM.webPageUrl.collect { webPageUrl -> NaviTrackEvent.trackEvent( eventName = REDIRECTION_TO_WEB_SUCCESS, - eventValues = mapOf(URL to webPageUrl.toString()) + eventValues = mapOf(URL to webPageUrl.toString()), ) webPageUrl?.let { url -> launchWebPageInChrome(url) } } @@ -186,23 +183,23 @@ class WebRedirectionActivity : BaseActivity() { trackIngestionEventEvent( REDIRECTION_TO_WEB_DATA_INGESTION_FAILED, timeTaken, - userUploadDataResponse + userUploadDataResponse, ) } else if (ingestionStatusList.isNullOrEmpty()) { trackIngestionEventEvent( REDIRECTION_TO_WEB_DATA_INGESTION_NO_DATA_UPLOADED, timeTaken, - userUploadDataResponse + userUploadDataResponse, ) } else { trackIngestionEventEvent( REDIRECTION_TO_WEB_DATA_INGESTION_SUCCESS, timeTaken, - userUploadDataResponse + userUploadDataResponse, ) } } - } + }, ) } } @@ -211,7 +208,7 @@ class WebRedirectionActivity : BaseActivity() { private fun trackIngestionEventEvent( eventName: String, timeTaken: Long, - userUploadDataResponse: UserDataUploadCallbackResponse + userUploadDataResponse: UserDataUploadCallbackResponse, ) { analyticsTracker.webRedirectionEvent( eventName = eventName, @@ -222,8 +219,8 @@ class WebRedirectionActivity : BaseActivity() { DATA_PROCESSED to userUploadDataResponse.uploadDataAsyncResponse?.status.toString(), STATUS to - userUploadDataResponse.ingestionStatusList?.ingestionStatusList.toString() - ) + userUploadDataResponse.ingestionStatusList?.ingestionStatusList.toString(), + ), ) } @@ -240,7 +237,7 @@ class WebRedirectionActivity : BaseActivity() { @Composable private fun InitialiseContent( handleNavigation: (CtaData) -> Unit, - handleException: (Throwable) -> Unit + handleException: (Throwable) -> Unit, ) { val webRedirectionPlatform by @@ -252,13 +249,13 @@ class WebRedirectionActivity : BaseActivity() { InternalWebViewScreen( data = data, handleNavigation = handleNavigation, - handleException = handleException + handleException = handleException, ) else -> BrowserRedirectScreen( data = data, title = webRedirectionData?.webRedirectionTitle.orEmpty(), - subtitle = webRedirectionData?.webRedirectionSubtitle.orEmpty() + subtitle = webRedirectionData?.webRedirectionSubtitle.orEmpty(), ) } } @@ -272,7 +269,7 @@ class WebRedirectionActivity : BaseActivity() { error = data.error, onRetryClick = { webRedirectionVM.fetchTemporarySessionToken(naeScreenName = screenName) - } + }, ) } else -> { @@ -280,7 +277,7 @@ class WebRedirectionActivity : BaseActivity() { title, subtitle, WEB_REDIRECTION_LOTTIE_URL, - webRedirectionVM.showNaviFinservLogo() + webRedirectionVM.showNaviFinservLogo(), ) } } @@ -290,7 +287,7 @@ class WebRedirectionActivity : BaseActivity() { fun InternalWebViewScreen( data: UiState, handleNavigation: (CtaData) -> Unit, - handleException: (Throwable) -> Unit + handleException: (Throwable) -> Unit, ) { val lifecycleOwner = LocalLifecycleOwner.current val backPressCounter by webRedirectionVM.backPressCounter.collectAsStateWithLifecycle() @@ -304,7 +301,7 @@ class WebRedirectionActivity : BaseActivity() { error = data.error, onRetryClick = { webRedirectionVM.fetchTemporarySessionToken(naeScreenName = screenName) - } + }, ) } is UiState.Success -> { @@ -324,12 +321,12 @@ class WebRedirectionActivity : BaseActivity() { FirebaseRemoteConfigHelper.getString(PL_WEB_URL_HOST_NAME), lifecycleScope = lifecycleOwner.lifecycleScope, ctaDataListener = handleNavigation, - handleException = handleException - ) + handleException = handleException, + ), ) }, backPressCounter = backPressCounter, - fallbackBackHandler = { super.onBackPressed() } + fallbackBackHandler = { super.onBackPressed() }, ) } } @@ -347,13 +344,13 @@ class WebRedirectionActivity : BaseActivity() { activity = this, ctaData, finish = ctaData.finish.orFalse(), - clearTask = ctaData.clearTask.orFalse() + clearTask = ctaData.clearTask.orFalse(), ) private fun handleException(throwable: Throwable) { NaviTrackEvent.trackEventOnClickStream( eventName = "dev_NaviPMT_WebPaymentScreen_WebViewError", - eventValues = mapOf(Pair("stackTrace", "${throwable.stackTrace.getOrNull(0)}")) + eventValues = mapOf(Pair("stackTrace", "${throwable.stackTrace.getOrNull(0)}")), ) Timber.e(throwable) } @@ -375,7 +372,7 @@ class WebRedirectionActivity : BaseActivity() { analyticsTracker.webRedirectionEvent( eventName = eventName, eventValues = - mapOf(VERTICAL_TYPE to webRedirectionVM.getValueFromMap(APPLICATION_TYPE).orEmpty()) + mapOf(VERTICAL_TYPE to webRedirectionVM.getValueFromMap(APPLICATION_TYPE).orEmpty()), ) } diff --git a/android/app/src/main/java/com/naviapp/webredirection/presentation/composables/WebRedirectionScreen.kt b/android/app/src/main/java/com/naviapp/webredirection/presentation/composables/WebRedirectionScreen.kt index ba577aad39..f9229845c8 100644 --- a/android/app/src/main/java/com/naviapp/webredirection/presentation/composables/WebRedirectionScreen.kt +++ b/android/app/src/main/java/com/naviapp/webredirection/presentation/composables/WebRedirectionScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,16 +51,16 @@ fun WebRedirectionLoadingScreen( title: String = EMPTY, subtitle: String = EMPTY, lottieUrl: String = WEB_REDIRECTION_LOTTIE_URL, - showNaviFinservLogo: Boolean = false + showNaviFinservLogo: Boolean = false, ) { Box( modifier = Modifier.fillMaxSize().background(color = Color.White), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { if (showNaviFinservLogo) { Box( modifier = Modifier.padding(top = 24.dp).align(Alignment.TopCenter), - contentAlignment = Alignment.TopCenter + contentAlignment = Alignment.TopCenter, ) { AsyncImage( modifier = Modifier.height(16.dp).width(165.dp), @@ -69,7 +69,7 @@ fun WebRedirectionLoadingScreen( .data(NAVI_FINSERV_LOGO_URL) .allowHardware(false) .build(), - contentDescription = null + contentDescription = null, ) } } @@ -77,7 +77,7 @@ fun WebRedirectionLoadingScreen( Column( modifier = Modifier.fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center + verticalArrangement = Arrangement.Center, ) { NaviText( text = "Opening browser", @@ -90,7 +90,7 @@ fun WebRedirectionLoadingScreen( WebRedirectionLottieAnimation( lottie = lottieUrl, isRemoteLottie = true, - modifier = Modifier.size(220.dp, 120.dp) + modifier = Modifier.size(220.dp, 120.dp), ) Spacer(modifier = Modifier.height(28.dp)) NaviText( @@ -99,7 +99,7 @@ fun WebRedirectionLoadingScreen( fontFamily = naviFontFamily, fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), modifier = Modifier.padding(30.dp, 0.dp), - textAlign = TextAlign.Center + textAlign = TextAlign.Center, ) Spacer(modifier = Modifier.height(12.dp)) NaviText( @@ -107,18 +107,18 @@ fun WebRedirectionLoadingScreen( fontSize = 14.sp, fontFamily = naviFontFamily, color = Color.Gray, - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), ) } Row( modifier = Modifier.padding(bottom = 24.dp).align(Alignment.BottomCenter), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.Center + horizontalArrangement = Arrangement.Center, ) { Image( painter = painterResource(id = R.drawable.ic_green_shield_tick), contentDescription = "Redirecting to web", - modifier = Modifier.size(16.dp) + modifier = Modifier.size(16.dp), ) Spacer(modifier = Modifier.width(12.dp)) NaviText( @@ -126,7 +126,7 @@ fun WebRedirectionLoadingScreen( fontSize = 14.sp, fontFamily = naviFontFamily, color = Color.Gray, - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_DEMI_BOLD), ) } } @@ -141,7 +141,7 @@ fun WebRedirectionLottieAnimation( onAnimationEnd: (() -> Unit)? = null, contentScale: ContentScale = ContentScale.Fit, isPlaying: Boolean = true, - onAnimationStart: (() -> Unit)? = null + onAnimationStart: (() -> Unit)? = null, ) { val spec: LottieCompositionSpec = if (isRemoteLottie) { @@ -164,14 +164,14 @@ fun WebRedirectionLottieAnimation( composition = composition, modifier = modifier, iterations = if (showLottieInfiniteTimes) Int.MAX_VALUE else 1, - contentScale = contentScale + contentScale = contentScale, ) } else { LottieAnimation( modifier = modifier, composition = composition, progress = { 1.0f }, - contentScale = contentScale + contentScale = contentScale, ) } } diff --git a/android/app/src/main/java/com/naviapp/webredirection/presentation/utils/PlJourneyType.kt b/android/app/src/main/java/com/naviapp/webredirection/presentation/utils/PlJourneyType.kt index 53e96e5d4b..346aadc8c5 100644 --- a/android/app/src/main/java/com/naviapp/webredirection/presentation/utils/PlJourneyType.kt +++ b/android/app/src/main/java/com/naviapp/webredirection/presentation/utils/PlJourneyType.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -10,5 +10,5 @@ package com.naviapp.webredirection.presentation.utils enum class PlJourneyType { PL_WEB, PL_WEB_REPEAT, - PL_WEB_TOP_UP + PL_WEB_TOP_UP, } diff --git a/android/app/src/main/java/com/naviapp/webredirection/presentation/viewModel/WebRedirectionVM.kt b/android/app/src/main/java/com/naviapp/webredirection/presentation/viewModel/WebRedirectionVM.kt index 0f001c4f39..dfa8c2b12d 100644 --- a/android/app/src/main/java/com/naviapp/webredirection/presentation/viewModel/WebRedirectionVM.kt +++ b/android/app/src/main/java/com/naviapp/webredirection/presentation/viewModel/WebRedirectionVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -65,7 +65,7 @@ class WebRedirectionVM @Inject constructor( private val repository: WebRedirectionRepository, - @ApplicationContext val context: Context + @ApplicationContext val context: Context, ) : BaseVM() { private var parameterMap: MutableMap = mutableMapOf() @@ -98,8 +98,8 @@ constructor( metricInfo = MetricInfo.LEMetric( screen = naeScreenName, - isNae = { !it.isValidResponse() } - ) + isNae = { !it.isValidResponse() }, + ), ) if (response.isValidResponse()) { generateUrlForWebRedirect(codeVerifier, response.data?.code.toString()).let { @@ -107,7 +107,7 @@ constructor( UiState.Success( CtaData( url = WEB_URL, - parameters = listOf(LineItem(key = URL, value = it)) + parameters = listOf(LineItem(key = URL, value = it)), ) ) } @@ -186,7 +186,7 @@ constructor( return buildUrlWithParameters( baseUrl, parameterMap.filter { it.value.isNotNullAndNotEmpty() }, - pathParam + pathParam, ) } @@ -212,7 +212,7 @@ constructor( webRedirectionTitle = getValueFromMap(WEB_REDIRECTION_TITLE).orEmpty(), webRedirectionSubtitle = getValueFromMap(WEB_REDIRECTION_SUBTITLE).orEmpty(), webRedirectionDelayInMillis = - getValueFromMap(WEB_REDIRECTION_DELAY_IN_MILLIS)?.toLong() + getValueFromMap(WEB_REDIRECTION_DELAY_IN_MILLIS)?.toLong(), ) } } @@ -245,12 +245,12 @@ sealed class UiState { enum class WebRedirectionPlatform { WEBVIEW, - EXTERNAL_WEB + EXTERNAL_WEB, } data class WebRedirectionData( val baseUrl: String, val webRedirectionTitle: String, val webRedirectionSubtitle: String, - val webRedirectionDelayInMillis: Long? + val webRedirectionDelayInMillis: Long?, ) diff --git a/android/application-platform/app/src/main/java/com/applicationplatform/MainActivity.kt b/android/application-platform/app/src/main/java/com/applicationplatform/MainActivity.kt index 081d6c72b7..e9f3e3ec41 100644 --- a/android/application-platform/app/src/main/java/com/applicationplatform/MainActivity.kt +++ b/android/application-platform/app/src/main/java/com/applicationplatform/MainActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -71,14 +71,14 @@ class MainActivity : ComponentActivity() { Toast.makeText( applicationContext, "Enter Session Token", - Toast.LENGTH_LONG + Toast.LENGTH_LONG, ) .show() } else if (applicationType.isEmpty()) { Toast.makeText( applicationContext, "Enter Application Type", - Toast.LENGTH_LONG + Toast.LENGTH_LONG, ) .show() } else { @@ -96,8 +96,8 @@ class MainActivity : ComponentActivity() { applicationType, isScreenCtaRequired = true, isScreenDefinitionRequired = false, - applicationFields = null - ) + applicationFields = null, + ), ) showProgressBar = false if (response.isSuccessful) { @@ -105,7 +105,7 @@ class MainActivity : ComponentActivity() { val intent = Intent( this@MainActivity, - ApplicationPlatformActivity::class.java + ApplicationPlatformActivity::class.java, ) it.parameters?.forEach { keyValue -> intent.putExtra(keyValue.key, keyValue.value) @@ -116,13 +116,13 @@ class MainActivity : ComponentActivity() { Toast.makeText( applicationContext, "Something went wrong", - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() } } } - } + }, ) } } @@ -156,7 +156,7 @@ fun Content( appId: String, onButtonClick: () -> Unit, onApplicationTypeChanged: (value: String) -> Unit, - onSessionTokenChanged: (value: String) -> Unit + onSessionTokenChanged: (value: String) -> Unit, ) { var applicationType by remember { mutableStateOf(appType) } @@ -165,7 +165,7 @@ fun Content( Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy(16.dp, Alignment.CenterVertically), - modifier = Modifier.fillMaxSize() + modifier = Modifier.fillMaxSize(), ) { OutlinedTextField( value = applicationId, @@ -173,7 +173,7 @@ fun Content( onValueChange = { applicationId = it onSessionTokenChanged(it) - } + }, ) OutlinedTextField( @@ -182,7 +182,7 @@ fun Content( onValueChange = { applicationType = it onApplicationTypeChanged(it) - } + }, ) Button(onClick = { onButtonClick() }) { Text(text = "Next") } diff --git a/android/application-platform/app/src/main/java/com/applicationplatform/MainApplication.kt b/android/application-platform/app/src/main/java/com/applicationplatform/MainApplication.kt index 828991545f..96248bdfe1 100644 --- a/android/application-platform/app/src/main/java/com/applicationplatform/MainApplication.kt +++ b/android/application-platform/app/src/main/java/com/applicationplatform/MainApplication.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,18 +47,13 @@ class MainApplication : MultiDexApplication() { NaviTrackEvent.appInit( this, AnalyticsConfiguration( - appInfo = - AppInfo( - "getAppName()", - versionName, - appVersionCode = versionCode, - ), + appInfo = AppInfo("getAppName()", versionName, appVersionCode = versionCode), appsFlyerKey = "BuildConfig.APPSFLYER_KEY", flavor = "BuildConfig.FLAVOR", alfredKey = "BuildConfig.ALFRED_API_KEY", disableAlfredLogs = - FirebaseRemoteConfigHelper.getBoolean(AlfredConstants.DISABLE_ALFRED_LOGS) - ) + FirebaseRemoteConfigHelper.getBoolean(AlfredConstants.DISABLE_ALFRED_LOGS), + ), ) PreferenceManager.setStringPreference(CommonPrefConstants.USER_EXTERNAL_ID, userId) diff --git a/android/application-platform/app/src/main/java/com/applicationplatform/NaviSDKHelper.kt b/android/application-platform/app/src/main/java/com/applicationplatform/NaviSDKHelper.kt index ea33d958d0..79033975b3 100644 --- a/android/application-platform/app/src/main/java/com/applicationplatform/NaviSDKHelper.kt +++ b/android/application-platform/app/src/main/java/com/applicationplatform/NaviSDKHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,8 +51,8 @@ object NaviSDKHelper { appsFlyerKey = "BuildConfig.APPSFLYER_KEY", alfredKey = "BuildConfig.ALFRED_API_KEY", flavor = "BuildConfig.FLAVOR", - disableAlfredLogs = true - ) + disableAlfredLogs = true, + ), ) CommonLibManager.init( application = naviApplication, @@ -63,7 +63,7 @@ object NaviSDKHelper { deeplink: String, clearTask: Boolean?, finish: Boolean?, - onRedirectListener: () -> Unit + onRedirectListener: () -> Unit, ) {} override fun navigateTo( @@ -73,7 +73,7 @@ object NaviSDKHelper { bundle: Bundle?, needsResult: Boolean?, requestCode: Int?, - clearTask: Boolean? + clearTask: Boolean?, ) {} }, baseUrl = getBaseUrl(), diff --git a/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Theme.kt b/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Theme.kt index 93c621be08..2a1990432a 100644 --- a/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Theme.kt +++ b/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Theme.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ private val LightColorScheme = lightColorScheme( primary = Purple40, secondary = PurpleGrey40, - tertiary = Pink40 + tertiary = Pink40, /* Other default colors to override background = Color(0xFFFFFBFE), @@ -47,7 +47,7 @@ fun ApplicationPlatformTheme( darkTheme: Boolean = isSystemInDarkTheme(), // Dynamic color is available on Android 12+ dynamicColor: Boolean = true, - content: @Composable () -> Unit + content: @Composable () -> Unit, ) { val colorScheme = when { diff --git a/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Type.kt b/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Type.kt index 237ad497a1..0ba5bf7fff 100644 --- a/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Type.kt +++ b/android/application-platform/app/src/main/java/com/applicationplatform/ui/theme/Type.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ val Typography = fontWeight = FontWeight.Normal, fontSize = 16.sp, lineHeight = 24.sp, - letterSpacing = 0.5.sp + letterSpacing = 0.5.sp, ) /* Other default text styles to override titleLarge = TextStyle( diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/ApUiTronActionDeserializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/ApUiTronActionDeserializer.kt index 9ae3df9135..a202ccb9ab 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/ApUiTronActionDeserializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/ApUiTronActionDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ class ApUiTronActionDeserializer : UiTronActionDeserializer() { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): UiTronAction? { json?.let { val jsonObject = it.asJsonObject diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/CustomUiTronDataDeserializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/CustomUiTronDataDeserializer.kt index 121f524583..530fe268f4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/CustomUiTronDataDeserializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/CustomUiTronDataDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ class CustomUiTronDataDeserializer : CommonUiTronDataDeserializer() { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): UiTronData? { json?.let { val jsonObject = it.asJsonObject @@ -46,7 +46,7 @@ class CustomUiTronDataDeserializer : CommonUiTronDataDeserializer() { CustomWidgets.CARD_WITH_HEADER_FOOTER_AND_LAZY_COLUMN_WIDGET.name -> context?.deserialize( json, - CardWithHeaderFooterAndLazyColumnWidgetData::class.java + CardWithHeaderFooterAndLazyColumnWidgetData::class.java, ) CustomWidgets.STEP_TRACKER_WIDGET.name -> context?.deserialize(json, StepTrackerWidgetData::class.java) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/KYCSDKSettingsDataDeserializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/KYCSDKSettingsDataDeserializer.kt index cea7730111..a24081b3aa 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/KYCSDKSettingsDataDeserializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/KYCSDKSettingsDataDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ class KYCSDKSettingsDataDeserializer : JsonDeserializer { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): KycSdkSettingData? { json?.let { val jsonObject = it.asJsonObject diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/LambdaEventDeserializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/LambdaEventDeserializer.kt index 07650160d6..67cc04b078 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/LambdaEventDeserializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/deserializer/LambdaEventDeserializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ class LambdaEventDeserializer : JsonDeserializer { override fun deserialize( json: JsonElement?, typeOfT: Type?, - context: JsonDeserializationContext? + context: JsonDeserializationContext?, ): LambdaEventData? { json?.let { val jsonObject = it.asJsonObject @@ -56,7 +56,7 @@ class LambdaEventDeserializer : JsonDeserializer { LambdaAppEventType.SET_CLONED_SCREEN_DEFINITION_STATE.name -> context?.deserialize( jsonObject, - SetClonedScreenDefinitionStateEvent::class.java + SetClonedScreenDefinitionStateEvent::class.java, ) LambdaAppEventType.CUSTOM_BANKS_DATA_FILTER_HANDLING.name -> context?.deserialize(jsonObject, CustomBanksDataFilterHandlingEvent::class.java) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/ApiActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/ApiActionHandler.kt index 2dd074435c..4344578116 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/ApiActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/ApiActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -87,7 +87,7 @@ fun HandleApiAction(viewModel: ApplicationPlatformVM, activity: ApplicationPlatf ?: queryMap[APP_PLATFORM_APPLICATION_TYPE].orEmpty(), action = ApNavigationActions.NEXT.name, isScreenDefinitionRequired = true, - apiAction = action + apiAction = action, ) ) } @@ -106,7 +106,7 @@ fun HandleApiAction(viewModel: ApplicationPlatformVM, activity: ApplicationPlatf ), action = queryMap[APP_ACTION].orElse(ApNavigationActions.PRE_DEFINED.name), - configVersion = queryMap[APP_CONFIG_VERSION].orEmpty() + configVersion = queryMap[APP_CONFIG_VERSION].orEmpty(), ) ) } @@ -122,7 +122,7 @@ fun HandleApiAction(viewModel: ApplicationPlatformVM, activity: ApplicationPlatf screenRequest = null, isPartialFillCall = true, activity = activity, - apiAction = action + apiAction = action, ) if (!action.needMultipleExecutions.orFalse()) { action.isPartialFillCallExecuted = true @@ -141,9 +141,9 @@ fun HandleApiAction(viewModel: ApplicationPlatformVM, activity: ApplicationPlatf applicantType = queryMap[APP_PLATFORM_APPLICANT_TYPE], applicationType = applicationType, isScreenCtaRequired = true, - isScreenDefinitionRequired = true + isScreenDefinitionRequired = true, ), - apiAction = action + apiAction = action, ) ) } @@ -162,7 +162,7 @@ private fun fillApplication( screenRequest: ScreenRequest?, isPartialFillCall: Boolean = false, activity: ApplicationPlatformActivity, - apiAction: TriggerApiAction + apiAction: TriggerApiAction, ) { val fillApplicationRequestBody = getFillApplicationRequestBody( @@ -170,7 +170,7 @@ private fun fillApplication( viewModel = viewModel, applicationType = viewModel.getQueryMap()[APP_PLATFORM_APPLICATION_TYPE], screenRequest = screenRequest, - activity = activity + activity = activity, ) viewModel.handleIntent( ApScreenAction.FillApplication( @@ -181,7 +181,7 @@ private fun fillApplication( viewModel.getQueryMap()[APP_PLATFORM_VERTICAL_TYPE] ?: viewModel.getQueryMap()[APP_PLATFORM_APPLICATION_TYPE].orEmpty(), isPartialFillCall = isPartialFillCall, - apiAction = apiAction + apiAction = apiAction, ) ) } @@ -191,7 +191,7 @@ fun getFillApplicationRequestBody( viewModel: ApplicationPlatformVM, applicationType: String?, screenRequest: ScreenRequest?, - activity: ApplicationPlatformActivity + activity: ApplicationPlatformActivity, ): FillApplicationRequestBody { val list = fields @@ -219,7 +219,7 @@ fun getFillApplicationRequestBody( getDeviceData( sourceProperty = item.sourceProperty.orEmpty(), context = activity.applicationContext, - additionalValues = item.additionalParameters + additionalValues = item.additionalParameters, ) Field(item.name.orEmpty(), value) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/CtaActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/CtaActionHandler.kt index 3001ee2317..ac84a59d68 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/CtaActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/CtaActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -45,7 +45,7 @@ fun HandleCtaAction(viewModel: ApplicationPlatformVM, activity: ApplicationPlatf private fun handleCta( activity: ApplicationPlatformActivity, viewModel: ApplicationPlatformVM, - ctaData: CtaData + ctaData: CtaData, ) { when (ctaData.type) { BOTTOMSHEET -> { @@ -86,7 +86,7 @@ private fun handleCta( activity.navigator.navigate( activity = activity, ctaData = ctaData, - apScreenDestination = ApScreenDestinations.AP_GENERIC_SCREEN + apScreenDestination = ApScreenDestinations.AP_GENERIC_SCREEN, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/DownloadActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/DownloadActionHandler.kt index 27c3880d05..b1309a753c 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/DownloadActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/DownloadActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ fun DownloadActionHandler(viewModel: ApplicationPlatformVM, activity: Applicatio override fun onDownloadFailure(downloadId: Long) { viewModel.handleActions(action.downloadAction?.onFailed) } - } + }, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/FillApplicationAndGetCtaResponseHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/FillApplicationAndGetCtaResponseHandler.kt index 43cfd5772f..973dc85799 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/FillApplicationAndGetCtaResponseHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/FillApplicationAndGetCtaResponseHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ fun handleCtaResponse( viewModel: ApplicationPlatformVM, apScreenDestination: ApScreenDestinations, ctaResponse: ApCtaResponse, - screenDefinitionResponse: ApScreenDefinitionStructure? = null + screenDefinitionResponse: ApScreenDefinitionStructure? = null, ) { if (ctaResponse.shouldPoll.orFalse()) return val queryMap = ctaResponse.cta.toMap() @@ -50,7 +50,7 @@ fun handleCtaResponse( apScreenDestination = apScreenDestination, queryMap = queryMap, ctaResponse = ctaResponse, - screenDefinitionResponse = screenDefinitionResponse + screenDefinitionResponse = screenDefinitionResponse, ) } @@ -60,7 +60,7 @@ private fun handleCtaUrl( apScreenDestination: ApScreenDestinations, queryMap: Map?, ctaResponse: ApCtaResponse?, - screenDefinitionResponse: ApScreenDefinitionStructure? = null + screenDefinitionResponse: ApScreenDefinitionStructure? = null, ) { when (ctaResponse?.cta?.url) { Constants.BOTTOM_SHEET -> { @@ -83,7 +83,7 @@ private fun handleCtaUrl( queryMap ?.get(APP_ACTION) .orElse(ApNavigationActions.PRE_DEFINED.name), - configVersion = queryMap?.get(APP_CONFIG_VERSION).orEmpty() + configVersion = queryMap?.get(APP_CONFIG_VERSION).orEmpty(), ) ) } @@ -113,7 +113,7 @@ private fun handleCtaUrl( ?.savedStateHandle ?.set( APP_PLATFORM_SCREEN_STATE_ID, - queryMap?.get(APP_PLATFORM_SCREEN_STATE_ID) + queryMap?.get(APP_PLATFORM_SCREEN_STATE_ID), ) } } else { @@ -128,7 +128,7 @@ private fun handleCtaUrl( activity.navigator.navigate( activity = activity, ctaData = it, - apScreenDestination = apScreenDestination + apScreenDestination = apScreenDestination, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LambdaApiActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LambdaApiActionHandler.kt index 5e117ba3c0..324f14d52c 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LambdaApiActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LambdaApiActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,10 +12,7 @@ import com.navi.ap.common.viewmodel.ApplicationPlatformVM import com.navi.ap.utils.getResolvedFieldValue import com.navi.common.uitron.model.action.LambdaApiAction -fun lambdaApiActionHandler( - viewModel: ApplicationPlatformVM, - lambdaApiAction: LambdaApiAction, -) { +fun lambdaApiActionHandler(viewModel: ApplicationPlatformVM, lambdaApiAction: LambdaApiAction) { val map = getResolvedFieldValue(fields = lambdaApiAction.fields, handle = viewModel.handle) viewModel.lambdaExecutor.execute(lambdaApiAction, LambdaData(map)) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LaunchIntentActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LaunchIntentActionHandler.kt index 4a37799c38..8cdd1116bf 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LaunchIntentActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/LaunchIntentActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ fun HandleLaunchIntentAction(viewModel: ApplicationPlatformVM) { handleLaunchIntentAction( launchIntentAction = action, intentResult = intentResult, - viewModel = viewModel + viewModel = viewModel, ) } else -> Unit @@ -52,7 +52,7 @@ fun HandleLaunchIntentAction(viewModel: ApplicationPlatformVM) { private fun handleLaunchIntentAction( launchIntentAction: MutableState, intentResult: ManagedActivityResultLauncher, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { when (launchIntentAction.value.intentType) { LaunchIntentType.DEFAULT.name -> { @@ -103,7 +103,7 @@ private fun handleLaunchIntentAction( @Composable private fun getDefaultResultLauncher( viewModel: ApplicationPlatformVM, - action: LaunchIntentAction + action: LaunchIntentAction, ): ManagedActivityResultLauncher { return rememberLauncherForActivityResult(ActivityResultContracts.StartActivityForResult()) { when (it.resultCode) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PostLocationActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PostLocationActionHandler.kt index 5b959a6927..494ded5292 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PostLocationActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PostLocationActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ import com.navi.common.uitron.model.action.PostLocationAction @Composable fun HandlePostLocationAction( viewModel: ApplicationPlatformVM, - activity: ApplicationPlatformActivity + activity: ApplicationPlatformActivity, ) { val action = remember { mutableStateOf(PostLocationAction()) } val context = LocalContext.current @@ -37,7 +37,7 @@ fun HandlePostLocationAction( action.value = it handlePostLocationAction( activity = activity, - naviLocationManager = naviLocationManager + naviLocationManager = naviLocationManager, ) } else -> Unit @@ -53,7 +53,7 @@ fun HandlePostLocationAction( private fun handlePostLocationAction( activity: ApplicationPlatformActivity, - naviLocationManager: NaviLocationManager + naviLocationManager: NaviLocationManager, ) { PreferenceManager.setBooleanPreference(NaviLocationManager.IS_HARD_LOCATION_UPDATE, true) naviLocationManager.postLocationData(activity = activity) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PublishEventActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PublishEventActionHandler.kt index f5927686cf..eac709f550 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PublishEventActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/PublishEventActionHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ import kotlinx.coroutines.launch @Composable fun HandlePublishEventAction( viewModel: UiTronViewModel, - uiTronDataProviderFactory: UiTronDataProviderFactory = UiTronDataProviderFactory() + uiTronDataProviderFactory: UiTronDataProviderFactory = UiTronDataProviderFactory(), ) { val coroutineScope = rememberCoroutineScope() @@ -45,13 +45,13 @@ fun HandlePublishEventAction( handlePropertyUpdate( stateKey = subscriberData.stateKey ?: event.stateKey, layoutId = subscriberData.layoutId, - viewModel = viewModel + viewModel = viewModel, ) handleDataUpdate( uiTronData = event.uiTronData, subscriberData = subscriberData, viewModel = viewModel, - uiTronDataProviderFactory = uiTronDataProviderFactory + uiTronDataProviderFactory = uiTronDataProviderFactory, ) } } @@ -70,7 +70,7 @@ private fun handleDataUpdate( uiTronData: Any?, subscriberData: SubscriberEventData, viewModel: UiTronViewModel, - uiTronDataProviderFactory: UiTronDataProviderFactory + uiTronDataProviderFactory: UiTronDataProviderFactory, ) { uiTronData?.let { val dataClass = uiTronDataProviderFactory.getUiTronDataProvider(subscriberData.viewType) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/SdkActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/SdkActionHandler.kt index e12ea45129..95047984ae 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/SdkActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/SdkActionHandler.kt @@ -53,7 +53,7 @@ fun HandleSdkAction(viewModel: ApplicationPlatformVM, activity: ApplicationPlatf activity = activity, action = action, viewModel = viewModel, - anubhavSDKResult + anubhavSDKResult, ) } else -> {} @@ -86,11 +86,11 @@ private fun handleThirdPartySdkAction( identifier = UserManager.getPhoneNumber(), accessToken = actionData.accessToken, logo = actionData.logo, - preferredAuthtype = actionData.preferredAuthType + preferredAuthtype = actionData.preferredAuthType, ) activity.sdkHandler.digioHandler.postDigioSdkResultAction( viewModel = viewModel, - action = actionData + action = actionData, ) } } @@ -102,11 +102,11 @@ private fun handleThirdPartySdkAction( helper.startPayment( actionData.razorpayData, activity, - actionData.accountKey.orEmpty() + actionData.accountKey.orEmpty(), ) activity.sdkHandler.razorpayHandler.postRazorpaySdkResultAction( viewModel = viewModel, - action = actionData + action = actionData, ) } } @@ -116,7 +116,7 @@ private fun handleThirdPartySdkAction( handleHyperVergeSelfieSdk( viewModel, activity, - hyperVergeSelfieSDKAction = actionData + hyperVergeSelfieSDKAction = actionData, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/UploadDataActionHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/UploadDataActionHandler.kt index d6725e3dc0..b351cf0e7d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/UploadDataActionHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/handler/UploadDataActionHandler.kt @@ -52,7 +52,7 @@ fun HandleUploadDataAction( fun handlePostIngestion( userDataUploadCallbackResponse: UserDataUploadCallbackResponse, - uiTronAction: UploadDataAction + uiTronAction: UploadDataAction, ) { if ( userDataUploadCallbackResponse.ingestionStatusList @@ -79,8 +79,8 @@ fun HandleUploadDataAction( Pair("worker_type", uiTronAction.verticalType.orEmpty()), Pair( "screen_name", - viewModel.handle.get("APP_PLATFORM_SCREEN_ID").orEmpty() - ) + viewModel.handle.get("APP_PLATFORM_SCREEN_ID").orEmpty(), + ), ) (uiTronAction.data)?.let { data -> @@ -116,7 +116,7 @@ fun HandleUploadDataAction( val needIngestionPolling = FirebaseRemoteConfigHelper.getBoolean( FirebaseRemoteConfigHelper.UW_INGESTION_POLLING, - true + true, ) analyticsTracker.onPostDataInjestion(needIngestionPolling) @@ -130,13 +130,13 @@ fun HandleUploadDataAction( ) { _, _, _ -> handlePostIngestion( userDataUploadCallbackResponse, - uiTronAction + uiTronAction, ) } } else { handlePostIngestion( userDataUploadCallbackResponse, - uiTronAction + uiTronAction, ) } } @@ -147,7 +147,7 @@ fun HandleUploadDataAction( getDeviceDetails( getScreenRefreshRate( context, - (context as? BaseActivity)?.windowManager + (context as? BaseActivity)?.windowManager, ) ) userDataViewModel.sendDeviceDetails(deviceDetails) { @@ -162,7 +162,7 @@ fun HandleUploadDataAction( (context as? BaseActivity)?.updateLocation( it.eventName, businessVertical, - screenName + screenName, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaFactory.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaFactory.kt index 79a22ea6f2..40339d781e 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaFactory.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaFactory.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,10 +20,7 @@ class LambdaFactory(private val bridge: LambdaBridge) { return getLambdaHandler(applicationType = applicationType, bridge = bridge) } - private fun getLambdaHandler( - applicationType: String, - bridge: LambdaBridge, - ): Lambda { + private fun getLambdaHandler(applicationType: String, bridge: LambdaBridge): Lambda { return when (applicationType) { ApplicationType.PL.name, ApplicationType.PL_REFILL.name, diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaUtils.kt index 94072c1c7b..d943533073 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/LambdaUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,13 +19,13 @@ import retrofit2.Response fun getErrorBottomSheetStructureAndSetLambdaState( apiType: String, - statusCode: Int? + statusCode: Int?, ): LambdaState.Error { val errorBottomSheetFields = BottomSheetHelper.getLambdaErrorBottomSheet(apiType) return LambdaState.Error( statusCode = statusCode, errorBottomSheetStructure = getBottomSheetStructure(errorBottomSheetFields), - genericErrorBottomSheetFields = errorBottomSheetFields + genericErrorBottomSheetFields = errorBottomSheetFields, ) } @@ -33,9 +33,9 @@ fun logApiResponseEvents(methodName: String, response: Response(null) @@ -41,11 +39,11 @@ abstract class LambdaHandler( fun executeGenericLambda(lambdaApiAction: LambdaApiAction, lambadaData: LambdaData) { logApEvent( Pair(TYPE, lambdaApiAction.lambdaType.orEmpty()), - Pair(METHOD_NAME, GENERIC_LAMBDA_INIT) + Pair(METHOD_NAME, GENERIC_LAMBDA_INIT), ) lambdaImpl.executeGenericLambda( lambdaApiAction = lambdaApiAction, - resolvedValues = lambadaData.resolvedValue.toMutableMap() + resolvedValues = lambadaData.resolvedValue.toMutableMap(), ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaImpl.kt index cb4888cb0f..d7f10032c2 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,13 +48,13 @@ internal class CoinLambdaImpl(private val lambdaHandler: LambdaHandler) { LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaRepository.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaRepository.kt index 70c96fd07a..7ac8ecf584 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaRepository.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinLambdaRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,9 +18,7 @@ import javax.inject.Inject class CoinLambdaRepository @Inject constructor(private val retrofitService: APRetrofitService) : ApplicationPlatformRepositoryImp(retrofitService) { - suspend fun validateCoinsUPIId( - upiId: String, - ): ApRepoResult { + suspend fun validateCoinsUPIId(upiId: String): ApRepoResult { val response = retrofitService.validateCoinsUPIID(upiId = upiId) logApiResponseEvents(methodName = ::validateCoinsUPIId.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.LambdaApiAction.name) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaHandler.kt index a10777eed4..21fb0fecd1 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,9 +15,8 @@ import com.navi.ap.utils.constants.LambdaType import com.navi.common.uitron.model.action.LambdaApiAction // TODO("Inject dependency using hilt") -internal class CoinsLambdaHandler( - override val bridge: LambdaBridge, -) : LambdaHandler(bridge = bridge) { +internal class CoinsLambdaHandler(override val bridge: LambdaBridge) : + LambdaHandler(bridge = bridge) { private val lambdaImpl by lazy { CoinLambdaImpl(lambdaHandler = this@CoinsLambdaHandler) } @@ -30,7 +29,7 @@ internal class CoinsLambdaHandler( LambdaType.VALIDATE_COINS_UPI_ID.name -> { lambdaImpl.validateCoinsUPIId( lambdaApiAction = lambdaApiAction, - resolvedValues = lambadaData.resolvedValue.toMutableMap() + resolvedValues = lambadaData.resolvedValue.toMutableMap(), ) } else -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaRepositoryProvider.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaRepositoryProvider.kt index 54f83ea89b..add48ba3ae 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaRepositoryProvider.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/coins/CoinsLambdaRepositoryProvider.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ internal class CoinsLambdaRepositoryProvider { val hiltEntryPoint = EntryPointAccessors.fromApplication( context, - EntryPoints.CoinLambdaRepositoryEntryPoint::class.java + EntryPoints.CoinLambdaRepositoryEntryPoint::class.java, ) return hiltEntryPoint.getCoinLambdaRepository() } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaHelper.kt index 9ce0339b7d..67c850de00 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,14 +32,14 @@ import org.mvel2.MVEL class GenericLambdaHelper( val lambdaHandler: LambdaHandler, - private val lambdaEventFactory: LambdaEventFactory = LambdaEventFactory() + private val lambdaEventFactory: LambdaEventFactory = LambdaEventFactory(), ) { fun handleOutOfScopeEvents(details: LambdaEventDetails) { logApEvent( Pair(Constants.TYPE, details.lambdaApiAction.lambdaType.orEmpty()), Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_OUT_OF_SCOPE), - Pair(EVENT, details.lambdaEventData?.eventType.orEmpty()) + Pair(EVENT, details.lambdaEventData?.eventType.orEmpty()), ) lambdaEventFactory .createOutOfScopeEventExecutor(type = details.lambdaEventData?.eventType) @@ -50,13 +50,13 @@ class GenericLambdaHelper( logApEvent( Pair(Constants.TYPE, details.lambdaApiAction.lambdaType.orEmpty()), Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_SCOPE), - Pair(EVENT, details.lambdaEventData?.eventType.orEmpty()) + Pair(EVENT, details.lambdaEventData?.eventType.orEmpty()), ) details.lambdaEventData?.let { lambdaEventFactory .createScopeEventExecutor( details = details, - handleOutOfScopeEvents = ::handleOutOfScopeEvents + handleOutOfScopeEvents = ::handleOutOfScopeEvents, ) ?.handleScopeEvent(details) } @@ -65,13 +65,13 @@ class GenericLambdaHelper( fun handleLambdaState( lambdaApiAction: LambdaApiAction, stateType: String?, - lambdaResponse: ApRepoResult = ApRepoResult() + lambdaResponse: ApRepoResult = ApRepoResult(), ) { stateType?.let { logApEvent( Pair(Constants.TYPE, lambdaApiAction.lambdaType.orEmpty()), Pair(METHOD_NAME, GENERIC_LAMBDA_HANDLE_LAMBDA_STATE), - Pair(EVENT, it) + Pair(EVENT, it), ) when (it) { LambdaStateType.LOADING.name -> { @@ -85,7 +85,7 @@ class GenericLambdaHelper( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) ) } @@ -93,7 +93,7 @@ class GenericLambdaHelper( getErrorBottomSheetStructureAndSetLambdaState( lambdaApiAction.definition?.implementation?.apiTag ?: ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } LambdaStateType.NOTHING.name -> { @@ -126,7 +126,7 @@ class GenericLambdaHelper( expression: String?, updatedResolvedValues: MutableMap, lambdaResponse: ApRepoResult = ApRepoResult(), - pastApiResponse: HashMap?> + pastApiResponse: HashMap?>, ): Any? { if (expression.isNullOrEmpty()) return null val varsMap = @@ -144,7 +144,7 @@ class GenericLambdaHelper( e.log() NaviTrackEvent.trackEvent( eventName = "dev_evaluate_generic_lambda_mvel_expression_result", - eventValues = mapOf(Pair("mvelExpression", expression)) + eventValues = mapOf(Pair("mvelExpression", expression)), ) } return null diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaImpl.kt index 8173b828dc..2de0fb0d0b 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,11 +54,11 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { private fun triggerPreLaunchEvents( lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ): Boolean { logApEvent( Pair(Constants.TYPE, lambdaApiAction.lambdaType.orEmpty()), - Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_PRE_LAUNCH) + Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_PRE_LAUNCH), ) lambdaApiAction.definition?.implementation?.preLaunchEvents?.forEach { event -> val condition = getImplementationSuccessCondition(lambdaApiAction, event) @@ -78,11 +78,11 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { private suspend fun triggerPostLaunchEvents( lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ): ApRepoResult { logApEvent( Pair(Constants.TYPE, lambdaApiAction.lambdaType.orEmpty()), - Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_POST_LAUNCH) + Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_POST_LAUNCH), ) lambdaApiAction.definition?.implementation?.postLaunchEvents?.forEach { event -> val condition = getImplementationSuccessCondition(lambdaApiAction, event) @@ -95,7 +95,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { } else if (isPastApiResponseEvent(lambdaApiAction, event, status) && status == TRUE) { logApEvent( Pair(Constants.TYPE, lambdaApiAction.lambdaType.orEmpty()), - Pair(METHOD_NAME, GENERIC_LAMBDA_PAST_API_RESPONSE) + Pair(METHOD_NAME, GENERIC_LAMBDA_PAST_API_RESPONSE), ) return pastApiResponse[lambdaApiAction.lambdaType.orEmpty()] ?: ApRepoResult() } @@ -113,7 +113,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { event: String, status: String, lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ) { val lambdaState = getResponseState(lambdaApiAction, event, status)?.lambdaState lambdaHelper.handleLambdaState(lambdaApiAction, lambdaState?.stateType) @@ -125,7 +125,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { lambdaApiAction = lambdaApiAction, resolvedValues = resolvedValues, coroutineJobs = coroutineJobs, - lambdaHandler = lambdaHandler + lambdaHandler = lambdaHandler, ) ) } @@ -135,7 +135,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { event: String, status: String, lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ) { val lambdaState = getResponseState(lambdaApiAction, event, status)?.lambdaState lambdaHelper.handleLambdaState(lambdaApiAction, lambdaState?.stateType) @@ -147,7 +147,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { lambdaApiAction = lambdaApiAction, resolvedValues = resolvedValues, coroutineJobs = coroutineJobs, - lambdaHandler = lambdaHandler + lambdaHandler = lambdaHandler, ) ) } @@ -156,7 +156,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { private suspend fun handleLambdaApiResponse( lambdaApiAction: LambdaApiAction?, resolvedValues: MutableMap, - lambdaResponse: ApRepoResult + lambdaResponse: ApRepoResult, ) { lambdaApiAction?.definition?.implementation?.conditions?.forEach { (event, state) -> if (isEventExecuted(lambdaApiAction, event)) { @@ -179,7 +179,7 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { resolvedValues = resolvedValues, coroutineJobs = coroutineJobs, lambdaResponse = lambdaResponse, - lambdaHandler = lambdaHandler + lambdaHandler = lambdaHandler, ) ) } @@ -196,14 +196,14 @@ internal class GenericLambdaImpl(private val lambdaHandler: LambdaHandler) { private fun evaluateExpression( expression: String?, updatedResolvedValues: MutableMap, - lambdaResponse: ApRepoResult = ApRepoResult() + lambdaResponse: ApRepoResult = ApRepoResult(), ): String { return lambdaHelper .evaluateMvelExpression( expression, updatedResolvedValues, lambdaResponse, - pastApiResponse + pastApiResponse, ) .toString() } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaProvider.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaProvider.kt index a00646ba88..395038e316 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaProvider.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaProvider.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ internal class GenericLambdaProvider { val hiltEntryPoint = EntryPointAccessors.fromApplication( context, - EntryPoints.GenericLambdaRepositoryEntryPoint::class.java + EntryPoints.GenericLambdaRepositoryEntryPoint::class.java, ) return hiltEntryPoint.getGenericLambdaRepository() } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaRepository.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaRepository.kt index 04e4afe212..0f546943b8 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaRepository.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ class GenericLambdaRepository @Inject constructor(private val retrofitService: A ): ApRepoResult { logApEvent( Pair(Constants.TYPE, lambdaApiAction.lambdaType.orEmpty()), - Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_API) + Pair(METHOD_NAME, GENERIC_LAMBDA_TRIGGER_API), ) val request = lambdaApiAction.definition?.implementation?.request ?: return ApRepoResult() @@ -75,15 +75,15 @@ class GenericLambdaRepository @Inject constructor(private val retrofitService: A logApEvent( Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::triggerGenericLambda.name), - Pair(STATUS_CODE, response.code().toString()) + Pair(STATUS_CODE, response.code().toString()), ) return apiResponseCallback( response = response, apiTag = - lambdaApiAction.definition?.implementation?.apiTag ?: ApiType.LambdaApiAction.name + lambdaApiAction.definition?.implementation?.apiTag ?: ApiType.LambdaApiAction.name, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaUtils.kt index 699747a48e..04e7a36377 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/GenericLambdaUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ fun isLambdaDefinitionPresent(lambdaApiAction: LambdaApiAction): Boolean { fun areRequiredInputsPresent( lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ): Boolean { lambdaApiAction.definition?.contract?.input?.forEach { if (it.value?.isRequired.orFalse() && resolvedValues[it.key] == null) { @@ -48,7 +48,7 @@ fun isTriggerApiEvent(lambdaApiAction: LambdaApiAction, event: String, status: S fun isPastApiResponseEvent( lambdaApiAction: LambdaApiAction, event: String, - status: String + status: String, ): Boolean { val appEvents = getResponseState(lambdaApiAction, event, status)?.appEvents?.map { it?.eventType } @@ -62,7 +62,7 @@ fun getImplementationSuccessCondition(lambdaApiAction: LambdaApiAction, event: S fun getResponseState( lambdaApiAction: LambdaApiAction, event: String, - status: String + status: String, ): LambdaResponseConfig? { return lambdaApiAction.definition ?.implementation diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/LambdaEventFactory.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/LambdaEventFactory.kt index c1b17311d2..64210df973 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/LambdaEventFactory.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/LambdaEventFactory.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ class LambdaEventFactory { fun createScopeEventExecutor( details: LambdaEventDetails, - handleOutOfScopeEvents: (LambdaEventDetails) -> Unit + handleOutOfScopeEvents: (LambdaEventDetails) -> Unit, ): ILambdaEventExecutor? { return when (details.lambdaEventData?.eventType) { LambdaAppEventType.DELAY.name -> DelayEvent() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/UpdateScreenDefinitionEvent.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/UpdateScreenDefinitionEvent.kt index cbd4bf40ec..b4c54caa60 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/UpdateScreenDefinitionEvent.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/generic/event/UpdateScreenDefinitionEvent.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -38,21 +38,21 @@ class UpdateScreenDefinitionEvent( suspend fun getInjectedResponse( injectorType: String?, - details: LambdaEventDetails + details: LambdaEventDetails, ): ApScreenDefinitionStructure? { return when (injectorType) { PathInjector.TAG -> { PathInjector() .injectData( details.lambdaHandler.getClonedScreenDefinitionState(), - details.lambdaResponse.data + details.lambdaResponse.data, ) } else -> { BasePathInjector() .injectData( details.lambdaHandler.getClonedScreenDefinitionState(), - details.lambdaResponse.data + details.lambdaResponse.data, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaHandler.kt index a94372fec1..df43cfc79d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,9 +27,7 @@ import com.navi.common.uitron.model.action.LambdaApiAction import com.navi.uitron.model.data.UiTronActionData // TODO("Inject dependency using hilt") -open class PLLambdaHandler( - override val bridge: LambdaBridge, -) : LambdaHandler(bridge = bridge) { +open class PLLambdaHandler(override val bridge: LambdaBridge) : LambdaHandler(bridge = bridge) { private val lambdaImpl by lazy { PLLambdaImpl(lambdaHandler = this@PLLambdaHandler) } @@ -45,13 +43,13 @@ open class PLLambdaHandler( LambdaType.LOAN_OFFER_DETAILS.name -> { lambdaImpl.fetchOfferDetails( lambdaApiAction, - lambadaData.resolvedValue.toMutableMap() + lambadaData.resolvedValue.toMutableMap(), ) } LambdaType.REFILL_LOAN_DETAILS.name -> { lambdaImpl.fetchRefillOfferDetails( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.APPLY_LOAN.name -> { @@ -67,13 +65,13 @@ open class PLLambdaHandler( lambdaImpl.fetchRpdToken( lambadaData.resolvedValue.toMutableMap(), bridge.getSaveStateHandle(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.FETCH_RPD_PAYMENT_METHOD_DETAILS.name -> { lambdaImpl.fetchRpdPaymentMethodDetails( bridge.getSaveStateHandle(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.FETCH_FILTERED_UPI_APPS.name -> { @@ -92,25 +90,25 @@ open class PLLambdaHandler( lambdaImpl.validateIFSC( bridge.getSaveStateHandle(), lambdaApiAction, - lambadaData.resolvedValue.toMutableMap() + lambadaData.resolvedValue.toMutableMap(), ) } LambdaType.FETCH_BANK_BRANCHES.name -> { lambdaImpl.fetchBranchList( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.FETCH_BANK_DETAILS_BY_BANK_NAME.name -> { lambdaImpl.fetchBankDetailsByBankName( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.FETCH_ALL_SUPPORTED_BANKS.name -> { lambdaImpl.fetchAllSupportedBanks( lambdaApiAction, - lambadaData.resolvedValue.toMutableMap() + lambadaData.resolvedValue.toMutableMap(), ) } LambdaType.FETCH_PG_TOKEN.name -> { @@ -122,13 +120,13 @@ open class PLLambdaHandler( LambdaType.POST_MANDATE_STATUS.name -> { lambdaImpl.postMandateStatus( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.FETCH_MANDATE_OPTIONS.name -> { lambdaImpl.fetchMandateMethods( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.POST_PAYMENT_METHOD_STATUS.name -> { @@ -137,13 +135,13 @@ open class PLLambdaHandler( LambdaType.FETCH_EMI_CALENDER_DETAILS.name -> { lambdaImpl.fetchEmiInstallments( lambdaApiAction, - lambadaData.resolvedValue.toMutableMap() + lambadaData.resolvedValue.toMutableMap(), ) } LambdaType.DOWNLOAD_LOAN_AGREEMENT_AND_SANCTION_LETTER.name -> { lambdaImpl.initiateAgreementAndSanctionLetterDownload( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.KYC_TRACKER_ITEMS_LIST.name -> { @@ -154,14 +152,14 @@ open class PLLambdaHandler( LambdaType.KYC_SDK_SETTING.name -> { lambdaImpl.fetchKYCSDKSettings( lambdaApiAction = lambdaApiAction, - resolvedValues = lambadaData.resolvedValue.toMutableMap() + resolvedValues = lambadaData.resolvedValue.toMutableMap(), ) } LambdaType.POST_KYC_SDK_VERIFICATION.name -> { lambdaImpl.postKYCSdkVerification( handle = bridge.getSaveStateHandle(), lambdaApiAction = lambdaApiAction, - resolvedValues = lambadaData.resolvedValue.toMutableMap() + resolvedValues = lambadaData.resolvedValue.toMutableMap(), ) } LambdaType.UPLOAD_SELFIE_IMAGE_TO_AWS.name -> { @@ -175,11 +173,11 @@ open class PLLambdaHandler( awsPreSignedUrlRequest = AWSPresignedUrlRequest( fileType = FILE_TYPE, - flowId = HYPERVERGE_SELFIE_FLOW_ID + flowId = HYPERVERGE_SELFIE_FLOW_ID, ), onSuccessAction = onSuccessAction, onErrorAction = onFailureAction, - imageSavedFileName = HYPERVERGE_SELFIE_SAVED_FILE_NAME + imageSavedFileName = HYPERVERGE_SELFIE_SAVED_FILE_NAME, ) } LambdaType.UPLOAD_PAN_IMAGE_TO_AWS.name -> { @@ -193,17 +191,17 @@ open class PLLambdaHandler( awsPreSignedUrlRequest = AWSPresignedUrlRequest( fileType = FILE_TYPE, - flowId = HYPERVERGE_PAN_FLOW_ID + flowId = HYPERVERGE_PAN_FLOW_ID, ), onSuccessAction = onSuccessAction, onErrorAction = onFailureAction, - imageSavedFileName = HYPERVERGE_PAN_SAVED_FILE_NAME + imageSavedFileName = HYPERVERGE_PAN_SAVED_FILE_NAME, ) } LambdaType.FETCH_PIN_CODE.name -> { lambdaImpl.getCityAndState( lambadaData.resolvedValue.toMutableMap(), - lambdaApiAction + lambdaApiAction, ) } LambdaType.FETCH_ADDRESS_LIST.name -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt index 3e3b54817f..803caf4a51 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -128,9 +128,7 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -internal class PLLambdaImpl( - private val lambdaHandler: LambdaHandler, -) { +internal class PLLambdaImpl(private val lambdaHandler: LambdaHandler) { private val applicationContext = AppServiceManager.application.applicationContext @@ -163,7 +161,7 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } else -> { @@ -221,7 +219,7 @@ internal class PLLambdaImpl( tenureInMonths = tenure, emiPlansSelected = emiPlanSelected, offerType = offerType, - selectedEmiDate = selectedEmiDate + selectedEmiDate = selectedEmiDate, ) bridge.setLambdaState( when { @@ -231,7 +229,7 @@ internal class PLLambdaImpl( BasePathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) updatedResponse?.let { @@ -252,13 +250,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -310,7 +308,7 @@ internal class PLLambdaImpl( repository.fetchRefillOfferDetails( amount = amount, tenureInMonths = tenure, - emiPlansSelected = emiPlanSelected + emiPlansSelected = emiPlanSelected, ) bridge.setLambdaState( when { @@ -321,7 +319,7 @@ internal class PLLambdaImpl( BasePathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) updatedResponse?.let { @@ -342,13 +340,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -370,18 +368,18 @@ internal class PLLambdaImpl( OfferDetails.LoanAmountDetails( amount = resolvedValues[SELECTED_LOAN_AMOUNT]?.toString().orEmpty(), currency = "INR", - symbol = "₹" + symbol = "₹", ), tenure = OfferDetails.TenureDetails( unit = "months", - value = resolvedValues[SELECTED_TENURE]?.toString().orEmpty() - ) + value = resolvedValues[SELECTED_TENURE]?.toString().orEmpty(), + ), ) val lambdaResponse = repository.applyLoan( offerDetails = offerDetails, - offerReferenceId = resolvedValues[OFFER_REFERENCE_ID]?.toString().orEmpty() + offerReferenceId = resolvedValues[OFFER_REFERENCE_ID]?.toString().orEmpty(), ) bridge.setLambdaState( @@ -402,13 +400,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -447,13 +445,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -505,13 +503,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -550,13 +548,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -567,10 +565,7 @@ internal class PLLambdaImpl( } } - fun fetchRpdPaymentMethodDetails( - handle: SavedStateHandle, - lambdaApiAction: LambdaApiAction, - ) { + fun fetchRpdPaymentMethodDetails(handle: SavedStateHandle, lambdaApiAction: LambdaApiAction) { bridge.getViewModelScope().launch(Dispatchers.IO) { bridge.setLambdaState(LambdaState.Loading) @@ -590,13 +585,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -624,7 +619,7 @@ internal class PLLambdaImpl( val installedUpiAppsModel = InstalledUpiApps( listOfInstalledApps = installedUpiApps, - apApplicationId = bridge.getQueryMap()[APP_PLATFORM_APPLICATION_ID] + apApplicationId = bridge.getQueryMap()[APP_PLATFORM_APPLICATION_ID], ) bridge.executeActions(lambdaApiAction.preExecutionAction) val lambdaResponse = repository.fetchFilteredUPIApps(installedUpiAppsModel) @@ -638,7 +633,7 @@ internal class PLLambdaImpl( PathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) val updatedLambdaApiAction = PathInjector() @@ -657,13 +652,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -674,10 +669,7 @@ internal class PLLambdaImpl( } } - fun fetchRPDPaymentDetails( - handle: SavedStateHandle, - lambdaApiAction: LambdaApiAction, - ) { + fun fetchRPDPaymentDetails(handle: SavedStateHandle, lambdaApiAction: LambdaApiAction) { bridge.getViewModelScope().launch(Dispatchers.IO) { bridge.setLambdaState(LambdaState.Loading) val token = handle.get(RPD_PAYMENT_METHOD_TOKEN).orEmpty() @@ -701,13 +693,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -718,9 +710,7 @@ internal class PLLambdaImpl( } } - fun postRPDStatus( - lambdaApiAction: LambdaApiAction, - ) { + fun postRPDStatus(lambdaApiAction: LambdaApiAction) { bridge.getViewModelScope().launch(Dispatchers.IO) { bridge.setLambdaState(LambdaState.Loading) val handle = bridge.getSaveStateHandle() @@ -740,13 +730,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -789,13 +779,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -839,13 +829,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -878,13 +868,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -938,13 +928,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -971,7 +961,7 @@ internal class PLLambdaImpl( applicationId = applicationId, loanApplicationId = loanApplicationId, mandateAuthType = mandateAuthType, - applicationType = applicationType + applicationType = applicationType, ) ) bridge.setLambdaState( @@ -986,13 +976,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1023,13 +1013,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1064,13 +1054,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1101,7 +1091,7 @@ internal class PLLambdaImpl( loanApplicationId = resolvedValues[LOAN_APPLICATION_ID]?.toString().orEmpty(), emiAmount = resolvedValues[EMI_AMOUNT]?.toString().orEmpty(), tenureInMonths = resolvedValues[TENURE_IN_MONTHS]?.toString().orEmpty(), - bankName = resolvedValues[BANK_NAME]?.toString().orEmpty() + bankName = resolvedValues[BANK_NAME]?.toString().orEmpty(), ) val lambdaResponse = repository.fetchMandateMethods(fetchPaymentMethodsRequest) bridge.setLambdaState( @@ -1112,7 +1102,7 @@ internal class PLLambdaImpl( PathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) val updatedLambdaApiAction = @@ -1135,13 +1125,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1152,10 +1142,7 @@ internal class PLLambdaImpl( } } - fun postPaymentMethodStatus( - handle: SavedStateHandle, - lambdaApiAction: LambdaApiAction, - ) { + fun postPaymentMethodStatus(handle: SavedStateHandle, lambdaApiAction: LambdaApiAction) { bridge.getViewModelScope().launch(Dispatchers.IO) { bridge.setLambdaState(LambdaState.Loading) @@ -1173,13 +1160,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1211,7 +1198,7 @@ internal class PLLambdaImpl( ), firstEmiDueDate = resolvedValues[FIRST_EMI_DUE_DATE].toString(), rateOfInterest = resolvedValues[RATE_OF_INTEREST].toString(), - tenureInMonths = resolvedValues[SELECTED_TENURE].toString() + tenureInMonths = resolvedValues[SELECTED_TENURE].toString(), ) ) @@ -1223,7 +1210,7 @@ internal class PLLambdaImpl( PathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) updatedResponse?.let { @@ -1239,13 +1226,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1268,7 +1255,7 @@ internal class PLLambdaImpl( val lambdaResponse = repository.fetchOfferDetails( fetchEmiDates = resolvedValues[FETCH_EMI_DATES]?.toString()?.toBoolean(), - selectedEmiDate = resolvedValues[SELECTED_EMI_DATE]?.toString() + selectedEmiDate = resolvedValues[SELECTED_EMI_DATE]?.toString(), ) bridge.setLambdaState( @@ -1280,7 +1267,7 @@ internal class PLLambdaImpl( BasePathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) updatedResponse?.let { bridge.setScreenDefinitionState( @@ -1293,13 +1280,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1323,7 +1310,7 @@ internal class PLLambdaImpl( repository.initiateAgreementAndSanctionLetterDownload( loanApplicationId = loanApplicationId, documentType = documentType, - firstEmiDueDate = firstEmiDueDate + firstEmiDueDate = firstEmiDueDate, ) when { lambdaResponse.data.isNotNull() -> { @@ -1332,7 +1319,7 @@ internal class PLLambdaImpl( agreementGenerationStatus( requestId = it, lambdaApiAction = lambdaApiAction, - taskId = documentType + taskId = documentType, ) } } @@ -1341,13 +1328,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } } @@ -1381,13 +1368,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } } @@ -1396,7 +1383,7 @@ internal class PLLambdaImpl( fun fetchKYCSDKSettings( lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ) { bridge.getViewModelScope().launch(Dispatchers.IO) { val vendor = resolvedValues[KYC_SDK_VENDOR]?.toString().orEmpty() @@ -1410,7 +1397,7 @@ internal class PLLambdaImpl( settingType = settingType, businessUnit = businessUnit, clientReferenceId = clientReferenceId, - vendorMetadata = VendorMetaData(templateId = templateId) + vendorMetadata = VendorMetaData(templateId = templateId), ) val lambdaResponse = repository.fetchKYCSDKSettingsData( @@ -1428,13 +1415,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1459,7 +1446,7 @@ internal class PLLambdaImpl( val lambdaResponse = repository.fetchKYCItemsList( clientReferenceId = clientReferenceId, - isPanOptionScreen = isPanScreen + isPanOptionScreen = isPanScreen, ) bridge.setLambdaState( @@ -1482,7 +1469,7 @@ internal class PLLambdaImpl( BasePathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) } else lambdaHandler.getClonedScreenDefinitionState() @@ -1497,13 +1484,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1517,7 +1504,7 @@ internal class PLLambdaImpl( fun postKYCSdkVerification( handle: SavedStateHandle, lambdaApiAction: LambdaApiAction, - resolvedValues: MutableMap + resolvedValues: MutableMap, ) { bridge.getViewModelScope().launch(Dispatchers.IO) { val sdkType = resolvedValues[KYC_POST_DATA_SDK_TYPE]?.toString().orEmpty() @@ -1541,9 +1528,9 @@ internal class PLLambdaImpl( getKycSdkVerificationPayloadData( handle, sdkType, - verificationResult = verificationResult + verificationResult = verificationResult, ), - clientReferenceId = clientReferenceId + clientReferenceId = clientReferenceId, ) ) @@ -1558,13 +1545,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1581,7 +1568,7 @@ internal class PLLambdaImpl( onSuccessAction: UiTronActionData? = null, onErrorAction: UiTronActionData? = null, maxRetry: Int = HYPERVERGE_AWS_UPLOAD_MAX_RETRY, - imageSavedFileName: String + imageSavedFileName: String, ) { bridge.getViewModelScope().launch(Dispatchers.IO) { val lambdaResponse = repository.postAWSPresignedUrl(awsPreSignedUrlRequest) @@ -1608,12 +1595,12 @@ internal class PLLambdaImpl( onSuccessAction = onSuccessAction, onErrorAction = onErrorAction, maxRetry = maxRetry - 1, - imageSavedFileName = imageSavedFileName + imageSavedFileName = imageSavedFileName, ) } else { bridge.executeActions(onErrorAction) } - } + }, ) LambdaState.Success(LambdaResponseType()) } @@ -1622,7 +1609,7 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, null, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } } @@ -1631,13 +1618,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1650,7 +1637,7 @@ internal class PLLambdaImpl( fun getCityAndState( resolvedValues: MutableMap, - lambdaApiAction: LambdaApiAction + lambdaApiAction: LambdaApiAction, ) { bridge.getViewModelScope().launch(Dispatchers.IO) { if (lambdaHandler.getClonedScreenDefinitionState() == null) { @@ -1672,7 +1659,7 @@ internal class PLLambdaImpl( BasePathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) updatedResponse?.let { bridge.setScreenDefinitionState( @@ -1691,13 +1678,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.LambdaApiAction.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1726,7 +1713,7 @@ internal class PLLambdaImpl( PathInjector() .injectData( lambdaHandler.getClonedScreenDefinitionState(), - lambdaResponse.data + lambdaResponse.data, ) updatedResponse?.let { @@ -1746,13 +1733,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> { @@ -1765,7 +1752,7 @@ internal class PLLambdaImpl( fun uploadLocalImageUriToAWSAndGetS3Url( lambdaApiAction: LambdaApiAction, - maxRetry: Int = AWS_UPLOAD_MAX_RETRY + maxRetry: Int = AWS_UPLOAD_MAX_RETRY, ) { bridge.getViewModelScope().launch(Dispatchers.IO) { val request = AWSPresignedUrlRequest(fileType = FILE_TYPE, flowId = FLOW_ID) @@ -1791,12 +1778,12 @@ internal class PLLambdaImpl( if (maxRetry > 0) { uploadLocalImageUriToAWSAndGetS3Url( lambdaApiAction = lambdaApiAction, - maxRetry = maxRetry - 1 + maxRetry = maxRetry - 1, ) } else { bridge.executeActions(lambdaApiAction.onFailure) } - } + }, ) } ?: run { bridge.executeActions(lambdaApiAction.onFailure) } LambdaState.Success(LambdaResponseType()) @@ -1806,13 +1793,13 @@ internal class PLLambdaImpl( LambdaState.Error( lambdaResponse.statusCode, lambdaResponse.errorBottomSheetStructure, - lambdaResponse.genericErrorBottomSheetFields + lambdaResponse.genericErrorBottomSheetFields, ) } lambdaResponse.data.isNull() -> { getErrorBottomSheetStructureAndSetLambdaState( ApiType.GetScreenDefinition.name, - lambdaResponse.statusCode + lambdaResponse.statusCode, ) } else -> LambdaState.Nothing diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaProvider.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaProvider.kt index 34317ae75b..8721f85895 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaProvider.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaProvider.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ internal class PLLambdaProvider { val hiltEntryPoint = EntryPointAccessors.fromApplication( context, - EntryPoints.PLLambdaRepositoryEntryPoint::class.java + EntryPoints.PLLambdaRepositoryEntryPoint::class.java, ) return hiltEntryPoint.getPLLambdaRepository() } @@ -27,7 +27,7 @@ internal class PLLambdaProvider { val hiltEntryPoint = EntryPointAccessors.fromApplication( context, - EntryPoints.UploadImageToAWSUseCaseEntryPoint::class.java + EntryPoints.UploadImageToAWSUseCaseEntryPoint::class.java, ) return hiltEntryPoint.getUploadImageToAWSUseCase() } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt index f31f590996..2db3c2aa1d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -68,7 +68,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr emiPlansSelected: String? = null, fetchEmiDates: Boolean? = false, offerType: String? = null, - selectedEmiDate: String? = null + selectedEmiDate: String? = null, ): ApRepoResult { val response = retrofitService.getOfferDetails( @@ -77,7 +77,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr emiPlansSelected = emiPlansSelected, fetchEmiDates = fetchEmiDates, offerType = offerType, - selectedEmiDate = selectedEmiDate + selectedEmiDate = selectedEmiDate, ) logApiResponseEvents(methodName = ::fetchOfferDetails.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.GetScreenDefinition.name) @@ -92,7 +92,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr retrofitService.getRefillOfferDetails( amount = amount, tenureInMonths = tenureInMonths, - emiPlansSelected = emiPlansSelected + emiPlansSelected = emiPlansSelected, ) logApiResponseEvents(methodName = ::fetchRefillOfferDetails.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.GetScreenDefinition.name) @@ -105,7 +105,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr val response = retrofitService.applyLoan( offerReferenceId = offerReferenceId.orEmpty(), - offerDetails = offerDetails + offerDetails = offerDetails, ) logApiResponseEvents(methodName = ::applyLoan.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.LambdaApiAction.name) @@ -113,12 +113,12 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun fetchConsentData( serviceProvider: String, - consentRequest: ConsentRequest + consentRequest: ConsentRequest, ): ApRepoResult { val response = retrofitService.fetchConsentData( serviceProvider = serviceProvider, - consentRequest = consentRequest + consentRequest = consentRequest, ) logApiResponseEvents(methodName = ::fetchConsentData.name, response = response) return apiResponseCallback(response) @@ -134,7 +134,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr val response = retrofitService.fetchRpdToken( rPDTokenRequestDetails = tokenRequest, - target = ORCHESTRATION_PL + target = ORCHESTRATION_PL, ) logApiResponseEvents(methodName = ::fetchRpdToken.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.LambdaApiAction.name) @@ -142,13 +142,13 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun fetchRpdPaymentMethodDetails( token: String, - methodId: String + methodId: String, ): ApRepoResult { val response = retrofitService.fetchRpdPaymentMethodDetails( token = token, methodId = methodId, - target = Constants.PAYMENT_MODULE + target = Constants.PAYMENT_MODULE, ) logApiResponseEvents(methodName = ::fetchRpdPaymentMethodDetails.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.LambdaApiAction.name) @@ -166,7 +166,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr val response = retrofitService.fetchRPDPaymentDetails( token = token, - target = Constants.PAYMENT_GATEWAY_MODULE + target = Constants.PAYMENT_GATEWAY_MODULE, ) logApiResponseEvents(methodName = ::fetchRPDPaymentDetails.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.GetScreenDefinition.name) @@ -174,10 +174,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun postRPDStatus(token: String): ApRepoResult { val response = - retrofitService.postRPDStatus( - token = token, - target = Constants.PAYMENT_GATEWAY_MODULE, - ) + retrofitService.postRPDStatus(token = token, target = Constants.PAYMENT_GATEWAY_MODULE) logApiResponseEvents(methodName = ::postRPDStatus.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.LambdaApiAction.name) } @@ -214,7 +211,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr val response = retrofitService.fetchMandateMethods( fetchPaymentMethodsRequest = fetchMandateMethodsRequest, - target = ORCHESTRATION_PL + target = ORCHESTRATION_PL, ) logApiResponseEvents(methodName = ::fetchMandateMethods.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.GetScreenDefinition.name) @@ -222,7 +219,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun fetchBranchList( bankCode: String, - search: String + search: String, ): ApRepoResult> { val response = retrofitService.fetchBranchList(bankCode = bankCode, search = search) logApiResponseEvents(methodName = ::fetchBranchList.name, response = response) @@ -246,7 +243,7 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr retrofitService.postPaymentMethodStatus( token = token, target = Constants.PAYMENT_MODULE, - method = method + method = method, ) logApiResponseEvents(methodName = ::postPaymentMethodStatus.name, response = response) return apiResponseCallback(response) @@ -261,17 +258,17 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun initiateAgreementAndSanctionLetterDownload( loanApplicationId: String, documentType: String, - firstEmiDueDate: String + firstEmiDueDate: String, ): ApRepoResult { val response = retrofitService.initiateAgreementAndSanctionLetterDownload( loanApplicationId = loanApplicationId, documentType = documentType, - firstEmiDueDate = firstEmiDueDate + firstEmiDueDate = firstEmiDueDate, ) logApiResponseEvents( methodName = ::initiateAgreementAndSanctionLetterDownload.name, - response = response + response = response, ) return apiResponseCallback(response = response, apiTag = ApiType.LambdaApiAction.name) } @@ -317,12 +314,12 @@ class PLLambdaRepository @Inject constructor(private val retrofitService: APRetr suspend fun fetchKYCItemsList( clientReferenceId: String? = null, - isPanOptionScreen: String? = null + isPanOptionScreen: String? = null, ): ApRepoResult { val response = retrofitService.fetchKYCItemsList( clientReferenceId = clientReferenceId.orEmpty(), - isPanOptionScreen = isPanOptionScreen + isPanOptionScreen = isPanOptionScreen, ) logApiResponseEvents(methodName = ::fetchKYCItemsList.name, response = response) return apiResponseCallback(response = response, apiTag = ApiType.GetScreenDefinition.name) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaUtils.kt index 53b715c57c..7fd3f37c55 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/lambda/verticals/personalloan/PLLambdaUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ fun setKycSdkSettingData(bridge: LambdaBridge, responseData: KycSdkSettingData?) fun getKycSdkVerificationPayloadData( handle: SavedStateHandle, sdkType: String, - verificationResult: String + verificationResult: String, ): PayLoadData? { return when (sdkType) { KYCSDKType.SELFIE_HYPERVERGE.name -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/APBottomSheetStateHolder.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/APBottomSheetStateHolder.kt index 8729fec806..0bc964ea77 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/APBottomSheetStateHolder.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/APBottomSheetStateHolder.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -10,11 +10,11 @@ package com.navi.ap.common.models data class APBottomSheetStateHolder( val bottomSheetState: ApBottomSheetState, val bottomSheetStateChange: Boolean, - val bottomSheetUIContent: ApScreenStructure? = null + val bottomSheetUIContent: ApScreenStructure? = null, ) { enum class ApBottomSheetState { Visible, Hidden, - Collapsing + Collapsing, } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApBottomSheetDefinitionState.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApBottomSheetDefinitionState.kt index 565304538c..670ee633f1 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApBottomSheetDefinitionState.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApBottomSheetDefinitionState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ sealed class ApBottomSheetDefinitionState { data class Error( val statusCode: Int? = -1, // Default initialization, in Case of status code is null val errorBottomSheetStructure: ApScreenStructure? = null, - val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null + val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null, ) : ApBottomSheetDefinitionState() data class Success(val data: ApScreenDefinitionStructure) : ApBottomSheetDefinitionState() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApGetNextCtaResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApGetNextCtaResponse.kt index 6530cda18b..2633129177 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApGetNextCtaResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApGetNextCtaResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.navi.common.model.RequestConfig data class ApGetNextCtaResponse( @SerializedName("currentScreenCta") val currentScreenCta: ApCtaResponse? = null, @SerializedName("currentScreenDefinition") - val currentScreenDefinition: ApScreenDefinitionStructure? = null + val currentScreenDefinition: ApScreenDefinitionStructure? = null, ) data class ApCtaResponse( @@ -22,5 +22,5 @@ data class ApCtaResponse( @SerializedName("shouldPoll") var shouldPoll: Boolean? = null, @SerializedName("shouldRender") var shouldRender: Boolean? = null, @SerializedName("screenMetaData") val screenMetaData: Map? = null, - @SerializedName("screenPollingConfigs") val screenPollingConfigs: RequestConfig? = null + @SerializedName("screenPollingConfigs") val screenPollingConfigs: RequestConfig? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApScreenDefinitionStructure.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApScreenDefinitionStructure.kt index 11761817e1..b42e031cf9 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApScreenDefinitionStructure.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApScreenDefinitionStructure.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ data class ApScreenDefinitionStructure(val screenData: ApScreenData? = null) data class ApScreenData( val metaData: Map? = null, - val screenStructure: ApScreenStructure? = null + val screenStructure: ApScreenStructure? = null, ) data class ApScreenStructure( @@ -35,24 +35,24 @@ data class ApScreenStructure( val renderActions: RenderActions? = null, val isCancellable: Boolean? = null, val screenHeightOffset: Int? = null, - val onDismissAction: UiTronActionData? = null + val onDismissAction: UiTronActionData? = null, ) data class ScreenContent( val widgets: List>? = null, val backgroundColor: String? = DEFAULT_BACKGROUND_COLOR, val stickyWidget: WidgetModelDefinition? = null, - val backgroundBrushData: BrushData? = null + val backgroundBrushData: BrushData? = null, ) data class WidgetGroup( val widgets: List>? = null, - val backgroundColor: String? = DEFAULT_BACKGROUND_COLOR + val backgroundColor: String? = DEFAULT_BACKGROUND_COLOR, ) data class RenderActions( val preRenderAction: UiTronActionData? = null, - val postRenderAction: UiTronActionData? = null + val postRenderAction: UiTronActionData? = null, ) sealed class ApScreenDefinitionState { @@ -61,7 +61,7 @@ sealed class ApScreenDefinitionState { data class Error( val statusCode: Int? = -1, // Default initialization, in Case of status code is null val errorBottomSheetStructure: ApScreenStructure? = null, - val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null + val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null, ) : ApScreenDefinitionState() data class Success(val data: ApScreenDefinitionStructure) : ApScreenDefinitionState() @@ -75,7 +75,7 @@ enum class ScreenType { DEFAULT, LOADER_SCREEN, ERROR_TRANSIENT_SCREEN, - SUCCESS_TRANSIENT_SCREEN + SUCCESS_TRANSIENT_SCREEN, } enum class ScreenBehaviourType { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApplicationIdState.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApplicationIdState.kt index 713cdd2da7..1a1d1ac017 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApplicationIdState.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/ApplicationIdState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ sealed class ApplicationIdState { data class Error( val statusCode: Int? = -1, // Default initialization, in Case of status code is null val errorBottomSheetStructure: ApScreenStructure? = null, - val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null + val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null, ) : ApplicationIdState() data class Success(val data: ApCreateApplicationResponse) : ApplicationIdState() @@ -28,7 +28,7 @@ data class ApCreateApplicationResponse( @SerializedName("applicationResponse") val applicationResponse: ApApplicationIdResponse? = null, @SerializedName("currentScreenCta") val currentScreenCta: ApCtaResponse? = null, @SerializedName("currentScreenDefinition") - val currentScreenDefinition: ApScreenDefinitionStructure? = null + val currentScreenDefinition: ApScreenDefinitionStructure? = null, ) data class ApApplicationIdResponse( @@ -36,5 +36,5 @@ data class ApApplicationIdResponse( @SerializedName("applicationType") val applicationType: String? = null, @SerializedName("applicantType") val applicantType: String? = null, @SerializedName("applicationStatus") val applicationStatus: String? = null, - @SerializedName("configVersion") val configVersion: String? = null + @SerializedName("configVersion") val configVersion: String? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/GetCtaState.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/GetCtaState.kt index b18a9d4c02..bd3e5b0626 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/GetCtaState.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/GetCtaState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ sealed class GetCtaState { val statusCode: Int? = -1, // Default initialization, in Case of status code is null val errorBottomSheetStructure: ApScreenStructure? = null, val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null, - val isPollingFailure: Boolean = false + val isPollingFailure: Boolean = false, ) : GetCtaState() data class Success(val data: ApGetNextCtaResponse) : GetCtaState() @@ -27,5 +27,5 @@ sealed class GetCtaState { enum class GetCtaStateType { LOADING, ERROR, - SUCCESS + SUCCESS, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/NetworkResultState.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/NetworkResultState.kt index 23ccfb991d..200f9916c4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/NetworkResultState.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/NetworkResultState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,7 +19,7 @@ sealed class NetworkResultState(val data: T? = null) { val errorBottomSheetStructure: ApScreenStructure? = null, val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null, val isPollingFailure: Boolean = false, - val errorResponse: GenericErrorResponse? = null + val errorResponse: GenericErrorResponse? = null, ) : NetworkResultState() class Success(data: T?) : NetworkResultState(data) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/WidgetModel.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/WidgetModel.kt index 9e4eee6b3b..057ff935b9 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/WidgetModel.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/WidgetModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,27 +21,27 @@ data class WidgetModelDefinition( val widgetStates: List? = null, val widgetOutput: List? = null, val widgetRenderActions: RenderActions? = null, - val widgetEventListeners: List? = null + val widgetEventListeners: List? = null, ) : WidgetModel() data class WidgetState( val stateId: String? = null, val actionData: UiTronActionData? = null, - val eventName: String? = null + val eventName: String? = null, ) data class WidgetOutput( val fieldName: String? = null, val layoutId: String? = null, val keySuffix: String? = null, - val fillApiLabels: List? = null + val fillApiLabels: List? = null, ) data class WidgetEvent(val eventName: String? = null, val stateId: String? = null) enum class WidgetTypes(val type: String) { UI_TRON_WIDGET("UI_TRON_WIDGET"), - CUSTOM_WIDGET("CUSTOM_WIDGET") + CUSTOM_WIDGET("CUSTOM_WIDGET"), } enum class CustomWidgets { @@ -55,5 +55,5 @@ enum class CustomWidgets { DYNAMIC_RADIO_GROUP_WITH_SECTIONS_WIDGET, CAMERA, CALENDAR_WIDGET, - RADIO_GROUP_GRID_WIDGET + RADIO_GROUP_GRID_WIDGET, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/actions/UpdateDataViaHandleAction.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/actions/UpdateDataViaHandleAction.kt index f1843b9ae5..2b892abed4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/actions/UpdateDataViaHandleAction.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/actions/UpdateDataViaHandleAction.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ import kotlinx.parcelize.Parcelize @Parcelize data class UpdateDataViaHandleAction( val dataList: List? = null, - val viewDataList: List? = null + val viewDataList: List? = null, ) : UiTronAction() { override suspend fun manageAction(actionDetails: ActionDetails) { val action = actionDetails.uiTronAction as UpdateDataViaHandleAction diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CalendarWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CalendarWidgetData.kt index 0f9d4f8f92..74c8f5274b 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CalendarWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CalendarWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ data class CalendarWidgetData( @SerializedName("errorIconProperty") val errorIconProperty: ImageProperty? = null, @SerializedName("errorImageUrl") val errorImageUrl: String? = null, @SerializedName("errorMessage") val errorMessage: TextData? = null, - @SerializedName("selectedDateRaw") val selectedDateRaw: String? = null + @SerializedName("selectedDateRaw") val selectedDateRaw: String? = null, ) : UiTronData(), Parcelable { @IgnoredOnParcel diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CameraWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CameraWidgetData.kt index 66c4939113..8a7585cc5a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CameraWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CameraWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,12 +17,12 @@ data class CameraWidgetData( val windowPadding: ComposePadding? = null, val headingTextProperty: TextProperty? = null, val headingTextData: TextData? = null, - val captureButton: CaptureButton? = null + val captureButton: CaptureButton? = null, ) : UiTronData() data class CaptureButton( val outerCircleSize: Int? = null, val innerCircleSize: Int? = null, val circleColor: String? = null, - val captureButtonOnClickAction: UiTronActionData? = null + val captureButtonOnClickAction: UiTronActionData? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CardWithHeaderFooterAndLazyColumnWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CardWithHeaderFooterAndLazyColumnWidgetData.kt index 137c59f036..b5d54d8ba2 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CardWithHeaderFooterAndLazyColumnWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CardWithHeaderFooterAndLazyColumnWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,11 +25,11 @@ data class CardWithHeaderFooterAndLazyColumnWidgetData( val backGroundColor: String? = null, val padding: Int? = null, val containerHeight: Int? = null, - val borderStrokeData: BorderStrokeData? = null + val borderStrokeData: BorderStrokeData? = null, ) } data class UiTronResponseWithType( val isSticky: Boolean = false, - val uiTronResponse: UiTronResponse? + val uiTronResponse: UiTronResponse?, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CollapsableItemsWithTitleWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CollapsableItemsWithTitleWidgetData.kt index 16357c55ed..fb263f895f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CollapsableItemsWithTitleWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/CollapsableItemsWithTitleWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ data class CollapsableItemsWithTitleWidgetData( val itemTitleData: TextData? = null, val itemDescriptionProperty: TextProperty? = null, val itemDescriptionData: TextData? = null, - val backgroundColor: String? = null + val backgroundColor: String? = null, ) : UiTronData() { data class DropdownItemData(val title: String? = null, val description: String? = null) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicColumnWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicColumnWidgetData.kt index b27de2b4cd..524a51c532 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicColumnWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicColumnWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ data class DynamicColumnWidgetData( val minColumnHeight: Int? = null, val maxColumnHeight: Int? = null, val dividerProperty: DividerProperty? = null, - val listData: List? = null + val listData: List? = null, ) : UiTronData() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicGridWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicGridWidgetData.kt index 48ec384e03..f0126cb14d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicGridWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicGridWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,5 +20,5 @@ data class DynamicGridWidgetData( val padding: ComposePadding? = null, val horizontalArrangementData: ArrangementData, val verticalArrangementData: ArrangementData, - val listData: List? = null + val listData: List? = null, ) : UiTronData() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRadioGroupWithSectionsWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRadioGroupWithSectionsWidgetData.kt index fa9ca9f00c..1db02a8f4e 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRadioGroupWithSectionsWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRadioGroupWithSectionsWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ import com.navi.uitron.model.data.UiTronData data class DynamicRadioGroupWithSectionsWidgetData( val sectionDataList: Map?>? = null, - val sectionViewList: Map? = null + val sectionViewList: Map? = null, ) : UiTronData() { data class SectionView(val title: UiTronResponse? = null, val radioItem: RadioItem? = null) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRowWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRowWidgetData.kt index fe5e421a9b..fb1b5c8034 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRowWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/DynamicRowWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.navi.uitron.model.ui.DividerProperty data class DynamicRowWidgetData( val dividerProperty: DividerProperty? = null, - val listData: List? = null + val listData: List? = null, ) : UiTronData() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/MappedRadioListWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/MappedRadioListWidgetData.kt index 42f3192e50..c11a906bb8 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/MappedRadioListWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/MappedRadioListWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,9 +11,8 @@ import com.navi.uitron.model.UiTronResponse import com.navi.uitron.model.data.UiTronActionData import com.navi.uitron.model.data.UiTronData -data class MappedRadioListWidgetData( - val itemMap: Map? = null, -) : UiTronData() { +data class MappedRadioListWidgetData(val itemMap: Map? = null) : + UiTronData() { data class RadioWidgetResponse( val item: UiTronResponse? = null, diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/RadioGroupGridWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/RadioGroupGridWidgetData.kt index 9dd6f409cf..132f2c81ff 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/RadioGroupGridWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/RadioGroupGridWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,9 +30,7 @@ data class GridItem( val spaceBetweenImageAndText: Int? = 0, ) -data class GridItemData( - val selectedImageData: ImageData? = null, -) +data class GridItemData(val selectedImageData: ImageData? = null) data class GridWidgetData( val minGridSize: Int? = 100, @@ -42,5 +40,5 @@ data class GridWidgetData( val padding: ComposePadding? = null, val horizontalArrangementData: ArrangementData? = null, val verticalArrangementData: ArrangementData? = null, - val defaultItemSelectedIndex: Int = -1 + val defaultItemSelectedIndex: Int = -1, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/StepTrackerWidgetData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/StepTrackerWidgetData.kt index 4d1af8bc19..a539ea8954 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/StepTrackerWidgetData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/customwidget/StepTrackerWidgetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ data class StepTrackerWidgetData( val cardProperty: CardProperty? = null, val columnProperty: ColumnProperty? = null, val shimmerView: List? = null, - val lambdaResponse: Any? = null + val lambdaResponse: Any? = null, ) : UiTronData() { private var _trackerList: List? = null @@ -46,14 +46,14 @@ data class StepTrackerData( val textContent: TextContent? = null, val imageVisible: ImageVisibleState? = null, val textContentColor: TextContentColor? = null, - val imageUrls: ImageUrls? = null + val imageUrls: ImageUrls? = null, ) data class TextContent( val title: String? = null, val firstSubtitle: String? = null, val middleSubtitle: String? = null, - val secondSubtitle: String? = null + val secondSubtitle: String? = null, ) data class ImageVisibleState( @@ -66,7 +66,7 @@ data class TextContentColor( val title: String? = null, val firstSubtitle: String? = null, val middleSubtitle: String? = null, - val secondSubtitle: String? = null + val secondSubtitle: String? = null, ) data class ImageUrls( diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/FinarkeinData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/FinarkeinData.kt index 4e7b30f60a..ae862d5a52 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/FinarkeinData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/FinarkeinData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import kotlinx.parcelize.Parcelize @Parcelize data class ConsentResponse( @SerializedName("fipToken") val fipToken: String? = null, - @SerializedName("consent") val consent: Consent? = null + @SerializedName("consent") val consent: Consent? = null, ) : Parcelable { @Parcelize data class Consent( @@ -22,11 +22,11 @@ data class ConsentResponse( @SerializedName("redirect_url") val webViewBaseUrl: String? = null, @SerializedName("customer_reference_id") val customerReferenceId: String? = null, @SerializedName("fip_id") val fipId: String? = null, - @SerializedName("phone_number") val phoneNumber: String? = null + @SerializedName("phone_number") val phoneNumber: String? = null, ) : Parcelable } data class ConsentRequest( @SerializedName("service_provider") val serviceProvider: String? = null, - @SerializedName("bank_name") val bankName: String? = null + @SerializedName("bank_name") val bankName: String? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaData.kt index c8c03d1f27..460205414a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,7 +11,4 @@ import android.os.Parcelable import kotlinx.parcelize.Parcelize import kotlinx.parcelize.RawValue -@Parcelize -data class LambdaData( - val resolvedValue: @RawValue Map, -) : Parcelable +@Parcelize data class LambdaData(val resolvedValue: @RawValue Map) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaEventDetails.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaEventDetails.kt index a50692d3d7..20a15d5f89 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaEventDetails.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/LambdaEventDetails.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,5 +19,5 @@ data class LambdaEventDetails( val resolvedValues: MutableMap, val coroutineJobs: HashMap, val lambdaResponse: ApRepoResult = ApRepoResult(), - val lambdaHandler: LambdaHandler + val lambdaHandler: LambdaHandler, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/RPDTokenData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/RPDTokenData.kt index 7aa841a6b0..dd86ac72ef 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/RPDTokenData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/RPDTokenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,7 +11,7 @@ import com.google.gson.annotations.SerializedName data class RPDTokenData( @SerializedName("token") val token: String? = null, - @SerializedName("methodId") val methodId: String? = null + @SerializedName("methodId") val methodId: String? = null, ) data class RPDTokenRequestDetails( @@ -20,7 +20,7 @@ data class RPDTokenRequestDetails( data class RPDPaymentMethodDetails( @SerializedName("tokenDetails") val tokenDetails: RPDTokenDetails? = null, - @SerializedName("methodDetails") val methodDetails: Map? = null + @SerializedName("methodDetails") val methodDetails: Map? = null, ) data class RPDTokenDetails(@SerializedName("requestId") val requestId: String? = null) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/EmiModel.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/EmiModel.kt index 91abddb448..a06d40c825 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/EmiModel.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/EmiModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,5 @@ data class EmiModel( val rateOfInterest: String? = null, val tenureInMonths: String? = null, ) { - data class AmountModel( - val amount: String? = null, - ) + data class AmountModel(val amount: String? = null) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/FetchPaymentMethodsRequest.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/FetchPaymentMethodsRequest.kt index c73240dabf..32903d1d44 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/FetchPaymentMethodsRequest.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/FetchPaymentMethodsRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ data class FetchPaymentMethodsRequest( @SerializedName("loanApplicationId") val loanApplicationId: String?, @SerializedName("emiAmount") val emiAmount: String?, @SerializedName("tenureInMonths") val tenureInMonths: String?, - @SerializedName("bankName") val bankName: String? + @SerializedName("bankName") val bankName: String?, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/InstalledUpiApps.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/InstalledUpiApps.kt index d0b57a2f2d..643a419f05 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/InstalledUpiApps.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/InstalledUpiApps.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.google.gson.annotations.SerializedName data class InstalledUpiApps( @SerializedName("listOfInstalledApps") val listOfInstalledApps: Any? = null, - @SerializedName("apApplicationId") val apApplicationId: String? = null + @SerializedName("apApplicationId") val apApplicationId: String? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/KycSdkVerificationRequestData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/KycSdkVerificationRequestData.kt index ac78259c31..acbccce17f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/KycSdkVerificationRequestData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/KycSdkVerificationRequestData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,21 +27,19 @@ data class KycSdkVerificationRequestData( @Parcelize data class SelfieVerificationPayload( @SerializedName("verifyCustomerSelfie") - val verifyCustomerSelfie: HyperVergeSelfieUploadRequestData? = null, + val verifyCustomerSelfie: HyperVergeSelfieUploadRequestData? = null ) : Parcelable, PayLoadData() @Parcelize data class AadhaarVerificationPayload( - @SerializedName("verifyOkycPayload") val verifyOkycPayload: Params? = null, + @SerializedName("verifyOkycPayload") val verifyOkycPayload: Params? = null ) : Parcelable, PayLoadData() { @Parcelize - data class Params( - @SerializedName("params") val params: DigiTapParams? = null, - ) : Parcelable + data class Params(@SerializedName("params") val params: DigiTapParams? = null) : Parcelable @Parcelize data class DigiTapParams( - @SerializedName("digitapParams") val digitapParams: AadhaarVerificationData? = null, + @SerializedName("digitapParams") val digitapParams: AadhaarVerificationData? = null ) : Parcelable constructor( @@ -52,13 +50,13 @@ data class AadhaarVerificationPayload( @Parcelize data class HyperVergePanVerificationPayload( @SerializedName("verifyPanDocumentPayload") - val verifyPanDocumentPayload: HyperVergePanUploadRequestData? = null, + val verifyPanDocumentPayload: HyperVergePanUploadRequestData? = null ) : Parcelable, PayLoadData() @Parcelize data class DigiLockerPanVerificationPayload( @SerializedName("verifyDigilockerPayload") - val verifyDigilockerPayload: DigilockerPANVerificationData? = null, + val verifyDigilockerPayload: DigilockerPANVerificationData? = null ) : Parcelable, PayLoadData() @Parcelize diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/OfferDetails.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/OfferDetails.kt index 5ddb27270f..b3a6347418 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/OfferDetails.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/OfferDetails.kt @@ -1,24 +1,14 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ package com.navi.ap.common.models.lambdamodels.request -data class OfferDetails( - val loanAmount: LoanAmountDetails, - val tenure: TenureDetails, -) { - data class LoanAmountDetails( - val amount: String, - val currency: String, - val symbol: String, - ) +data class OfferDetails(val loanAmount: LoanAmountDetails, val tenure: TenureDetails) { + data class LoanAmountDetails(val amount: String, val currency: String, val symbol: String) - data class TenureDetails( - val unit: String, - val value: String, - ) + data class TenureDetails(val unit: String, val value: String) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/RPDPaymentData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/RPDPaymentData.kt index ed4dc5e9d1..eff73f91b4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/RPDPaymentData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/RPDPaymentData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,15 +12,13 @@ import com.google.gson.annotations.SerializedName data class RPDPaymentData( @SerializedName("responseType") val responseType: String? = null, @SerializedName("actionType") val actionType: String? = null, - @SerializedName("methodDetails") val methodDetails: MethodDetails? = null + @SerializedName("methodDetails") val methodDetails: MethodDetails? = null, ) { data class MethodDetails( @SerializedName("provider") val provider: String? = null, @SerializedName("providerConfigDetails") - val providerConfigDetails: ProviderConfigDetails? = null + val providerConfigDetails: ProviderConfigDetails? = null, ) { - data class ProviderConfigDetails( - @SerializedName("upiLink") val upiLink: String? = null, - ) + data class ProviderConfigDetails(@SerializedName("upiLink") val upiLink: String? = null) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/TelcoResendOtpRequest.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/TelcoResendOtpRequest.kt index 1ee6138f55..444da35b4a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/TelcoResendOtpRequest.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/request/TelcoResendOtpRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,5 +12,5 @@ import com.google.gson.annotations.SerializedName // TODO should be moved to PL module data class TelcoResendOtpRequest( @SerializedName("deviceId") val deviceId: String?, - @SerializedName("phoneNumber") val phoneNumber: String? + @SerializedName("phoneNumber") val phoneNumber: String?, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/BankDataResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/BankDataResponse.kt index b50e68599e..65a8a7bcca 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/BankDataResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/BankDataResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ import kotlinx.parcelize.Parcelize data class BankDataResponse( @SerializedName("allSupportedBanks") val allSupportedBanks: List? = null, - @SerializedName("preferredBanks") val preferredBanks: List? = null + @SerializedName("preferredBanks") val preferredBanks: List? = null, ) { @Parcelize data class Bank( @@ -24,6 +24,6 @@ data class BankDataResponse( @SerializedName("iconUrl") val iconUrl: String? = null, @SerializedName("thirdPartyServiceProviders") val thirdPartyServiceProviders: List? = null, - @SerializedName("isDisbursementDelayed") val isDisbursementDelayed: Boolean? = null + @SerializedName("isDisbursementDelayed") val isDisbursementDelayed: Boolean? = null, ) : Parcelable } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/EmiCalendarResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/EmiCalendarResponse.kt index 457f5b4eeb..92fff6618e 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/EmiCalendarResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/EmiCalendarResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,9 +25,8 @@ data class EmiCalendarResponse( ) : Parcelable @Parcelize - data class EmiData( - @SerializedName("emiDetails") val emiDetails: EmiDetails? = null, - ) : Parcelable + data class EmiData(@SerializedName("emiDetails") val emiDetails: EmiDetails? = null) : + Parcelable @Parcelize data class EmiDetails( diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/IfscBranchResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/IfscBranchResponse.kt index a35f84d018..f489b6ccb6 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/IfscBranchResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/IfscBranchResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,5 +17,5 @@ data class IfscBranchResponse( @SerializedName("address") val address: String? = null, @SerializedName("ifscCode") val ifscCode: String? = null, @SerializedName("active") val isActive: Boolean? = null, - @SerializedName("errorMessage") val errorMessage: String? = null + @SerializedName("errorMessage") val errorMessage: String? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KYCTrackerItemsListData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KYCTrackerItemsListData.kt index 423bde3b7c..0d921beb23 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KYCTrackerItemsListData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KYCTrackerItemsListData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,14 +17,14 @@ data class KYCTrackerItemsListData( @SerializedName("items") val itemsList: List? = null, @SerializedName("nextType") val nextType: String? = null, @SerializedName("nextAction") val nextAction: String? = null, - @SerializedName("clientReferenceId") val clientReferenceId: String? = null + @SerializedName("clientReferenceId") val clientReferenceId: String? = null, ) : Parcelable @Parcelize data class KYCItemData( @SerializedName("type") val type: String? = null, @SerializedName("status") val status: String? = null, - @SerializedName("sourceList") val sourceList: List? = null + @SerializedName("sourceList") val sourceList: List? = null, ) : Parcelable @Parcelize diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KycSdkVerificationResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KycSdkVerificationResponse.kt index 84f7744e4c..4260bafb07 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KycSdkVerificationResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/KycSdkVerificationResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,6 +12,5 @@ import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class KycSdkVerificationResponse( - @SerializedName("isSuccess") val isSuccess: String? = null, -) : Parcelable +data class KycSdkVerificationResponse(@SerializedName("isSuccess") val isSuccess: String? = null) : + Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/LoanSummaryResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/LoanSummaryResponse.kt index 167664d57e..3fd066214f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/LoanSummaryResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/LoanSummaryResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,19 +15,19 @@ import kotlinx.parcelize.Parcelize data class LoanSummaryResponse( @SerializedName("dataList") val dataList: List? = null, @SerializedName("lastEmiData") val lastEmiData: EmiDetails? = null, - @SerializedName("placeHolderKey") val placeHolderKey: String? = null + @SerializedName("placeHolderKey") val placeHolderKey: String? = null, ) : Parcelable @Parcelize data class EmiResponse( @SerializedName("year") val year: String? = null, - @SerializedName("emiDataList") val emiDataList: List? = null + @SerializedName("emiDataList") val emiDataList: List? = null, ) : Parcelable @Parcelize data class EmiData( @SerializedName("emiDetails") val emiDetails: EmiDetails? = null, - @SerializedName("emiChange") val emiChange: EmiChange? = null + @SerializedName("emiChange") val emiChange: EmiChange? = null, ) : Parcelable @Parcelize diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/PGTokenResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/PGTokenResponse.kt index 6c01f1b37d..71a869a7f8 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/PGTokenResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/PGTokenResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,12 +12,12 @@ import com.google.gson.annotations.SerializedName data class PGTokenResponse( @SerializedName("requestId") val requestId: String? = null, @SerializedName("token") val token: String? = null, - @SerializedName("validTill") val tokenValidity: String? = null + @SerializedName("validTill") val tokenValidity: String? = null, ) data class PGTokenRequest( @SerializedName("apApplicationId") val applicationId: String? = null, @SerializedName("loanApplicationId") val loanApplicationId: String? = null, @SerializedName("mandateAuthType") val mandateAuthType: String? = null, - @SerializedName("applicationType") val applicationType: String? = null + @SerializedName("applicationType") val applicationType: String? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/UpiAppDataResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/UpiAppDataResponse.kt index 30ccd83ca8..73edef2f7d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/UpiAppDataResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/UpiAppDataResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,5 +20,5 @@ data class AppMetaData( data class FilteredUPIAppsResponse( @SerializedName("listOfEnabledApps") val listOfEnabledApps: List? = null, - @SerializedName("rpdPossible") val rpdPossible: Boolean? = null + @SerializedName("rpdPossible") val rpdPossible: Boolean? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/ValidateCoinsUPIIdResponse.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/ValidateCoinsUPIIdResponse.kt index 51abd83261..770a9556d9 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/ValidateCoinsUPIIdResponse.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/models/lambdamodels/response/ValidateCoinsUPIIdResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class ValidateCoinsUPIIdResponse( - @SerializedName("valid") val upiValidationStatus: Boolean? = false, + @SerializedName("valid") val upiValidationStatus: Boolean? = false ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/actions/ApScreenAction.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/actions/ApScreenAction.kt index 384dada272..4d29f1fd14 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/actions/ApScreenAction.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/actions/ApScreenAction.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ sealed class ApScreenAction { val screenId: String, val screenStateId: String, val action: String, - val configVersion: String + val configVersion: String, ) : ApScreenAction() data class FetchBottomSheetDefinition( @@ -33,7 +33,7 @@ sealed class ApScreenAction { val applicationType: String, val verticalType: String, val action: String, - val configVersion: String + val configVersion: String, ) : ApScreenAction() data class SubmitScreenHash( @@ -49,7 +49,7 @@ sealed class ApScreenAction { val verticalType: String, val fillApplicationRequestBody: FillApplicationRequestBody, val isPartialFillCall: Boolean = false, - val apiAction: TriggerApiAction? = null + val apiAction: TriggerApiAction? = null, ) : ApScreenAction() data class GetCta( @@ -59,14 +59,14 @@ sealed class ApScreenAction { val action: String, val isScreenDefinitionRequired: Boolean = true, val sourceScreen: String = DEFAULT_SOURCE_SCREEN, - val apiAction: TriggerApiAction? = null + val apiAction: TriggerApiAction? = null, ) : ApScreenAction() data class CreateApplicationAndGetCta( val applicationType: String, val verticalType: String, val applicationRequestBody: ApplicationRequestBody, - val apiAction: TriggerApiAction? = null + val apiAction: TriggerApiAction? = null, ) : ApScreenAction() data class EndRouting(val queryMap: Map) : ApScreenAction() @@ -76,6 +76,6 @@ sealed class ApScreenAction { data class UpdateBottomSheetUi( val bottomSheetState: APBottomSheetStateHolder.ApBottomSheetState, val bottomSheetStateChange: Boolean? = null, - val bottomSheetUIContent: ApScreenStructure? = null + val bottomSheetUIContent: ApScreenStructure? = null, ) : ApScreenAction() } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/base/Middleware.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/base/Middleware.kt index cacb6fc41c..c1d622ed48 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/base/Middleware.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/mvi/base/Middleware.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,9 +17,5 @@ interface Middleware { * call this with a _new_ action, and not trigger the same action again or risk ending up in a * loop. */ - suspend fun process( - action: A, - currentState: S, - store: Store, - ) + suspend fun process(action: A, currentState: S, store: Store) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CalendarWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CalendarWidget.kt index 6e3b33463a..363f3356bb 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CalendarWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CalendarWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -114,7 +114,7 @@ class CalendarWidget { SELECTED_DATE_WITH_SUFFIX to it.dateWithSuffix, SELECTED_RAW_DATE to selectedDate.toString(), SELECTED_FORMATTED_DATE to it.formattedDate, - ) + ), ) viewModel.handleActions(updatedAction) } @@ -152,7 +152,7 @@ class CalendarWidget { items = daysInMonth, rows = rows, calendarWidgetData = calendarWidgetData, - viewModel = viewModel + viewModel = viewModel, ) { day -> day.rawDate?.let { val isDisabled = it in disabledDates @@ -200,13 +200,13 @@ class CalendarWidget { enabled = !isDisabled, indication = null, interactionSource = remember { MutableInteractionSource() }, - onClick = onClick + onClick = onClick, ) Column( modifier = dateColumnModifier, verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally + horizontalAlignment = Alignment.CenterHorizontally, ) { Text( text = day.toString(), @@ -235,7 +235,7 @@ class CalendarWidget { rows: Int, calendarWidgetData: CalendarWidgetData, viewModel: UiTronViewModel, - itemContent: @Composable BoxScope.(T) -> Unit + itemContent: @Composable BoxScope.(T) -> Unit, ) { var showErrorState by remember { mutableStateOf(false) } @@ -253,7 +253,7 @@ class CalendarWidget { calendarWidgetData.calendarProperties?.padding?.start?.dp ?: 16.dp, calendarWidgetData.calendarProperties?.padding?.top?.dp ?: 16.dp, calendarWidgetData.calendarProperties?.padding?.end?.dp ?: 16.dp, - calendarWidgetData.calendarProperties?.padding?.bottom?.dp ?: 0.dp + calendarWidgetData.calendarProperties?.padding?.bottom?.dp ?: 0.dp, ) .border( width = @@ -274,19 +274,19 @@ class CalendarWidget { ShapeUtil.getShape( shape = calendarWidgetData.calendarProperties?.borderStrokeData?.shape - ) + ), ) .background( color = calendarWidgetData.calendarProperties ?.backgroundColor - ?.hexToComposeColor ?: Color.White, + ?.hexToComposeColor ?: Color.White ) ) { Column( modifier = Modifier.fillMaxWidth() - .padding(calendarWidgetData.calendarPadding?.toIntOrNull()?.dp ?: 16.dp), + .padding(calendarWidgetData.calendarPadding?.toIntOrNull()?.dp ?: 16.dp) ) { for (i in 0 until rows) { Row( @@ -297,7 +297,7 @@ class CalendarWidget { val index = i * DEFAULT_COLUMN_NUM + j Box( modifier = Modifier.weight(1f, true), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Center, ) { if (index < items.size) { itemContent(items[index]) @@ -325,12 +325,9 @@ class CalendarWidget { ImageRenderer() .Render( property = it, - uiTronData = - ImageData( - iconUrl = calendarWidgetData.errorImageUrl, - ), + uiTronData = ImageData(iconUrl = calendarWidgetData.errorImageUrl), uiTronViewModel = viewModel, - modifier = null + modifier = null, ) } calendarWidgetData.errorTextProperty?.let { @@ -339,7 +336,7 @@ class CalendarWidget { property = it, uiTronData = calendarWidgetData.errorMessage, uiTronViewModel = viewModel, - modifier = null + modifier = null, ) } } @@ -349,7 +346,7 @@ class CalendarWidget { private fun getDateTextColor( isSelected: Boolean, isDisabled: Boolean, - calendarColors: CalendarWidgetData.CalendarColors? + calendarColors: CalendarWidgetData.CalendarColors?, ): Color { val textColor = if (isSelected) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraHelper.kt index b5a9210d25..6495b5a54a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ class CameraHelper { imageCapture: ImageCapture, cameraProviderFuture: ListenableFuture, onError: (ImageCaptureException) -> Unit, - onCameraReady: (Camera) -> Unit + onCameraReady: (Camera) -> Unit, ) { cameraProviderFuture.addListener( { @@ -58,7 +58,7 @@ class CameraHelper { lifecycleOwner, cameraSelector, preview, - imageCapture + imageCapture, ) onCameraReady(camera) } catch (exc: Exception) { @@ -66,12 +66,12 @@ class CameraHelper { ImageCaptureException( ImageCapture.ERROR_UNKNOWN, "Failed to bind camera", - exc + exc, ) ) } }, - ContextCompat.getMainExecutor(previewView.context) + ContextCompat.getMainExecutor(previewView.context), ) } @@ -87,7 +87,7 @@ class CameraHelper { context: Context, imageCapture: ImageCapture, onImageCaptured: (Uri) -> Unit, - onError: (ImageCaptureException) -> Unit + onError: (ImageCaptureException) -> Unit, ) { val photoFile = BaseUtils.createFileWithTimeStamp(context, CAMERA_FILE_DATE_FORMAT) val outputOptions = buildOutputOptions(photoFile) @@ -104,7 +104,7 @@ class CameraHelper { override fun onError(exc: ImageCaptureException) { onError(exc) } - } + }, ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraWidget.kt index 2bfefe216e..0f9ef82931 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/Camera/CameraWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -90,12 +90,12 @@ class CameraWidget { Toast.makeText( context, "${CAPTURE_ERROR_MEESAGE}${exception.message}", - Toast.LENGTH_SHORT + Toast.LENGTH_SHORT, ) .show() }, cameraWidgetData = cameraWidgetData, - viewModel = viewModel + viewModel = viewModel, ) } @@ -113,7 +113,7 @@ class CameraWidget { onImageCaptured: (Uri) -> Unit, onError: (ImageCaptureException) -> Unit, cameraWidgetData: CameraWidgetData?, - viewModel: UiTronViewModel + viewModel: UiTronViewModel, ) { val lifecycleOwner = LocalLifecycleOwner.current val imageCapture = getImageCaptureConfig() @@ -125,7 +125,7 @@ class CameraWidget { lifecycleOwner, onImageCaptured, onError, - viewModel + viewModel, ) } @@ -146,7 +146,7 @@ class CameraWidget { lifecycleOwner: LifecycleOwner, onImageCaptured: (Uri) -> Unit, onError: (ImageCaptureException) -> Unit, - viewModel: UiTronViewModel + viewModel: UiTronViewModel, ) { val context = LocalContext.current var isCameraReady by remember { mutableStateOf(false) } @@ -161,7 +161,7 @@ class CameraWidget { imageCapture, onError, context, - onCameraReady = { ready -> isCameraReady = ready } + onCameraReady = { ready -> isCameraReady = ready }, ) CaptureButton(cameraWidgetData) { logApEvent(eventName = DOCUMENT_CAPTURE_CAMERA_CLICK) @@ -200,7 +200,7 @@ class CameraWidget { this?.text = cameraWidgetData?.headingTextData?.text }, uiTronViewModel = viewModel, - modifier = null + modifier = null, ) } @@ -224,7 +224,7 @@ class CameraWidget { imageCapture: ImageCapture, onError: (ImageCaptureException) -> Unit, context: Context, - onCameraReady: (Boolean) -> Unit + onCameraReady: (Boolean) -> Unit, ) { val previewView = remember { PreviewView(context) } val cameraProviderFuture = remember { ProcessCameraProvider.getInstance(context) } @@ -236,7 +236,7 @@ class CameraWidget { imageCapture, cameraProviderFuture, onError = { exception -> onError(exception) }, - onCameraReady = { onCameraReady(true) } + onCameraReady = { onCameraReady(true) }, ) onDispose { cameraProvider.unbindAll() @@ -248,7 +248,7 @@ class CameraWidget { modifier = Modifier.fillMaxWidth() .fillMaxHeight(IMAGE_PREVIEW_HEIGHT) - .clip(RoundedCornerShape(CORNER_RADIUS)) + .clip(RoundedCornerShape(CORNER_RADIUS)), ) } @@ -258,10 +258,7 @@ class CameraWidget { * @param takePicture Function to execute when the button is clicked. */ @Composable - private fun CaptureButton( - cameraWidgetData: CameraWidgetData?, - takePicture: () -> Unit, - ) { + private fun CaptureButton(cameraWidgetData: CameraWidgetData?, takePicture: () -> Unit) { val buttonProperties = cameraWidgetData?.captureButton val outerCircleModifier = remember { Modifier.size(buttonProperties?.outerCircleSize?.dp ?: 0.dp) @@ -283,7 +280,7 @@ class CameraWidget { Row( modifier = Modifier.fillMaxWidth().fillMaxHeight(), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.Center + horizontalArrangement = Arrangement.Center, ) { Box(modifier = outerCircleModifier) { Box(modifier = innerCircleModifier.align(Alignment.Center)) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CardWithHeaderFooterAndLazyColumnWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CardWithHeaderFooterAndLazyColumnWidget.kt index 2a419c8646..523d55d904 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CardWithHeaderFooterAndLazyColumnWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CardWithHeaderFooterAndLazyColumnWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -73,10 +73,10 @@ class CardWithHeaderFooterAndLazyColumnWidget { BorderStroke( containerProperty?.borderStrokeData?.width?.dp ?: 1.dp, containerProperty?.borderStrokeData?.color?.hexToComposeColor - ?: Color.Gray + ?: Color.Gray, ), shape = - ShapeUtil.getShape(shape = containerProperty?.borderStrokeData?.shape) + ShapeUtil.getShape(shape = containerProperty?.borderStrokeData?.shape), ) ) { UiRenderer(uiTronResponse = widgetData?.header, viewModel = applicationPlatformVM) @@ -93,7 +93,7 @@ class CardWithHeaderFooterAndLazyColumnWidget { stickyHeader { UiRenderer( uiTronResponse = widgetView, - viewModel = applicationPlatformVM + viewModel = applicationPlatformVM, ) } } @@ -101,7 +101,7 @@ class CardWithHeaderFooterAndLazyColumnWidget { item { UiRenderer( uiTronResponse = widgetView, - viewModel = applicationPlatformVM + viewModel = applicationPlatformVM, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CollapsableItemsWithTitleWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CollapsableItemsWithTitleWidget.kt index 38a9565b55..45bb956fc7 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CollapsableItemsWithTitleWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/CollapsableItemsWithTitleWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -63,12 +63,12 @@ class CollapsableItemsWithTitleWidget { modifier = Modifier.fillMaxWidth().clickable( indication = null, - interactionSource = remember { MutableInteractionSource() } + interactionSource = remember { MutableInteractionSource() }, ) { expand.value = expand.value.not() rotation.value = rotation.value + 180 }, - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { TextRenderer() .Render( @@ -80,7 +80,7 @@ class CollapsableItemsWithTitleWidget { text = it.title } ?: TextData(text = it.title), uiTronViewModel = viewModel, - modifier = null + modifier = null, ) AsyncImage( contentDescription = "", @@ -90,7 +90,7 @@ class CollapsableItemsWithTitleWidget { .size(Size.ORIGINAL) .allowHardware(false) .build(), - modifier = Modifier.rotate(rotation.value) + modifier = Modifier.rotate(rotation.value), ) } AnimatedVisibility(visible = expand.value) { @@ -104,7 +104,7 @@ class CollapsableItemsWithTitleWidget { text = it.description } ?: TextData(text = it.description), uiTronViewModel = viewModel, - modifier = null + modifier = null, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicColumnWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicColumnWidget.kt index b2d4ed1da9..1eff299ac0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicColumnWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicColumnWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -62,9 +62,9 @@ class DynamicColumnWidget { modifier = Modifier.heightIn( columnWidgetData?.minColumnHeight?.dp ?: MIN_SIZE.dp, - columnWidgetData?.maxColumnHeight?.dp ?: MAX_SIZE.dp + columnWidgetData?.maxColumnHeight?.dp ?: MAX_SIZE.dp, ), - flingBehavior = maxScrollFlingBehavior() + flingBehavior = maxScrollFlingBehavior(), ) { itemsIndexed(widgetListState) { index, widgetView -> widgetView.widgetData?.parentComposeView?.let { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicGridWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicGridWidget.kt index bfeeaf319a..bcd511de29 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicGridWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicGridWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ class DynamicGridWidget { fun Render( viewModel: ApplicationPlatformVM, widget: WidgetModelDefinition, - dynamicWidgetVM: DynamicWidgetVM = hiltViewModel() + dynamicWidgetVM: DynamicWidgetVM = hiltViewModel(), ) { val gridWidgetData = widget.widgetData?.data?.get("${WIDGET_DATA}${widget.widgetId}") @@ -68,7 +68,7 @@ class DynamicGridWidget { Modifier.setPadding(gridWidgetData?.padding) .heightIn( gridWidgetData?.minGridSize?.dp ?: MIN_SIZE.dp, - gridWidgetData?.maxGridSize?.dp ?: MAX_SIZE.dp + gridWidgetData?.maxGridSize?.dp ?: MAX_SIZE.dp, ) if (listData.value?.isNotEmpty() == true) { if (gridWidgetData?.orientation == LazyGridProperty.ORIENTATION_HORIZONTAL) { @@ -86,7 +86,7 @@ class DynamicGridWidget { verticalArrangement = Arrangement.setVerticalArrangement( arrangementData = gridWidgetData.verticalArrangementData - ) + ), ) } else { LazyVerticalGrid( @@ -103,7 +103,7 @@ class DynamicGridWidget { verticalArrangement = Arrangement.setVerticalArrangement( arrangementData = gridWidgetData?.verticalArrangementData - ) + ), ) } } @@ -126,7 +126,7 @@ class DynamicGridWidget { fun LazyGridScope.getContent( viewModel: ApplicationPlatformVM, - widgetListState: SnapshotStateList> + widgetListState: SnapshotStateList>, ) { items(widgetListState) { widgetView -> widgetView.widgetData?.parentComposeView?.let { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRadioGroupWithSectionsWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRadioGroupWithSectionsWidget.kt index 97b423c7c1..8a268c2d96 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRadioGroupWithSectionsWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRadioGroupWithSectionsWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,13 +43,14 @@ class DynamicRadioGroupWithSectionsWidget { as? DynamicRadioGroupWithSectionsWidgetData val radioGroupList = remember { mutableStateMapOf< - String, MutableList + String, + MutableList, >() } LaunchedEffect(Unit) { dynamicWidgetVM.getSectionRadioGroupList( dynamicRadioGroupWithSectionsWidgetData, - radioGroupList + radioGroupList, ) } Column { @@ -73,9 +74,9 @@ class DynamicRadioGroupWithSectionsWidget { sectionIndex = key, radioGroupList = radioGroupList, selectedIndex = index, - viewModel = viewModel + viewModel = viewModel, ) - } + }, ) ) { UiTronRenderer(radioItem?.item?.data, viewModel) @@ -93,7 +94,8 @@ class DynamicRadioGroupWithSectionsWidget { sectionIndex: String, radioGroupList: SnapshotStateMap< - String, MutableList + String, + MutableList, >, selectedIndex: Int, viewModel: ApplicationPlatformVM, diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRowWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRowWidget.kt index 21253040b9..371d68f7b4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRowWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/DynamicRowWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ class DynamicRowWidget { fun Render( viewModel: ApplicationPlatformVM, widget: WidgetModelDefinition, - dynamicWidgetVM: DynamicWidgetVM = hiltViewModel() + dynamicWidgetVM: DynamicWidgetVM = hiltViewModel(), ) { val rowWidgetData = widget.widgetData?.data?.get("$WIDGET_DATA${widget.widgetId}") as? DynamicRowWidgetData @@ -52,8 +52,7 @@ class DynamicRowWidget { } if (listData.value?.isNotEmpty() == true) { LazyRow { - itemsIndexed(widgetListState) { index, widgetView, - -> + itemsIndexed(widgetListState) { index, widgetView -> widgetView.widgetData?.parentComposeView?.let { UiTronRenderer(widgetView.widgetData.data, viewModel) .Render(composeViews = it) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/MappedRadioListWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/MappedRadioListWidget.kt index dd3879bdeb..1335815c1d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/MappedRadioListWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/MappedRadioListWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -80,18 +80,18 @@ class MappedRadioListWidget { start = rootProperty?.margin?.start?.dp ?: 0.dp, end = rootProperty?.margin?.end?.dp ?: 0.dp, top = rootProperty?.margin?.top?.dp ?: 0.dp, - bottom = rootProperty?.margin?.bottom?.dp ?: 0.dp + bottom = rootProperty?.margin?.bottom?.dp ?: 0.dp, ) .setBackground( rootProperty?.backgroundColor, rootProperty?.shape, - rootProperty?.backGroundBrushData + rootProperty?.backGroundBrushData, ) .padding( start = rootProperty?.padding?.start?.dp ?: 0.dp, end = rootProperty?.padding?.end?.dp ?: 0.dp, top = rootProperty?.padding?.top?.dp ?: 0.dp, - bottom = rootProperty?.padding?.bottom?.dp ?: 0.dp + bottom = rootProperty?.padding?.bottom?.dp ?: 0.dp, ) .alpha(rootProperty?.alpha ?: 1.0f) .setBorderStroke(rootProperty?.borderStrokeData) @@ -109,10 +109,10 @@ class MappedRadioListWidget { setSelection( groupItemList = groupItemList.value, selectedIndex = index, - viewModel = viewModel + viewModel = viewModel, ) } - } + }, ) ) { UiTronRenderer(itemWidgetResponse?.item?.data, viewModel) @@ -166,7 +166,7 @@ class MappedRadioListWidget { FieldInjector() .injectData( it, - mapOf(SELECTED_SDK to item.sdkInOrder?.firstOrNull().orEmpty()) + mapOf(SELECTED_SDK to item.sdkInOrder?.firstOrNull().orEmpty()), ) } itemList.add(itemWidgetResponse) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/RadioGroupGridWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/RadioGroupGridWidget.kt index c8240e7d9c..7d69a00e72 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/RadioGroupGridWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/RadioGroupGridWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -76,14 +76,14 @@ class RadioGroupGridWidget { modifier = Modifier.heightIn( gridWidgetData?.minGridSize?.dp ?: MIN_SIZE.dp, - gridWidgetData?.maxGridSize?.dp ?: MAX_SIZE.dp + gridWidgetData?.maxGridSize?.dp ?: MAX_SIZE.dp, ), columns = GridCells.Fixed(4), contentPadding = getContentPaddingValues(gridWidgetData?.padding), verticalArrangement = Arrangement.setVerticalArrangement( arrangementData = gridWidgetData?.verticalArrangementData - ) + ), ) { itemsIndexed(listData) { index, item -> val isSelected = index == selectedRadioIndex.intValue @@ -95,7 +95,7 @@ class RadioGroupGridWidget { item, isSelected, radioGroupGridWidgetData?.selectedAction, - viewModel + viewModel, ) } } @@ -110,12 +110,12 @@ class RadioGroupGridWidget { item: Any?, isSelected: Boolean, selectedAction: UiTronActionData?, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { item as AppMetaData Column( horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center + verticalArrangement = Arrangement.Center, ) { UpiItem( selectedRadioIndex, @@ -125,7 +125,7 @@ class RadioGroupGridWidget { item, itemData, selectedAction, - viewModel + viewModel, ) Spacer(modifier = Modifier.height(itemProperty?.spaceBetweenImageAndText?.dp ?: 0.dp)) TitleText(itemProperty, item, viewModel) @@ -141,7 +141,7 @@ class RadioGroupGridWidget { item: Any?, itemData: GridItemData?, selectedAction: UiTronActionData?, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { item as AppMetaData Box { @@ -152,13 +152,13 @@ class RadioGroupGridWidget { viewModel, Modifier.clickable( indication = null, - interactionSource = remember { MutableInteractionSource() } + interactionSource = remember { MutableInteractionSource() }, ) { selectedRadioIndex.intValue = index viewModel.handle[SELECTED_PACKAGE_NAME_KEY] = item.appPackageName viewModel.handle[SELECTED_APP_NAME_KEY] = item.appName viewModel.handleActions(selectedAction) - } + }, ) UpiItemSelectedIcon(isSelected, itemProperty, itemData, viewModel) } @@ -168,14 +168,14 @@ class RadioGroupGridWidget { private fun TitleText( itemProperty: GridItem?, item: AppMetaData, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { TextRenderer() .Render( property = itemProperty?.titleTextProperty ?: TextProperty(), uiTronData = TextData(item.appName), uiTronViewModel = viewModel, - modifier = Modifier + modifier = Modifier, ) } @@ -184,7 +184,7 @@ class RadioGroupGridWidget { isSelected: Boolean, itemProperty: GridItem?, itemData: GridItemData?, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { if (isSelected) ImageRenderer() @@ -196,8 +196,8 @@ class RadioGroupGridWidget { upiItemSelectedIconModifier( itemProperty?.selectedImageProperty?.width?.toFloat()?.div(4) ?: 0f, itemProperty?.selectedImageProperty?.height?.toFloat()?.div(4) ?: 0f, - Alignment.TopEnd - ) + Alignment.TopEnd, + ), ) } @@ -205,7 +205,7 @@ class RadioGroupGridWidget { private fun BoxScope.upiItemSelectedIconModifier( translateX: Float, translateY: Float, - alignment: Alignment + alignment: Alignment, ): Modifier { return Modifier.align(alignment).graphicsLayer { translationX = translateX @@ -219,7 +219,7 @@ class RadioGroupGridWidget { itemProperty: GridItem?, item: Any?, viewModel: ApplicationPlatformVM, - modifier: Modifier + modifier: Modifier, ) { item as AppMetaData val selectedColor = @@ -231,7 +231,7 @@ class RadioGroupGridWidget { modifier.border( width = 1.dp, color = if (isSelected) selectedColor else unselectedColor, - shape = RoundedCornerShape(8.dp) + shape = RoundedCornerShape(8.dp), ) ) { ImageRenderer() @@ -239,7 +239,7 @@ class RadioGroupGridWidget { property = itemProperty?.mainImageProperty ?: ImageProperty(), uiTronData = ImageData(item.appIconUrl), uiTronViewModel = viewModel, - modifier = Modifier + modifier = Modifier, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/StepTrackerWidget.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/StepTrackerWidget.kt index 2c6e526e94..5e423982ab 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/StepTrackerWidget.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/renderer/StepTrackerWidget.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ class StepTrackerWidget { @Composable fun Render( viewModel: StepTrackerWidgetVM = hiltViewModel(), - widget: WidgetModelDefinition + widget: WidgetModelDefinition, ) { val titleDescriptionListWidgetData = remember { @@ -56,7 +56,7 @@ class StepTrackerWidget { viewModel.getStepTrackerWidgetsList( widget, widgetListState, - titleDescriptionListWidgetData + titleDescriptionListWidgetData, ) } @@ -75,10 +75,10 @@ class StepTrackerWidget { cardProperty?.ambientColor?.hexToComposeColor ?: DefaultShadowColor, spotColor = cardProperty?.spotColor?.hexToComposeColor ?: DefaultShadowColor, - shape = ShapeUtil.getShape(shape = cardProperty?.shape) + shape = ShapeUtil.getShape(shape = cardProperty?.shape), ), backgroundColor = cardProperty?.backgroundColor?.hexToComposeColor ?: Color.White, - elevation = cardProperty?.elevation?.dp ?: 0.dp + elevation = cardProperty?.elevation?.dp ?: 0.dp, ) { Column( modifier = diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/helper/KycDigiLockerSdkHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/helper/KycDigiLockerSdkHelper.kt index 7cd22cd109..4bb18ad9b9 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/helper/KycDigiLockerSdkHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/helper/KycDigiLockerSdkHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -49,7 +49,7 @@ class KycDigiLockerSdkHelper @Inject constructor() { logApEvent( Pair(VENDOR_NAME, DIGILOCKER), Pair(METHOD_NAME, PL_DIGIO_KYC), - eventName = DIGILOCKER_SDK_INITALIZATION_SUCCESS + eventName = DIGILOCKER_SDK_INITALIZATION_SUCCESS, ) digioWorkflowSession.init(activity as AppCompatActivity, getDigioConfig()) } catch (e: Exception) { @@ -58,7 +58,7 @@ class KycDigiLockerSdkHelper @Inject constructor() { Pair(NETWORK_TYPE, getNetworkType(activity)), Pair(VENDOR_NAME, DIGILOCKER), Pair(FLOW_NAME, PL_DIGIO_KYC), - eventName = DIGILOCKER_SDK_INITALIZATION_ERROR + eventName = DIGILOCKER_SDK_INITALIZATION_ERROR, ) e.log() } @@ -90,7 +90,7 @@ class KycDigiLockerSdkHelper @Inject constructor() { Pair(NETWORK_TYPE, getNetworkType(activity)), Pair(VENDOR_NAME, DIGILOCKER), Pair(FLOW_NAME, PL_DIGIO_KYC), - eventName = DIGILOCKER_SDK_START_ERROR + eventName = DIGILOCKER_SDK_START_ERROR, ) e.log() } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/listener/KycDigiLockerListenerStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/listener/KycDigiLockerListenerStrategy.kt index b01467b727..fa056d4bcf 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/listener/KycDigiLockerListenerStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/listener/KycDigiLockerListenerStrategy.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,7 +12,7 @@ import com.navi.ap.utils.constants.ApplicationType class KycDigiLockerListenerStrategy( private val applicationPlatformVM: ApplicationPlatformVM?, - private val applicationType: String? = null + private val applicationType: String? = null, ) { fun getKycDigiLockerSdkListenerImpl(): KycDigiLockerListener? { return when (applicationType) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/model/DigilockerPANVerificationData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/model/DigilockerPANVerificationData.kt index 2323410c0b..01c9b9c60a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/model/DigilockerPANVerificationData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/model/DigilockerPANVerificationData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class DigilockerPANVerificationData( @SerializedName("digilockerConsentStatus") val digilockerConsentStatus: String? = null, - @SerializedName("errorCode") val errorCode: String? = null + @SerializedName("errorCode") val errorCode: String? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/utils/DigiLockerSDKUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/utils/DigiLockerSDKUtils.kt index 068c665176..73767aed71 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/utils/DigiLockerSDKUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digilocker/utils/DigiLockerSDKUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,5 +18,5 @@ fun getDigiLockerSDKError(errorCode: Int): String { enum class DigiLockerSDKError { USER_CANCELLED, - SDK_ERROR + SDK_ERROR, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/helper/DigiTapAadhaarVerificationSdkHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/helper/DigiTapAadhaarVerificationSdkHelper.kt index 4b7b933ce2..827bbbb3e0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/helper/DigiTapAadhaarVerificationSdkHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/helper/DigiTapAadhaarVerificationSdkHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ class DigiTapAadhaarVerificationSdkHelper @Inject constructor() { initAndStartDigiTap( activity, data?.customerIdentifier.orEmpty(), - data?.settings?.token.orEmpty() + data?.settings?.token.orEmpty(), ) } @@ -96,7 +96,7 @@ class DigiTapAadhaarVerificationSdkHelper @Inject constructor() { activity, identifier, dtoKycCustomizationConfig, - activity as OKYCListener + activity as OKYCListener, ) } catch (e: Exception) { logApEvent( diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/listner/DigiTapAadhaarVerificationListenerStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/listner/DigiTapAadhaarVerificationListenerStrategy.kt index a3a4667d42..2dae47bcd6 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/listner/DigiTapAadhaarVerificationListenerStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/listner/DigiTapAadhaarVerificationListenerStrategy.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,7 +12,7 @@ import com.navi.ap.utils.constants.ApplicationType class DigiTapAadhaarVerificationListenerStrategy( private val applicationPlatformVM: ApplicationPlatformVM?, - private val applicationType: String? = null + private val applicationType: String? = null, ) { fun getDigiTapAadhaarVerificationListenerImpl(): DigiTapAadhaarVerificationListener? { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/AadhaarVerificationData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/AadhaarVerificationData.kt index 7a01d356ba..08405a3cb2 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/AadhaarVerificationData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/AadhaarVerificationData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,5 +17,5 @@ data class AadhaarVerificationData( @SerializedName("message") val message: String? = null, @SerializedName("status") val status: String? = null, @SerializedName("txnId") val txnId: String? = null, - @SerializedName("errorCode") val errorCode: String? = null + @SerializedName("errorCode") val errorCode: String? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/DigiTapAadhaarSettingData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/DigiTapAadhaarSettingData.kt index 05f32dc2f0..d4bfb0c6d4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/DigiTapAadhaarSettingData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/model/DigiTapAadhaarSettingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,11 +16,11 @@ import kotlinx.parcelize.Parcelize data class DigiTapAadhaarSettingData( @SerializedName("vendor") val vendor: String? = null, @SerializedName("settings") val settings: SettingsData? = null, - @SerializedName("customerIdentifier") val customerIdentifier: String? = null + @SerializedName("customerIdentifier") val customerIdentifier: String? = null, ) : Parcelable, KycSdkSettingData() { @Parcelize data class SettingsData( @SerializedName("requestId") val requestId: String? = null, - @SerializedName("token") val token: String? = null + @SerializedName("token") val token: String? = null, ) : Parcelable } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/utils/DigitapSDKUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/utils/DigitapSDKUtils.kt index e617c2b55b..d87bfc327f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/utils/DigitapSDKUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/digitap/utils/DigitapSDKUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,5 +24,5 @@ enum class DigitapSDKError { USER_CANCELLED, NETWORK_ERROR, SDK_ERROR, - UIDAI_ERROR + UIDAI_ERROR, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/DigioHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/DigioHelper.kt index bff2dbdc8f..e7d64df867 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/DigioHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/DigioHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2023 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ class DigioHelper @Inject constructor() { e.log() logApEvent( Pair(FAILURE_REASON, e.message.orEmpty()), - eventName = DEV_DIGIO_INIT_FAILURE + eventName = DEV_DIGIO_INIT_FAILURE, ) } } @@ -52,7 +52,7 @@ class DigioHelper @Inject constructor() { identifier: String?, accessToken: String? = null, logo: String? = null, - preferredAuthtype: String? = null + preferredAuthtype: String? = null, ) { val digioConfig = DigioConfig() logo?.let { digioConfig.logo = logo } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/FinarkeinHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/FinarkeinHelper.kt index aff45c5bec..c189a76daa 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/FinarkeinHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/FinarkeinHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ import io.finarkein.anubhav.constants.AnubhavConstants import io.finarkein.anubhav.result.AnubhavResult class FinarkeinHelper( - private val resultLauncher: ManagedActivityResultLauncher?, + private val resultLauncher: ManagedActivityResultLauncher? ) { fun openFinarkein(consentResponse: ConsentResponse) { @@ -27,7 +27,7 @@ class FinarkeinHelper( private fun getWebViewConfiguration( extraParams: Map, - consentResponse: ConsentResponse + consentResponse: ConsentResponse, ): AnubhavConfiguration { return AnubhavConfiguration.withWebViewUrl( consentResponse.consent?.webViewBaseUrl.orEmpty() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/SdkHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/SdkHelper.kt index 535c158692..cd3837555f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/SdkHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/helper/SdkHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,5 +21,5 @@ constructor( val hyperVergeSelfieCaptureHelper: HypervergeSelfieCaptureHelper, val hyperVergePanCaptureHelper: HyperVergePanCaptureHelper, val digiTapAadhaarVerificationSdkHelper: DigiTapAadhaarVerificationSdkHelper, - val kycDigiLockerSdkHelper: KycDigiLockerSdkHelper + val kycDigiLockerSdkHelper: KycDigiLockerSdkHelper, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/HyperVergePanCaptureHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/HyperVergePanCaptureHelper.kt index 83230cb267..f84c584b45 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/HyperVergePanCaptureHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/HyperVergePanCaptureHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,13 +18,13 @@ class HyperVergePanCaptureHelper @Inject constructor() : IHyperVergePanCapture() override fun startPanCapture( activity: ApplicationPlatformActivity, listener: HyperVergePanCaptureListener?, - hyperVergePanSettingData: HyperVergePANSettingData? + hyperVergePanSettingData: HyperVergePANSettingData?, ) { getCapturingStrategy(activity.applicationType.value) ?.startPanCapture( activity = activity, listener = listener, - hyperVergePanSettingData = hyperVergePanSettingData + hyperVergePanSettingData = hyperVergePanSettingData, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/IHyperVergePanCapture.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/IHyperVergePanCapture.kt index 55ad8fd48a..27c96d5443 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/IHyperVergePanCapture.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/IHyperVergePanCapture.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ abstract class IHyperVergePanCapture { abstract fun startPanCapture( activity: ApplicationPlatformActivity, listener: HyperVergePanCaptureListener?, - hyperVergePanSettingData: HyperVergePANSettingData? + hyperVergePanSettingData: HyperVergePANSettingData?, ) fun getCapturingStrategy(applicationType: String): IHyperVergePanCapture? { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/PLHyperVergePanInitStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/PLHyperVergePanInitStrategy.kt index 7827011151..1fa0229626 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/PLHyperVergePanInitStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/init/PLHyperVergePanInitStrategy.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,7 +40,7 @@ class PLHyperVergePanInitStrategy : IHyperVergePanCapture() { override fun startPanCapture( activity: ApplicationPlatformActivity, listener: HyperVergePanCaptureListener?, - hyperVergePanSettingData: HyperVergePANSettingData? + hyperVergePanSettingData: HyperVergePANSettingData?, ) { val hvDocPanConfig = createHvDocPanConfig(activity.applicationContext, hyperVergePanSettingData) @@ -58,7 +58,7 @@ class PLHyperVergePanInitStrategy : IHyperVergePanCapture() { private fun createHvDocPanConfig( context: Context?, - hyperVergePanSettingData: HyperVergePANSettingData? + hyperVergePanSettingData: HyperVergePANSettingData?, ): HVDocConfig { val uiConfigJsonText = context?.resources?.openRawResource(R.raw.hyperverge_ui_config)?.bufferedReader().use { @@ -82,18 +82,14 @@ class PLHyperVergePanInitStrategy : IHyperVergePanCapture() { hyperVergePanCaptureListener: HyperVergePanCaptureListener? ) = DocCaptureCompletionHandler { error, data -> data?.imageURI?.let { imageUri -> - logApEvent( - eventName = HYPERVERGE_PAN_CAPTURE_SUCCESS, - ) + logApEvent(eventName = HYPERVERGE_PAN_CAPTURE_SUCCESS) hyperVergePanCaptureListener?.onPanCaptureSuccess( hyperVergePanData = createPanUploadRequestData(), frontImageUri = imageUri, ) } ?: run { - logApEvent( - eventName = HYPERVERGE_PAN_CAPTURE_ERROR, - ) + logApEvent(eventName = HYPERVERGE_PAN_CAPTURE_ERROR) hyperVergePanCaptureListener?.onPanCaptureError( errorData = HyperVergePanUploadRequestData( @@ -103,9 +99,9 @@ class PLHyperVergePanInitStrategy : IHyperVergePanCapture() { hypervergePanParams = HypervergePANParams( errorCode = getHyperVergeSDKError(error.errorCode), - status = FAILURE_CAP + status = FAILURE_CAP, ) - ) + ), ) ) } @@ -119,7 +115,7 @@ class PLHyperVergePanInitStrategy : IHyperVergePanCapture() { params = HypervergePANVerifyRequestParam( hypervergePanParams = HypervergePANParams(status = SUCCESS_CAP) - ) + ), ) companion object { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListener.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListener.kt index 61d5f6e699..73a7c35af2 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListener.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,7 +13,7 @@ interface HyperVergePanCaptureListener { fun onPanCaptureSuccess( hyperVergePanData: HyperVergePanUploadRequestData, - frontImageUri: String? + frontImageUri: String?, ) fun onPanCaptureError(errorData: HyperVergePanUploadRequestData?) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListenerStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListenerStrategy.kt index 3cafb04e60..6a30f787fa 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListenerStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/HyperVergePanCaptureListenerStrategy.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,7 +12,7 @@ import com.navi.ap.utils.constants.ApplicationType class HyperVergePanCaptureListenerStrategy( private val applicationPlatformVM: ApplicationPlatformVM?, - private val applicationType: String? = null + private val applicationType: String? = null, ) { fun getHyperVergePanCaptureListenerImpl(): HyperVergePanCaptureListener? { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/PLHyperVergePanCaptureListenerImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/PLHyperVergePanCaptureListenerImpl.kt index 9a9c04c6fd..09e4df1fe1 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/PLHyperVergePanCaptureListenerImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/listener/PLHyperVergePanCaptureListenerImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,14 +23,14 @@ class PLHyperVergePanCaptureListenerImpl( override fun onPanCaptureSuccess( hyperVergePanData: HyperVergePanUploadRequestData, - frontImageUri: String? + frontImageUri: String?, ) { applicationPlatformVM?.let { it.handle[PAN_HYPERVERGE_VERIFICATION_DATA] = hyperVergePanData it.lambdaExecutor.execute( lambdaApiAction = LambdaApiAction(lambdaType = LambdaType.UPLOAD_PAN_IMAGE_TO_AWS.name), - lambadaData = LambdaData(resolvedValue = mapOf(IMAGE_URI to frontImageUri)) + lambadaData = LambdaData(resolvedValue = mapOf(IMAGE_URI to frontImageUri)), ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePANSettingData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePANSettingData.kt index fab4db16c3..e7075cb9a4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePANSettingData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePANSettingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ import kotlinx.parcelize.Parcelize data class HyperVergePANSettingData( @SerializedName("title") val title: String? = null, @SerializedName("showReviewScreen") val showReviewScreen: Boolean? = null, - @SerializedName("shouldAutoCapture") val shouldAutoCapture: Boolean? = null + @SerializedName("shouldAutoCapture") val shouldAutoCapture: Boolean? = null, ) : Parcelable, KycSdkSettingData() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePanUploadRequestData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePanUploadRequestData.kt index 2dda8f18bd..0eea666989 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePanUploadRequestData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/pan/model/HyperVergePanUploadRequestData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,11 +24,11 @@ data class HyperVergePanUploadRequestData( @Parcelize data class HypervergePANVerifyRequestParam( - @SerializedName("hypervergePanParams") val hypervergePanParams: HypervergePANParams? = null, + @SerializedName("hypervergePanParams") val hypervergePanParams: HypervergePANParams? = null ) : Parcelable @Parcelize data class HypervergePANParams( @SerializedName("errorCode") val errorCode: String? = null, - @SerializedName("status") val status: String? = null + @SerializedName("status") val status: String? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/HypervergeSelfieCaptureHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/HypervergeSelfieCaptureHelper.kt index 20ccf326a5..d8938f66d0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/HypervergeSelfieCaptureHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/HypervergeSelfieCaptureHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,13 +20,13 @@ class HypervergeSelfieCaptureHelper @Inject constructor() : IHypervergeSelfieCap override fun startFaceCapture( activity: ApplicationPlatformActivity, listener: HyperVergeSelfieCaptureListener?, - hyperVergeSelfieSettingData: HyperVergeSelfieSettingData? + hyperVergeSelfieSettingData: HyperVergeSelfieSettingData?, ) { faceCaptureStrategy = getCapturingStrategy(activity.applicationType.value) faceCaptureStrategy?.startFaceCapture( activity = activity, listener = listener, - hyperVergeSelfieSettingData = hyperVergeSelfieSettingData + hyperVergeSelfieSettingData = hyperVergeSelfieSettingData, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/IHypervergeSelfieCapture.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/IHypervergeSelfieCapture.kt index af1843d713..4373e785ac 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/IHypervergeSelfieCapture.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/IHypervergeSelfieCapture.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ abstract class IHypervergeSelfieCapture { abstract fun startFaceCapture( activity: ApplicationPlatformActivity, listener: HyperVergeSelfieCaptureListener?, - hyperVergeSelfieSettingData: HyperVergeSelfieSettingData? + hyperVergeSelfieSettingData: HyperVergeSelfieSettingData?, ) fun startSession(sessionId: String?) { @@ -57,7 +57,7 @@ abstract class IHypervergeSelfieCapture { val rawResponse = getEncodedString( jsonHeader?.optString(HYERVERGE_RAW_RESPONSE).orEmpty(), - Base64.NO_WRAP + Base64.NO_WRAP, ) val isLive = data?.optString(HYPERVERGE_IS_LIVE_KEY).equals(YES, ignoreCase = true) return HyperVergeSelfieUploadRequestData( @@ -70,16 +70,16 @@ abstract class IHypervergeSelfieCapture { signature = jsonHeader?.optString(HYERVERGE_RESPONSE_SIGNATURE), uuid = uuid, rawResponse = rawResponse, - status = SUCCESS_CAP + status = SUCCESS_CAP, ) ), - flowId = HYPERVERGE_SELFIE_FLOW_ID + flowId = HYPERVERGE_SELFIE_FLOW_ID, ) } catch (e: Exception) { e.log() logApEvent( Pair(ERROR_MESSAGE, e.message.orEmpty()), - eventName = HYPERVERGE_SELFIE_POPULATE_ERROR + eventName = HYPERVERGE_SELFIE_POPULATE_ERROR, ) } return HyperVergeSelfieUploadRequestData(live = false) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt index e117ef3b29..e0f161bd71 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,14 +75,14 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { private fun handleFaceCaptureSuccess( data: HVResponse, uuid: String?, - listener: HyperVergeSelfieCaptureListener? + listener: HyperVergeSelfieCaptureListener?, ) { val requestId = data.apiHeaders?.optString(HYPERVERGE_REQUEST_ID) logApEvent( Pair(IMAGE_URI, data.imageURI.orEmpty()), Pair(HYPERVERGE_REQUEST_ID, requestId.orEmpty()), Pair(UUID, uuid.orEmpty()), - eventName = HYPERVERGE_SELFIE_SUCCESS + eventName = HYPERVERGE_SELFIE_SUCCESS, ) listener?.onSelfieSuccess( hyperVergeSelfieUploadRequestData = @@ -91,7 +91,7 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { jsonHeader = data.apiHeaders, uuid = uuid, ), - imageUri = data.imageURI + imageUri = data.imageURI, ) } @@ -107,7 +107,7 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { hypervergeSelfieParams = HypervergeSelfieParams( status = FAILURE_CAP, - errorCode = getHyperVergeSDKError(errorCode) + errorCode = getHyperVergeSDKError(errorCode), ) ) ) @@ -117,7 +117,7 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { private fun createCompletionCallback( sessionId: String?, introShownCount: Int, - listener: HyperVergeSelfieCaptureListener? + listener: HyperVergeSelfieCaptureListener?, ): FaceCaptureCompletionHandler { return FaceCaptureCompletionHandler { error: HVError?, result: HVResponse? -> error?.let { handleFaceCaptureError(it, listener) } @@ -145,7 +145,7 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { private fun configureLivenessParameters( hyperVergeSelfieSettingData: HyperVergeSelfieSettingData?, - hvFaceConfig: HVFaceConfig + hvFaceConfig: HVFaceConfig, ) { hyperVergeSelfieSettingData?.let { hvFaceConfig.setLivenessMode( diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListener.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListener.kt index 3fa3224a1c..40c0acf452 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListener.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListener.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ interface HyperVergeSelfieCaptureListener { fun onSelfieSuccess( hyperVergeSelfieUploadRequestData: HyperVergeSelfieUploadRequestData, - imageUri: String? + imageUri: String?, ) {} fun onSelfieError(hyperVergeSelfieUploadRequestData: HyperVergeSelfieUploadRequestData?) {} diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListenerStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListenerStrategy.kt index 7ea871f883..2fd39d23a1 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListenerStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/HyperVergeSelfieCaptureListenerStrategy.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,7 +12,7 @@ import com.navi.ap.utils.constants.ApplicationType class HyperVergeSelfieCaptureListenerStrategy( private val applicationPlatformVM: ApplicationPlatformVM?, - private val applicationType: String? = null + private val applicationType: String? = null, ) { fun getHyperVergeSelfieCaptureListenerImpl(): HyperVergeSelfieCaptureListener? { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/PLHyperVergeSelfieCaptureListenerImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/PLHyperVergeSelfieCaptureListenerImpl.kt index 4a5ae27ba1..5e0c823111 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/PLHyperVergeSelfieCaptureListenerImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/listener/PLHyperVergeSelfieCaptureListenerImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,14 +23,14 @@ class PLHyperVergeSelfieCaptureListenerImpl( override fun onSelfieSuccess( hyperVergeSelfieUploadRequestData: HyperVergeSelfieUploadRequestData, - imageUri: String? + imageUri: String?, ) { applicationPlatformVM?.let { it.handle[SELFIE_VERIFICATION_DATA] = hyperVergeSelfieUploadRequestData it.lambdaExecutor.execute( lambdaApiAction = LambdaApiAction(lambdaType = LambdaType.UPLOAD_SELFIE_IMAGE_TO_AWS.name), - lambadaData = LambdaData(resolvedValue = mapOf(IMAGE_URI to imageUri)) + lambadaData = LambdaData(resolvedValue = mapOf(IMAGE_URI to imageUri)), ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieErrorData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieErrorData.kt index 1cd188e34c..8bcf93e8c7 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieErrorData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieErrorData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ data class HyperVergeSelfieErrorData( val isError: Boolean? = null, val isCameraPermission: Boolean? = null, val errorMessage: String? = null, - val errorCode: Int? = null + val errorCode: Int? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieSettingData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieSettingData.kt index f179d134d7..5917a7eb32 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieSettingData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieSettingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,5 +27,5 @@ data class HyperVergeSelfieSettingData( @Parcelize data class LivenessParamData( @SerializedName("value") val value: String? = null, - @SerializedName("key") val key: String? = null + @SerializedName("key") val key: String? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieUploadRequestData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieUploadRequestData.kt index e56a1f892e..34ae9fd65e 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieUploadRequestData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/model/HyperVergeSelfieUploadRequestData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ data class HyperVergeSelfieUploadRequestData( @Parcelize data class HypervergeSelfieVerifyRequestParam( @SerializedName("hypervergeSelfieParams") - val hypervergeSelfieParams: HypervergeSelfieParams? = null, + val hypervergeSelfieParams: HypervergeSelfieParams? = null ) : Parcelable @Parcelize @@ -33,5 +33,5 @@ data class HypervergeSelfieParams( @SerializedName("uuid") val uuid: String? = null, @SerializedName("signature") val signature: String? = null, @SerializedName("errorCode") val errorCode: String? = null, - @SerializedName("status") val status: String? = null + @SerializedName("status") val status: String? = null, ) : Parcelable diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/utils/HypervergeSDKUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/utils/HypervergeSDKUtils.kt index f1eb3dda2b..f6a8b9bff6 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/utils/HypervergeSDKUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/utils/HypervergeSDKUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,5 +23,5 @@ enum class HyperVergeSDKError { USER_CANCELLED, NETWORK_ERROR, SDK_ERROR, - PERMISSIONS_NOT_GRANTED_ERROR + PERMISSIONS_NOT_GRANTED_ERROR, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/model/KYCSdkSettingData.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/model/KYCSdkSettingData.kt index 747ddd3b8a..0b7b12fc1d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/model/KYCSdkSettingData.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/model/KYCSdkSettingData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,13 +24,12 @@ data class KYCSDKSettingsRequestData( ) : Parcelable @Parcelize -data class VendorMetaData( - @SerializedName("templateId") val templateId: String? = null, -) : Parcelable +data class VendorMetaData(@SerializedName("templateId") val templateId: String? = null) : + Parcelable enum class KYCSDKType { SELFIE_HYPERVERGE, AADHAR_DIGITAP, PAN_DOCUMENT_HYPERVERGE, - DIGILOCKER_DIGIO + DIGILOCKER_DIGIO, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/ApUiTronActionSerializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/ApUiTronActionSerializer.kt index 05c7f716b4..22d1f2eb33 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/ApUiTronActionSerializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/ApUiTronActionSerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,13 +19,13 @@ class ApUiTronActionSerializer : UiTronActionSerializer() { override fun serialize( src: UiTronAction?, typeOfSrc: Type?, - context: JsonSerializationContext? + context: JsonSerializationContext?, ): JsonElement? { return when (src?.type) { ApActionType.UpdateDataViaHandleAction.name -> context?.serialize( src as UpdateDataViaHandleAction, - UpdateDataViaHandleAction::class.java + UpdateDataViaHandleAction::class.java, ) else -> super.serialize(src, typeOfSrc, context) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/CustomUiTronDataSerializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/CustomUiTronDataSerializer.kt index d408a31133..c1ebce3c69 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/CustomUiTronDataSerializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/CustomUiTronDataSerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ class CustomUiTronDataSerializer : CommonUiTronDataSerializer() { CustomWidgets.COLLAPSABLE_ITEMS_WITH_TITLE_WIDGET.name -> { context?.serialize( src as CollapsableItemsWithTitleWidgetData, - CollapsableItemsWithTitleWidgetData::class.java + CollapsableItemsWithTitleWidgetData::class.java, ) } CustomWidgets.DYNAMIC_GRID_WIDGET.name -> { @@ -45,7 +45,7 @@ class CustomUiTronDataSerializer : CommonUiTronDataSerializer() { CustomWidgets.DYNAMIC_COLUMN_WIDGET.name -> { context?.serialize( src as DynamicColumnWidgetData, - DynamicColumnWidgetData::class.java + DynamicColumnWidgetData::class.java, ) } CustomWidgets.DYNAMIC_ROW_WIDGET.name -> { @@ -54,7 +54,7 @@ class CustomUiTronDataSerializer : CommonUiTronDataSerializer() { CustomWidgets.CARD_WITH_HEADER_FOOTER_AND_LAZY_COLUMN_WIDGET.name -> { context?.serialize( src as CardWithHeaderFooterAndLazyColumnWidgetData, - CardWithHeaderFooterAndLazyColumnWidgetData::class.java + CardWithHeaderFooterAndLazyColumnWidgetData::class.java, ) } CustomWidgets.STEP_TRACKER_WIDGET.name -> @@ -62,12 +62,12 @@ class CustomUiTronDataSerializer : CommonUiTronDataSerializer() { CustomWidgets.MAPPED_RADIO_WIDGET.name -> context?.serialize( src as MappedRadioListWidgetData, - MappedRadioListWidgetData::class.java + MappedRadioListWidgetData::class.java, ) CustomWidgets.DYNAMIC_RADIO_GROUP_WITH_SECTIONS_WIDGET.name -> context?.serialize( src as DynamicRadioGroupWithSectionsWidgetData, - DynamicRadioGroupWithSectionsWidgetData::class.java + DynamicRadioGroupWithSectionsWidgetData::class.java, ) CustomWidgets.CAMERA.name -> context?.serialize(src as CameraWidgetData, CameraWidgetData::class.java) @@ -77,7 +77,7 @@ class CustomUiTronDataSerializer : CommonUiTronDataSerializer() { CustomWidgets.RADIO_GROUP_GRID_WIDGET.name -> { context?.serialize( src as RadioGroupGridWidgetData, - RadioGroupGridWidgetData::class.java + RadioGroupGridWidgetData::class.java, ) } else -> super.serialize(src, typeOfSrc, context) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/LambdaEventSerializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/LambdaEventSerializer.kt index 8783227298..69d03979da 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/LambdaEventSerializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/serializer/LambdaEventSerializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ class LambdaEventSerializer : JsonSerializer { override fun serialize( src: LambdaEventData?, typeOfSrc: Type?, - context: JsonSerializationContext? + context: JsonSerializationContext?, ): JsonElement? { return when (src?.eventType) { LambdaAppEventType.CANCEL_COROUTINE_JOB.name -> diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ApplicationPlatformActivity.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ApplicationPlatformActivity.kt index 404cfca53e..d74c96772f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ApplicationPlatformActivity.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ApplicationPlatformActivity.kt @@ -64,7 +64,7 @@ open class ApplicationPlatformActivity : SdkHandlingActivity() { initialiseNavController(navController) NavContainer( activity = this@ApplicationPlatformActivity, - navController = navController + navController = navController, ) } HandleLoadingState() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/BottomSheetInitializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/BottomSheetInitializer.kt index c9ef43c4e0..2bf2300092 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/BottomSheetInitializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/BottomSheetInitializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -61,7 +61,7 @@ fun InitBottomSheet(viewModel: ApplicationPlatformVM, onDismiss: (SheetState) -> val modalBottomSheetState = rememberModalBottomSheetState( skipPartiallyExpanded = true, - confirmValueChange = { bottomSheetStateHolder.bottomSheetStateChange } + confirmValueChange = { bottomSheetStateHolder.bottomSheetStateChange }, ) val scope = rememberCoroutineScope() @@ -101,7 +101,7 @@ private fun APModalBottomSheet( viewModel: ApplicationPlatformVM, modalBottomSheetState: SheetState, bottomSheetStateHolder: APBottomSheetStateHolder, - onDismiss: (SheetState) -> Unit + onDismiss: (SheetState) -> Unit, ) { val statusBarHeight = with(LocalDensity.current) { getStatusBarHeight().toDp() } val screenHeightInDp = LocalConfiguration.current.screenHeightDp.dp @@ -115,7 +115,7 @@ private fun APModalBottomSheet( shape = RoundedCornerShape( topStart = BOTTOM_SHEET_TOP_CORNER_RADIUS, - topEnd = BOTTOM_SHEET_TOP_CORNER_RADIUS + topEnd = BOTTOM_SHEET_TOP_CORNER_RADIUS, ), containerColor = Color( @@ -131,7 +131,7 @@ private fun APModalBottomSheet( ModalBottomSheetProperties( shouldDismissOnBackPress = bottomSheetStateHolder.bottomSheetUIContent?.isCancellable.orTrue(), - securePolicy = SecureFlagPolicy.Inherit + securePolicy = SecureFlagPolicy.Inherit, ), ) { AlfredManager.setBottomSheetView(LocalView.current.rootView) @@ -154,7 +154,7 @@ private fun APModalBottomSheet( private fun ObserveBottomSheetVisibilityState( viewModel: ApplicationPlatformVM, scope: CoroutineScope, - modalBottomSheetState: SheetState + modalBottomSheetState: SheetState, ) { val bottomSheetVisibilityState = viewModel.handle.getStateFlow(BOTTOM_SHEET_VISIBILITY, null).collectAsState() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/NavContainer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/NavContainer.kt index 5efd721919..5ef3fd237b 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/NavContainer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/NavContainer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -53,7 +53,7 @@ fun NavContainer(activity: ApplicationPlatformActivity, navController: NavHostCo AnimatedContentTransitionScope.SlideDirection.Companion .Left }, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) } }, @@ -75,7 +75,7 @@ fun NavContainer(activity: ApplicationPlatformActivity, navController: NavHostCo AnimatedContentTransitionScope.SlideDirection.Companion .Left }, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) } }, @@ -83,18 +83,18 @@ fun NavContainer(activity: ApplicationPlatformActivity, navController: NavHostCo slideIntoContainer( towards = AnimatedContentTransitionScope.SlideDirection.Companion.Right, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) }, popExitTransition = { slideOutOfContainer( towards = AnimatedContentTransitionScope.SlideDirection.Companion.Right, - animationSpec = tween(ANIMATION_DURATION_IN_MILLIS) + animationSpec = tween(ANIMATION_DURATION_IN_MILLIS), ) - } + }, ) - ) + ), ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/PlatformActivityBackHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/PlatformActivityBackHandler.kt index c84be8306d..3572707257 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/PlatformActivityBackHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/PlatformActivityBackHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ import com.navi.common.utils.Constants.HPC_LOGIN_ONBOARDING_PAN_VERIFICATION_SCR class PlatformActivityBackHandler( private val activity: StandardLauncherApActivity, - private val apScreenVM: ApplicationPlatformVM? + private val apScreenVM: ApplicationPlatformVM?, ) { fun handleBackPress(loaderState: MutableState) { val intent = activity.intent diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ScreenComponentInitializer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ScreenComponentInitializer.kt index 21fe16af56..21bf68ae21 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ScreenComponentInitializer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/ScreenComponentInitializer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ import com.navi.uitron.render.UiTronRenderer fun InitScreenComponent( viewModel: ApplicationPlatformVM, activity: ApplicationPlatformActivity, - renderScaffoldState: Boolean + renderScaffoldState: Boolean, ) { val keyboardController = LocalSoftwareKeyboardController.current val localContext = LocalContext.current @@ -73,7 +73,7 @@ fun InitScreenComponent( hideKeyboard( context = localContext, view = localView, - keyBoardController = keyboardController + keyBoardController = keyboardController, ) navigateToHomeOnEmptyScreen(viewModel, activity) } @@ -111,7 +111,7 @@ fun InitScreenComponent( private fun handleBottomSheetResponse( bottomSheetDefinitionState: ApBottomSheetDefinitionState, activity: ApplicationPlatformActivity, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { when (bottomSheetDefinitionState) { is ApBottomSheetDefinitionState.Success -> { @@ -120,7 +120,7 @@ private fun handleBottomSheetResponse( ApScreenAction.UpdateBottomSheetUi( bottomSheetState = ApBottomSheetState.Visible, bottomSheetStateChange = screenStructure.isCancellable.orFalse(), - bottomSheetUIContent = screenStructure + bottomSheetUIContent = screenStructure, ) ) activity.updateLoaderState(false) @@ -132,7 +132,7 @@ private fun handleBottomSheetResponse( context = activity, statusCode = bottomSheetDefinitionState.statusCode, methodName = ::handleBottomSheetResponse.name, - errorFields = bottomSheetDefinitionState.genericErrorBottomSheetFields + errorFields = bottomSheetDefinitionState.genericErrorBottomSheetFields, ) bottomSheetDefinitionState.errorBottomSheetStructure?.let { viewModel.setBottomSheetStructure( @@ -147,7 +147,7 @@ private fun handleBottomSheetResponse( private fun navigateToHomeOnEmptyScreen( viewModel: ApplicationPlatformVM, - activity: ApplicationPlatformActivity + activity: ApplicationPlatformActivity, ) { if (viewModel.screenDefinitionState.value !is ApScreenDefinitionState.Success) DeepLinkManager.getDeepLinkListener() @@ -192,8 +192,8 @@ private fun submitScreenHash(viewModel: ApplicationPlatformVM, action: String? = fromScreenStateId = viewModel.handle[APP_PLATFORM_BACK_SCREEN_STATE_ID] ?: DEFAULT_SCREEN_STATE_ID, - configVersion = viewModel.getQueryMap()[APP_CONFIG_VERSION] - ) + configVersion = viewModel.getQueryMap()[APP_CONFIG_VERSION], + ), ) ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/SdkHandlingActivity.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/SdkHandlingActivity.kt index 15fa073090..cee440f5e7 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/SdkHandlingActivity.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/SdkHandlingActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -125,7 +125,7 @@ abstract class SdkHandlingActivity : sdkHandler.digioHandler.handleDigioSdkResult( digioStatus = SUCCESS, data = digioResponse, - viewModel = apScreenVM?.get() + viewModel = apScreenVM?.get(), ) } @@ -145,7 +145,7 @@ abstract class SdkHandlingActivity : sdkHandler.digioHandler.handleDigioSdkResult( digioStatus = FAILURE, data = digioResponse, - viewModel = apScreenVM?.get() + viewModel = apScreenVM?.get(), ) } @@ -166,7 +166,7 @@ abstract class SdkHandlingActivity : razorpayStatus = SUCCESS, responseString = JSONObject(mapOf(Pair(DESCRIPTION, description), Pair(DATA, data))).toString(), - viewModel = apScreenVM?.get() + viewModel = apScreenVM?.get(), ) } @@ -180,13 +180,13 @@ abstract class SdkHandlingActivity : mapOf(Pair(CODE, code), Pair(DESCRIPTION, description), Pair(DATA, data)) ) .toString(), - viewModel = apScreenVM?.get() + viewModel = apScreenVM?.get(), ) } override fun onSelfieSuccess( hyperVergeSelfieUploadRequestData: HyperVergeSelfieUploadRequestData, - imageUri: String? + imageUri: String?, ) { hyperVergeSelfieCaptureListenerStrategy ?.getHyperVergeSelfieCaptureListenerImpl() @@ -203,7 +203,7 @@ abstract class SdkHandlingActivity : override fun onPanCaptureSuccess( hyperVergePanData: HyperVergePanUploadRequestData, - frontImageUri: String? + frontImageUri: String?, ) { hyperVergePanCaptureListenerStrategy ?.getHyperVergePanCaptureListenerImpl() @@ -223,13 +223,13 @@ abstract class SdkHandlingActivity : Pair(NETWORK_TYPE, getNetworkType(this)), Pair( DIGITAP_ERROR_STATUS_CODE, - BaseUtils.getDigioExceptionReasonForAadhaarOtp(error?.errorCode) + BaseUtils.getDigioExceptionReasonForAadhaarOtp(error?.errorCode), ), Pair(FLOW_NAME, KYC_VERIFICATION), Pair(VENDOR_NAME, DIGITAP), Pair( SCREEN_NAME, - apScreenVM?.get()?.getQueryMap()?.get(APP_FROM_SCREEN_ID).orEmpty() + apScreenVM?.get()?.getQueryMap()?.get(APP_FROM_SCREEN_ID).orEmpty(), ), eventName = DIGITAP_SDK_RESULT_ERROR, ) @@ -239,7 +239,7 @@ abstract class SdkHandlingActivity : message = error?.errorMessage, status = FAILURE_CAP, txnId = data?.optString(AADHAAR_TXN_ID), - errorCode = error?.errorCode?.let { getDigitapSDKError(it) } + errorCode = error?.errorCode?.let { getDigitapSDKError(it) }, ) digiTapAadhaarVerificationListenerStrategy ?.getDigiTapAadhaarVerificationListenerImpl() @@ -248,16 +248,16 @@ abstract class SdkHandlingActivity : logApEvent( Pair( SCREEN_NAME, - apScreenVM?.get()?.getQueryMap()?.get(APP_FROM_SCREEN_ID).orEmpty() + apScreenVM?.get()?.getQueryMap()?.get(APP_FROM_SCREEN_ID).orEmpty(), ), - eventName = DIGITAP_SDK_RESULT_SUCCESS + eventName = DIGITAP_SDK_RESULT_SUCCESS, ) val successData = AadhaarVerificationData( code = SUCCESS_CODE, message = SUCCESS_CAP, status = SUCCESS_CAP, - txnId = data?.optString(AADHAAR_TXN_ID) + txnId = data?.optString(AADHAAR_TXN_ID), ) digiTapAadhaarVerificationListenerStrategy ?.getDigiTapAadhaarVerificationListenerImpl() @@ -269,7 +269,7 @@ abstract class SdkHandlingActivity : val panDigilockerVerificationData = DigilockerPANVerificationData( FAILURE_CAP, - errorCode = workflowResponse.errorCode?.let { getDigiLockerSDKError(it) } + errorCode = workflowResponse.errorCode?.let { getDigiLockerSDKError(it) }, ) kycDigiLockerListenerStrategy ?.getKycDigiLockerSdkListenerImpl() @@ -280,11 +280,11 @@ abstract class SdkHandlingActivity : Pair(METHOD_NAME, ::onWorkflowFailure.name), Pair( STATUS_CODE, - (workflowResponse.errorCode ?: Constants.EMPTY_ERROR_CODE_BY_3rd_PARTY).toString() + (workflowResponse.errorCode ?: Constants.EMPTY_ERROR_CODE_BY_3rd_PARTY).toString(), ), Pair( FAILURE_REASON, - (workflowResponse.message ?: Constants.EMPTY_REASON_BY_3rd_PARTY).toString() + (workflowResponse.message ?: Constants.EMPTY_REASON_BY_3rd_PARTY).toString(), ), eventName = DIGILOCKER_SDK_RESULT_ERROR, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/StandardLauncherApActivity.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/StandardLauncherApActivity.kt index 2298cd3039..721f51c44d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/StandardLauncherApActivity.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/StandardLauncherApActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ class StandardLauncherApActivity : ApplicationPlatformActivity() { if (verticalType.orEmpty() == VerticalType.HPC_LOGIN.name) { PreferenceManager.setBooleanPreference( Constants.ON_BOARDING_BASIC_DETAILS_AP_VISIT, - true + true, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/CoinShimmerLoader.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/CoinShimmerLoader.kt index fc74e06e10..e2bfb4a7d3 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/CoinShimmerLoader.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/CoinShimmerLoader.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ fun CoinShimmerLoader() { Box(modifier = Modifier.fillMaxWidth().padding(top = 24.dp)) { Row( Modifier.fillMaxWidth().padding(start = 16.dp, end = 16.dp), - horizontalArrangement = Arrangement.Start + horizontalArrangement = Arrangement.Start, ) { Box( modifier = @@ -48,7 +48,7 @@ fun CoinShimmerLoader() { } Row( Modifier.fillMaxWidth().padding(start = 16.dp, end = 16.dp), - horizontalArrangement = Arrangement.Center + horizontalArrangement = Arrangement.Center, ) { Box( modifier = @@ -100,7 +100,7 @@ fun CoinShimmerLoader() { ) Row( Modifier.padding(start = 16.dp, top = 18.dp, end = 16.dp).fillMaxWidth(), - horizontalArrangement = Arrangement.spacedBy(8.dp) + horizontalArrangement = Arrangement.spacedBy(8.dp), ) { Box( modifier = @@ -151,6 +151,6 @@ fun CoinShimmerLoader() { ) } }, - backgroundColor = Color.White + backgroundColor = Color.White, ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/GenericShimmerLoader.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/GenericShimmerLoader.kt index ec7c5f0b13..63db930ab0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/GenericShimmerLoader.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/composables/GenericShimmerLoader.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ fun GenericShimmerLoader() { topBar = { Row( modifier = Modifier.fillMaxWidth().padding(16.dp, 16.dp), - horizontalArrangement = Arrangement.SpaceBetween + horizontalArrangement = Arrangement.SpaceBetween, ) { Box( modifier = @@ -113,6 +113,6 @@ fun GenericShimmerLoader() { .height(48.dp) ) }, - backgroundColor = Color.White + backgroundColor = Color.White, ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScaffoldRenderer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScaffoldRenderer.kt index d43a1d1100..d977ba402c 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScaffoldRenderer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScaffoldRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ import com.navi.uitron.utils.setBackground @Composable fun ScaffoldRenderer( apScreenDefinitionStructure: ApScreenDefinitionStructure, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { val context = LocalContext.current val view = LocalView.current @@ -53,7 +53,7 @@ fun ScaffoldRenderer( hideKeyboard( context = context, view = view, - keyBoardController = keyBoardController + keyBoardController = keyBoardController, ) } ) @@ -69,14 +69,14 @@ fun ScaffoldRenderer( apScreenDefinitionStructure.screenData ?.screenStructure ?.content - ?.backgroundBrushData + ?.backgroundBrushData, ), topBar = { WidgetGroupRenderer( widgetGroup = apScreenDefinitionStructure.screenData?.screenStructure?.headerContent, widget = apScreenDefinitionStructure.screenData?.screenStructure?.header, - viewModel = viewModel + viewModel = viewModel, ) }, content = { @@ -99,7 +99,7 @@ fun ScaffoldRenderer( modifier = Modifier.padding(it).conditional(isScrollEnabled) { verticalScroll(scrollState) - } + }, ) } }, @@ -108,7 +108,7 @@ fun ScaffoldRenderer( widgetGroup = apScreenDefinitionStructure.screenData?.screenStructure?.footerContent, widget = apScreenDefinitionStructure.screenData?.screenStructure?.footer, - viewModel = viewModel + viewModel = viewModel, ) }, backgroundColor = @@ -118,6 +118,6 @@ fun ScaffoldRenderer( ?.content ?.backgroundColor .parseColorSafe() - ) + ), ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScreenRenderer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScreenRenderer.kt index 9af34c0b49..37526e5bc1 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScreenRenderer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/ScreenRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,13 +21,13 @@ fun ScreenRenderer( ScreenStructureType.SCREEN_WITH_STICKY_FOOTER_STICKY_HEADER.name -> { StickyHeaderAndFooterRenderer( screenDefinitionStructure = screenDefinitionStructure, - viewModel = viewModel + viewModel = viewModel, ) } else -> { ScaffoldRenderer( apScreenDefinitionStructure = screenDefinitionStructure, - viewModel = viewModel + viewModel = viewModel, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/StickyHeaderAndFooterRenderer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/StickyHeaderAndFooterRenderer.kt index 1c24abdcc7..dcba4eafa0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/StickyHeaderAndFooterRenderer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/StickyHeaderAndFooterRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -66,31 +66,31 @@ fun StickyHeaderAndFooterRenderer( modifier = Modifier.onGloballyPositioned { headerHeight.floatValue = it.size.height.toFloat() - } + }, ) WidgetListRenderer( viewModel = viewModel, widgetList = screenDefinitionStructure.screenData?.screenStructure?.content?.widgets - ?: listOf() + ?: listOf(), ) } AnimatedVisibility( visible = stickyWidgetVisibilityState, enter = EnterTransition.None, exit = ExitTransition.None, - modifier = Modifier.align(Alignment.TopCenter) + modifier = Modifier.align(Alignment.TopCenter), ) { WidgetRenderer( screenDefinitionStructure.screenData?.screenStructure?.content?.stickyWidget, - viewModel + viewModel, ) } WidgetGroupRenderer( widgetGroup = screenDefinitionStructure.screenData?.screenStructure?.footerContent, widget = screenDefinitionStructure.screenData?.screenStructure?.footer, viewModel = viewModel, - modifier = Modifier.align(Alignment.BottomCenter) + modifier = Modifier.align(Alignment.BottomCenter), ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetGroupRenderer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetGroupRenderer.kt index 46e9f67f89..3f84ac11a3 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetGroupRenderer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetGroupRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -22,7 +22,7 @@ fun WidgetGroupRenderer( widgetGroup: WidgetGroup?, widget: WidgetModelDefinition?, viewModel: ApplicationPlatformVM, - modifier: Modifier = Modifier + modifier: Modifier = Modifier, ) { widget?.let { WidgetListRenderer(widgetList = listOf(it), viewModel = viewModel, modifier = modifier) @@ -31,7 +31,7 @@ fun WidgetGroupRenderer( WidgetListRenderer( viewModel = viewModel, widgetList = el.widgets, - modifier = modifier.background(Color(el.backgroundColor.parseColorSafe())) + modifier = modifier.background(Color(el.backgroundColor.parseColorSafe())), ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetListRenderer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetListRenderer.kt index 2cca56023d..17ac339367 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetListRenderer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/ui/renderer/WidgetListRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,10 +40,7 @@ fun WidgetListRenderer( } } Column(modifier = Modifier.bringIntoViewRequester(bringIntoViewRequester)) { - WidgetRenderer( - widget = widget, - viewModel = viewModel, - ) + WidgetRenderer(widget = widget, viewModel = viewModel) } } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/APApiResponseUseCase.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/APApiResponseUseCase.kt index 2cd7e30fb5..eb58b19299 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/APApiResponseUseCase.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/APApiResponseUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ class APApiResponseUseCase @Inject constructor() { GetCtaState.Error( response.statusCode, response.errorBottomSheetStructure, - response.genericErrorBottomSheetFields + response.genericErrorBottomSheetFields, ) } else -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UpdateShouldPollStrategyUseCase.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UpdateShouldPollStrategyUseCase.kt index 98fa84f6b8..80fef03382 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UpdateShouldPollStrategyUseCase.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UpdateShouldPollStrategyUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ class UpdateShouldPollStrategyUseCase @Inject constructor() { fun execute( ctaResponse: ApCtaResponse?, screenStructure: ApScreenStructure?, - bottomSheetStateHolder: APBottomSheetStateHolder + bottomSheetStateHolder: APBottomSheetStateHolder, ) { when (screenStructure?.screenBehaviourType) { ScreenBehaviourType.LOADING_BOTTOM_SHEET.name -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UploadImageToAWSUseCase.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UploadImageToAWSUseCase.kt index bf41b9298e..018c28bf25 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UploadImageToAWSUseCase.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/usecase/UploadImageToAWSUseCase.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ constructor(private val awsUploadRepository: AWSUploadRepository) { awsFormData = awsPreSignedUrlResponse?.formData ?: AWSFormData(), onSuccess = onSuccessAction, onFailure = onErrorAction, - savedImageFileName = savedImageFileName + savedImageFileName = savedImageFileName, ) } @@ -52,7 +52,7 @@ constructor(private val awsUploadRepository: AWSUploadRepository) { awsFormData = awsPreSignedUrlResponse?.formData ?: AWSFormData(), onSuccess = onSuccessAction, onFailure = onErrorAction, - savedImageFileName = savedImageFileName + savedImageFileName = savedImageFileName, ) } @@ -62,7 +62,7 @@ constructor(private val awsUploadRepository: AWSUploadRepository) { awsFormData: AWSFormData, onSuccess: () -> Unit, onFailure: () -> Unit, - savedImageFileName: String + savedImageFileName: String, ) { val partMap = AWSUploadHelper.getAWSPartMap(awsFormData, AWS_CONTENT_TYPE) val multipartBody = getMultipartBody(byteArray, savedImageFileName) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApSharedVM.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApSharedVM.kt index 0eeab78c14..3f11894e6f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApSharedVM.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApSharedVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,13 +28,7 @@ constructor( responseUseCase: APApiResponseUseCase, shouldPollStrategyUseCase: UpdateShouldPollStrategyUseCase, eventUtil: EventUtil, -) : - ApplicationPlatformVM( - repository, - responseUseCase, - shouldPollStrategyUseCase, - eventUtil, - ) { +) : ApplicationPlatformVM(repository, responseUseCase, shouldPollStrategyUseCase, eventUtil) { private val _screenDefinitionValue = MutableStateFlow(null) @@ -42,9 +36,7 @@ constructor( private var backScreenStateId: String? = null - fun setScreenDefinitionStructure( - apScreenDefinitionStructure: ApScreenDefinitionStructure?, - ) { + fun setScreenDefinitionStructure(apScreenDefinitionStructure: ApScreenDefinitionStructure?) { _screenDefinitionValue.value = apScreenDefinitionStructure initNextScreenResponse(screenDefinitionStructure = apScreenDefinitionStructure) @@ -54,15 +46,11 @@ constructor( return _screenDefinitionValue.value } - private fun initNextScreenResponse( - screenDefinitionStructure: ApScreenDefinitionStructure?, - ) { + private fun initNextScreenResponse(screenDefinitionStructure: ApScreenDefinitionStructure?) { initImageCaching(screenDefinitionStructure = screenDefinitionStructure) } - private fun initImageCaching( - screenDefinitionStructure: ApScreenDefinitionStructure?, - ) { + private fun initImageCaching(screenDefinitionStructure: ApScreenDefinitionStructure?) { viewModelScope.launch(Dispatchers.Default) { cacheImages( uiTronResponse = diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt index a0d8ad83f1..0d0b8be430 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -144,7 +144,7 @@ abstract class ApplicationPlatformVM( APBottomSheetStateHolder( bottomSheetState = ApBottomSheetState.Hidden, bottomSheetStateChange = true, - bottomSheetUIContent = null + bottomSheetUIContent = null, ) ) val bottomSheetStateHolder = _bottomSheetStateHolder.asStateFlow() @@ -165,7 +165,7 @@ abstract class ApplicationPlatformVM( action.screenId, action.screenStateId, action.action, - action.configVersion + action.configVersion, ) is ApScreenAction.FetchBottomSheetDefinition -> fetchBottomSheetDefinition( @@ -175,7 +175,7 @@ abstract class ApplicationPlatformVM( action.applicationType, action.verticalType, action.action, - action.configVersion + action.configVersion, ) is ApScreenAction.FillApplication -> fillApplication( @@ -184,7 +184,7 @@ abstract class ApplicationPlatformVM( action.verticalType, action.fillApplicationRequestBody, action.isPartialFillCall, - action.apiAction + action.apiAction, ) is ApScreenAction.GetCta -> getCta( @@ -194,21 +194,21 @@ abstract class ApplicationPlatformVM( action.action, action.isScreenDefinitionRequired, action.sourceScreen, - action.apiAction + action.apiAction, ) is ApScreenAction.CreateApplicationAndGetCta -> createApplicationAndGetCta( action.applicationType, action.verticalType, action.applicationRequestBody, - action.apiAction + action.apiAction, ) is ApScreenAction.SubmitScreenHash -> submitScreenHash( action.applicationId, action.applicationType, action.verticalType, - action.applicationHashRequestBody + action.applicationHashRequestBody, ) is ApScreenAction.EndRouting -> endRouting(action.queryMap) is ApScreenAction.StopApiPolling -> stopApiPolling() @@ -216,7 +216,7 @@ abstract class ApplicationPlatformVM( updateBottomSheetUIState( action.bottomSheetState, action.bottomSheetStateChange, - action.bottomSheetUIContent + action.bottomSheetUIContent, ) } } @@ -224,13 +224,13 @@ abstract class ApplicationPlatformVM( private fun updateBottomSheetUIState( bottomSheetState: ApBottomSheetState, bottomSheetStateChange: Boolean? = null, - bottomSheetUIContent: ApScreenStructure? = null + bottomSheetUIContent: ApScreenStructure? = null, ) { _bottomSheetStateHolder.update { APBottomSheetStateHolder( bottomSheetState = bottomSheetState, bottomSheetStateChange = bottomSheetStateChange ?: it.bottomSheetStateChange, - bottomSheetUIContent = bottomSheetUIContent ?: it.bottomSheetUIContent + bottomSheetUIContent = bottomSheetUIContent ?: it.bottomSheetUIContent, ) } } @@ -255,7 +255,7 @@ abstract class ApplicationPlatformVM( fun setBottomSheetStructure( bottomSheetDefinitionStructure: ApScreenDefinitionStructure, - isResponseFromNextCta: Boolean = false + isResponseFromNextCta: Boolean = false, ) { bottomSheetMetaData = bottomSheetDefinitionStructure.screenData?.metaData ?: mapOf() viewModelScope.launch { @@ -290,8 +290,8 @@ abstract class ApplicationPlatformVM( getQueryMap()[APP_PLATFORM_SCREEN_STATE_ID].orElse( DEFAULT_SCREEN_STATE_ID ), - configVersion = getBottomSheetQueryMap()[APP_CONFIG_VERSION] - ) + configVersion = getBottomSheetQueryMap()[APP_CONFIG_VERSION], + ), ) } } @@ -307,7 +307,7 @@ abstract class ApplicationPlatformVM( screenId: String, screenStateId: String, action: String, - configVersion: String + configVersion: String, ) { viewModelScope.launch(Dispatchers.IO) { _screenDefinitionState.value = ApScreenDefinitionState.Loading @@ -328,10 +328,10 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { !it.isSuccessWithData() - } + }, ) systemBackAction = response.data?.screenData?.screenStructure?.systemBackCta @@ -374,7 +374,7 @@ abstract class ApplicationPlatformVM( ApScreenDefinitionState.Error( response.statusCode, response.errorBottomSheetStructure, - response.genericErrorBottomSheetFields + response.genericErrorBottomSheetFields, ) } else -> ApScreenDefinitionState.Nothing @@ -389,7 +389,7 @@ abstract class ApplicationPlatformVM( applicationType: String, verticalType: String, action: String, - configVersion: String + configVersion: String, ) { viewModelScope.launch(Dispatchers.IO) { _effects.emit(ApScreenEffect.UpdateBottomSheet(ApBottomSheetDefinitionState.Loading)) @@ -410,10 +410,10 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { !it.isSuccessWithData() - } + }, ) _effects.emit( @@ -431,7 +431,7 @@ abstract class ApplicationPlatformVM( ApBottomSheetDefinitionState.Error( response.statusCode, response.errorBottomSheetStructure, - response.genericErrorBottomSheetFields + response.genericErrorBottomSheetFields, ) } else -> ApBottomSheetDefinitionState.Nothing @@ -445,7 +445,7 @@ abstract class ApplicationPlatformVM( applicationId: String, applicationType: String, verticalType: String, - applicationHashRequestBody: ApplicationHashRequestBody + applicationHashRequestBody: ApplicationHashRequestBody, ) { viewModelScope.launch(Dispatchers.IO) { val response = @@ -458,10 +458,10 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { false - } + }, ) if (response.errors.isNotNull() || response.error.isNotNull()) { handleAction( @@ -471,13 +471,13 @@ abstract class ApplicationPlatformVM( listOf( PredefinedEventProperty( CURRENT_SCREEN_ID, - queryMap[APP_PLATFORM_SCREEN_ID] + queryMap[APP_PLATFORM_SCREEN_ID], ), PredefinedEventProperty( REASON, - response.errors.toString() + response.error.toString() - ) - ) + response.errors.toString() + response.error.toString(), + ), + ), ) ) } @@ -490,7 +490,7 @@ abstract class ApplicationPlatformVM( verticalType: String, fillApplicationRequestBody: FillApplicationRequestBody, isPartialFillCall: Boolean = false, - apiAction: TriggerApiAction? = null + apiAction: TriggerApiAction? = null, ) { viewModelScope.launch(Dispatchers.IO) { if (isPartialFillCall.not()) _ctaResponseState.value = GetCtaState.Loading @@ -505,17 +505,17 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { !it.isSuccessWithData() - } + }, ) shouldPollStrategyUseCase.execute( ctaResponse = response.data?.currentScreenCta, screenStructure = response.data?.currentScreenDefinition?.screenData?.screenStructure, - bottomSheetStateHolder = bottomSheetStateHolder.value + bottomSheetStateHolder = bottomSheetStateHolder.value, ) _ctaResponseState.value = @@ -533,7 +533,7 @@ abstract class ApplicationPlatformVM( responseState = GetCtaStateType.SUCCESS, viewModel = this@ApplicationPlatformVM, response = response, - apiAction = apiAction + apiAction = apiAction, ) } response.errorBottomSheetStructure.isNotNull() -> { @@ -542,7 +542,7 @@ abstract class ApplicationPlatformVM( responseState = GetCtaStateType.ERROR, viewModel = this@ApplicationPlatformVM, response = response, - apiAction = apiAction + apiAction = apiAction, ) } else -> GetCtaState.Nothing @@ -559,7 +559,7 @@ abstract class ApplicationPlatformVM( sourceScreen: String = DEFAULT_SOURCE_SCREEN, apiAction: TriggerApiAction? = null, idempotencyKey: String = EMPTY, // It is non-empty for polling requests - isPolling: Boolean = false // It is true when this is a polling request + isPolling: Boolean = false, // It is true when this is a polling request ) { viewModelScope.launch(Dispatchers.IO) { _ctaResponseState.value = GetCtaState.Loading @@ -580,17 +580,17 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { !it.isSuccessWithData() - } + }, ) shouldPollStrategyUseCase.execute( ctaResponse = response.data?.currentScreenCta, screenStructure = response.data?.currentScreenDefinition?.screenData?.screenStructure, - bottomSheetStateHolder = bottomSheetStateHolder.value + bottomSheetStateHolder = bottomSheetStateHolder.value, ) _ctaResponseState.update { @@ -637,7 +637,7 @@ abstract class ApplicationPlatformVM( applicationType: String, verticalType: String, applicationRequestBody: ApplicationRequestBody, - apiAction: TriggerApiAction? = null + apiAction: TriggerApiAction? = null, ) { viewModelScope.launch(Dispatchers.IO) { _createApplicationAndGetCtaResponseState.value = ApplicationIdState.Loading @@ -651,17 +651,17 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { !it.isSuccessWithData() - } + }, ) shouldPollStrategyUseCase.execute( ctaResponse = response.data?.currentScreenCta, screenStructure = response.data?.currentScreenDefinition?.screenData?.screenStructure, - bottomSheetStateHolder = bottomSheetStateHolder.value + bottomSheetStateHolder = bottomSheetStateHolder.value, ) _createApplicationAndGetCtaResponseState.value = @@ -676,7 +676,7 @@ abstract class ApplicationPlatformVM( ApGetNextCtaResponse( currentScreenCta = response.data?.currentScreenCta ), - apiAction + apiAction, ) ApplicationIdState.Nothing } @@ -689,7 +689,7 @@ abstract class ApplicationPlatformVM( ApplicationIdState.Error( response.statusCode, response.errorBottomSheetStructure, - response.genericErrorBottomSheetFields + response.genericErrorBottomSheetFields, ) } else -> ApplicationIdState.Nothing @@ -699,7 +699,7 @@ abstract class ApplicationPlatformVM( private fun pollNextScreenCta( response: ApGetNextCtaResponse?, - apiAction: TriggerApiAction? = null + apiAction: TriggerApiAction? = null, ) { if (periodicTaskScheduler.isNotNull()) return val queryMap = response?.currentScreenCta?.cta.toMap() ?: mapOf() @@ -732,14 +732,14 @@ abstract class ApplicationPlatformVM( screenType = response?.currentScreenCta?.screenMetaData?.get(SCREEN_TYPE), screeName = - response?.currentScreenCta?.screenMetaData?.get(SCREEN_NAME) + response?.currentScreenCta?.screenMetaData?.get(SCREEN_NAME), ) _ctaResponseState.value = GetCtaState.Error( API_SUCCESS_CODE, getBottomSheetStructure(errorBottomSheetFields), errorBottomSheetFields, - isPollingFailure = true + isPollingFailure = true, ) }, ) { @@ -754,7 +754,7 @@ abstract class ApplicationPlatformVM( isScreenDefinitionRequired = true, apiAction = apiAction, idempotencyKey = idempotencyKey, - isPolling = true + isPolling = true, ) } .apply { startTask() } @@ -775,10 +775,10 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty() + screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), ) { !it.isSuccessWithData() - } + }, ) _ctaResponseState.value = when { @@ -796,13 +796,13 @@ abstract class ApplicationPlatformVM( listOf( PredefinedEventProperty( CURRENT_SCREEN_ID, - queryMap[APP_PLATFORM_SCREEN_ID] + queryMap[APP_PLATFORM_SCREEN_ID], ), PredefinedEventProperty( NEXT_SCREEN_CTA, - response.data?.cta?.url - ) - ) + response.data?.cta?.url, + ), + ), ) ) stopApiPolling() @@ -813,7 +813,7 @@ abstract class ApplicationPlatformVM( GetCtaState.Error( response.statusCode, response.errorBottomSheetStructure, - response.genericErrorBottomSheetFields + response.genericErrorBottomSheetFields, ) } else -> GetCtaState.Nothing @@ -886,7 +886,7 @@ abstract class ApplicationPlatformVM( AppServiceManager.application, AppServiceManager.hypervergeAppId, AppServiceManager.hypervergeAppKey, - HyperSnapParams.Region.India + HyperSnapParams.Region.India, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/CardWithHeaderFooterAndLazyColumnVM.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/CardWithHeaderFooterAndLazyColumnVM.kt index 873284e1d3..d4138a9c15 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/CardWithHeaderFooterAndLazyColumnVM.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/CardWithHeaderFooterAndLazyColumnVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -47,7 +47,7 @@ class CardWithHeaderFooterAndLazyColumnVM @Inject constructor() : ViewModel() { val stickyHeaderTask = async { UiTronResponseWithType( true, - getWidget(widgetData?.stickyHeaderItem, emiResponse, widgetIndex) + getWidget(widgetData?.stickyHeaderItem, emiResponse, widgetIndex), ) } widgetIndex.inc() @@ -58,7 +58,7 @@ class CardWithHeaderFooterAndLazyColumnVM @Inject constructor() : ViewModel() { val emiDataListTask = async { UiTronResponseWithType( false, - getWidget(widgetData?.titleItem, emiData.emiDetails, widgetIndex) + getWidget(widgetData?.titleItem, emiData.emiDetails, widgetIndex), ) } widgetIndex.inc() @@ -72,7 +72,7 @@ class CardWithHeaderFooterAndLazyColumnVM @Inject constructor() : ViewModel() { private suspend fun getWidget( widgetData: UiTronResponse?, data: Any? = null, - index: Int + index: Int, ): UiTronResponse { val widgetObject = JSONObject(widgetData.toJson()) @@ -85,7 +85,7 @@ class CardWithHeaderFooterAndLazyColumnVM @Inject constructor() : ViewModel() { BasePathInjector, Any?>() .injectData( modifiedWidgetData.appendIndexToDataKeys(index.toString()) ?: mapOf(), - data + data, ) return modifiedWidgetData.copy(data = injectedData.toMutableMap()) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/DynamicWidgetVM.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/DynamicWidgetVM.kt index ec3b84adc3..b4f6f478d7 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/DynamicWidgetVM.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/DynamicWidgetVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ class DynamicWidgetVM @Inject constructor() : BaseVM() { .appendIndexToDataKeys(index.toString()) ?.toMutableMap() ), - listItem + listItem, ) withContext(Dispatchers.Main) { widgetListState.add(widget.copy(widgetData = updatedResponse)) @@ -67,8 +67,9 @@ class DynamicWidgetVM @Inject constructor() : BaseVM() { dynamicRadioGroupWithSectionsWidgetData: DynamicRadioGroupWithSectionsWidgetData?, radioGroupList: SnapshotStateMap< - String, MutableList - > + String, + MutableList, + >, ) { viewModelScope.launch(Dispatchers.Default) { // Create the list of items using widgetData @@ -86,7 +87,7 @@ class DynamicWidgetVM @Inject constructor() : BaseVM() { getGsonBuilders() .fromJson( radioObject.toString(), - DynamicRadioGroupWithSectionsWidgetData.RadioItem::class.java + DynamicRadioGroupWithSectionsWidgetData.RadioItem::class.java, ) val updatedResponse = @@ -101,7 +102,7 @@ class DynamicWidgetVM @Inject constructor() : BaseVM() { ?.toMutableMap() ) ), - data + data, ) // Add the radio item to the list diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/StepTrackerWidgetVM.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/StepTrackerWidgetVM.kt index 0720405a36..00ca41b814 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/StepTrackerWidgetVM.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/StepTrackerWidgetVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -75,7 +75,7 @@ class StepTrackerWidgetVM @Inject constructor() : BaseVM() { getGsonBuilders() .fromJson>( widgetJson.toString(), - widgetType + widgetType, ) val updatedResponse = getUpdatedResponse(listItem, stepTrackerWidgetData, modifiedWidget) @@ -95,7 +95,7 @@ class StepTrackerWidgetVM @Inject constructor() : BaseVM() { private suspend fun getUpdatedResponse( listItem: KYCItemData, stepTrackerWidgetData: StepTrackerWidgetData? = null, - modifiedWidget: WidgetModelDefinition + modifiedWidget: WidgetModelDefinition, ): WidgetModelDefinition { return stepTrackerWidgetData ?.trackerData @@ -109,7 +109,7 @@ class StepTrackerWidgetVM @Inject constructor() : BaseVM() { private fun getSourceItem( listItem: KYCItemData, - it: Map> + it: Map>, ): StepTrackerData? { val sdkItem = if (listItem.sourceList?.size.orZero() < TWO) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/widgetfactory/CustomWidgetRenderer.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/widgetfactory/CustomWidgetRenderer.kt index 29e9d57d42..1ac1042580 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/widgetfactory/CustomWidgetRenderer.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/widgetfactory/CustomWidgetRenderer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ import com.navi.uitron.model.UiTronResponse @Composable fun CustomWidgetRenderer( widget: WidgetModelDefinition, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { when (widget.widgetName) { CustomWidgets.COLLAPSABLE_ITEMS_WITH_TITLE_WIDGET.name -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/data/repository/ApplicationPlatformRepositoryImp.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/data/repository/ApplicationPlatformRepositoryImp.kt index 620871f046..150ebb62fc 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/data/repository/ApplicationPlatformRepositoryImp.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/data/repository/ApplicationPlatformRepositoryImp.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -67,7 +67,7 @@ constructor(private val service: APRetrofitService) : configVersion = configVersion, fromScreen = backScreenId, fromScreenStateId = backScreenStateId, - screenStateId = screenStateId + screenStateId = screenStateId, ), ) @@ -80,15 +80,15 @@ constructor(private val service: APRetrofitService) : Pair(APP_CONFIG_VERSION, configVersion), Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::fetchScreenDefinition.name), - Pair(STATUS_CODE, response.code().toString()) + Pair(STATUS_CODE, response.code().toString()), ) return apiResponseCallback( response = response, apiTag = ApiType.GetScreenDefinition.name, - metricInfo = metricInfo + metricInfo = metricInfo, ) } @@ -97,14 +97,14 @@ constructor(private val service: APRetrofitService) : applicationType: String, verticalType: String, applicationHashRequestBody: ApplicationHashRequestBody, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult { val response = service.submitScreenHash( applicationId = applicationId, applicationType = applicationType, verticalType = verticalType, - applicationHashRequestBody = applicationHashRequestBody + applicationHashRequestBody = applicationHashRequestBody, ) logApEvent( Pair(APP_PLATFORM_APPLICATION_ID, applicationId), @@ -113,15 +113,15 @@ constructor(private val service: APRetrofitService) : Pair(SUBMIT_HASH_BODY, applicationHashRequestBody.toString()), Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::submitScreenHash.name), - Pair(STATUS_CODE, response.code().toString()) + Pair(STATUS_CODE, response.code().toString()), ) return apiResponseCallback( response = response, apiTag = ApiType.SubmitScreenHash.name, - metricInfo = metricInfo + metricInfo = metricInfo, ) } @@ -130,14 +130,14 @@ constructor(private val service: APRetrofitService) : applicationType: String, verticalType: String, fillApplicationRequestBody: FillApplicationRequestBody, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult { val response = service.fillApplication( applicationId = applicationId, applicationType = applicationType, verticalType = verticalType, - fillApplicationRequestBody = fillApplicationRequestBody + fillApplicationRequestBody = fillApplicationRequestBody, ) logApEvent( Pair(APP_PLATFORM_APPLICATION_ID, applicationId), @@ -146,15 +146,15 @@ constructor(private val service: APRetrofitService) : Pair(FILL_REQUEST_BODY, fillApplicationRequestBody.toString()), Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::fillApplication.name), - Pair(STATUS_CODE, response.code().toString()) + Pair(STATUS_CODE, response.code().toString()), ) return apiResponseCallback( response = response, apiTag = ApiType.FillApi.name, - metricInfo = metricInfo + metricInfo = metricInfo, ) } @@ -168,7 +168,7 @@ constructor(private val service: APRetrofitService) : currentScreen: String, currentScreenState: String, idempotencyKey: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult { val apApiRequest = ApApiRequest( @@ -176,7 +176,7 @@ constructor(private val service: APRetrofitService) : sourceScreen = sourceScreen, fromScreen = currentScreen, fromScreenStateId = currentScreenState, - isScreenDefinitionRequired = isScreenDefinitionRequired + isScreenDefinitionRequired = isScreenDefinitionRequired, ) val response = service.getCta( @@ -194,16 +194,16 @@ constructor(private val service: APRetrofitService) : Pair(APP_PLATFORM_SOURCE_SCREEN, sourceScreen), Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::getCta.name), - Pair(STATUS_CODE, response.code().toString()) + Pair(STATUS_CODE, response.code().toString()), ) return apiResponseCallback( response = response, apiTag = ApiType.GetNextScreenData.name, - metricInfo = metricInfo + metricInfo = metricInfo, ) } @@ -211,29 +211,29 @@ constructor(private val service: APRetrofitService) : applicationRequestBody: ApplicationRequestBody, applicationType: String, verticalType: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult { val response = service.createApplicationAndGetCta( applicationType = applicationType, verticalType = verticalType, - applicationRequestBody = applicationRequestBody + applicationRequestBody = applicationRequestBody, ) logApEvent( Pair(APP_PLATFORM_APPLICATION_TYPE, applicationType), Pair(APP_PLATFORM_VERTICAL_TYPE, verticalType), Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::createApplicationAndGetCta.name), Pair(STATUS_CODE, response.code().toString()), - Pair(FILL_REQUEST_BODY, applicationRequestBody.toString()) + Pair(FILL_REQUEST_BODY, applicationRequestBody.toString()), ) return apiResponseCallback( response = response, apiTag = ApiType.GetApplicationId.name, - metricInfo = metricInfo + metricInfo = metricInfo, ) } @@ -242,7 +242,7 @@ constructor(private val service: APRetrofitService) : applicationId: String, verticalType: String, screenId: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult { val response = service.endRouting(applicationType, verticalType, applicationId, screenId) logApEvent( @@ -252,10 +252,10 @@ constructor(private val service: APRetrofitService) : Pair(APP_PLATFORM_SCREEN_ID, screenId), Pair( RESULT, - "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}" + "${response.body()?.errors} | ${response.body()?.genericErrorBottomSheetFields}", ), Pair(METHOD_NAME, ::endRouting.name), - Pair(STATUS_CODE, response.code().toString()) + Pair(STATUS_CODE, response.code().toString()), ) return apiResponseCallback(response = response, metricInfo = metricInfo) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/domain/repository/ApplicationPlatformRepository.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/domain/repository/ApplicationPlatformRepository.kt index 83132137d3..9e2fa2d288 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/domain/repository/ApplicationPlatformRepository.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/domain/repository/ApplicationPlatformRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ interface ApplicationPlatformRepository { configVersion: String, backScreenId: String, backScreenStateId: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult suspend fun submitScreenHash( @@ -37,7 +37,7 @@ interface ApplicationPlatformRepository { applicationType: String, verticalType: String, applicationHashRequestBody: ApplicationHashRequestBody, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult suspend fun fillApplication( @@ -45,7 +45,7 @@ interface ApplicationPlatformRepository { applicationType: String, verticalType: String, fillApplicationRequestBody: FillApplicationRequestBody, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult suspend fun getCta( @@ -58,14 +58,14 @@ interface ApplicationPlatformRepository { currentScreen: String, currentScreenState: String, idempotencyKey: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult suspend fun createApplicationAndGetCta( applicationRequestBody: ApplicationRequestBody, applicationType: String, verticalType: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult suspend fun endRouting( @@ -73,6 +73,6 @@ interface ApplicationPlatformRepository { applicationId: String, verticalType: String, screenId: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): ApRepoResult } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/PlatformNavigationHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/PlatformNavigationHandler.kt index 5ee4156cce..ea9447c7bc 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/PlatformNavigationHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/PlatformNavigationHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -66,7 +66,7 @@ class PlatformNavigationHandler @Inject constructor() : NavigationHandler { clearBackStackTillDestinationScreenWithState( activity, ctaScreenId, - ctaScreenStateId + ctaScreenStateId, ) } else { val destinationRoute = getDestinationRoute(ctaData.identifier(1), bundle) @@ -114,7 +114,7 @@ class PlatformNavigationHandler @Inject constructor() : NavigationHandler { @SuppressLint("RestrictedApi") private fun isDestinationScreenPresentInBackStack( activity: ApplicationPlatformActivity, - ctaScreenId: String? + ctaScreenId: String?, ): Boolean { return activity.navController.currentBackStack.value .any { entry -> @@ -125,7 +125,7 @@ class PlatformNavigationHandler @Inject constructor() : NavigationHandler { private fun isCurrentScreenDestinationScreen( activity: ApplicationPlatformActivity, - ctaScreenId: String? + ctaScreenId: String?, ): Boolean { return activity.navController.currentBackStackEntry.let { it?.savedStateHandle?.get(APP_PLATFORM_SCREEN_ID) == ctaScreenId @@ -157,7 +157,7 @@ class PlatformNavigationHandler @Inject constructor() : NavigationHandler { private fun clearBackStackTillDestinationScreen( activity: ApplicationPlatformActivity, - ctaScreenId: String? + ctaScreenId: String?, ) { while (!isCurrentScreenDestinationScreen(activity, ctaScreenId)) { activity.navController.popBackStack() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/ThirdPartyNavigationHandler.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/ThirdPartyNavigationHandler.kt index 85c6a2577a..21162832db 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/ThirdPartyNavigationHandler.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/handler/ThirdPartyNavigationHandler.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,9 +19,7 @@ import javax.inject.Inject /** Redirects to the appropriate screen outside of AP Journey */ class ThirdPartyNavigationHandler @Inject -constructor( - private val deepLinkManager: DeepLinkHandler, -) : NavigationHandler { +constructor(private val deepLinkManager: DeepLinkHandler) : NavigationHandler { companion object { const val FAQ_SCREEN = "FAQ_SCREEN" diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/impl/ApDeepLinkNavigator.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/impl/ApDeepLinkNavigator.kt index 3375570ea9..286d2d5da4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/impl/ApDeepLinkNavigator.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/navigator/impl/ApDeepLinkNavigator.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -54,7 +54,7 @@ constructor( activity = activity, ctaData = ctaData, bundle = bundle, - apScreenDestination = apScreenDestination + apScreenDestination = apScreenDestination, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/di/APNetworkModule.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/di/APNetworkModule.kt index 997af5b62d..96a310f5bb 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/di/APNetworkModule.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/di/APNetworkModule.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -76,7 +76,7 @@ object APNetworkModule { .registerTypeAdapter(TriggerApiAction::class.java, UiTronTriggerApiActionSerializer()) .registerTypeAdapter( VisualTransformationData::class.java, - VisualTransformationDataSerializer() + VisualTransformationDataSerializer(), ) .registerTypeAdapter(ThirdPartySdkAction::class.java, UiTronSDKActionSerializer()) .registerTypeAdapter(LambdaEventData::class.java, LambdaEventSerializer()) @@ -86,7 +86,7 @@ object APNetworkModule { @Singleton fun provideApiService( @APGsonDeserializer deserializer: Gson, - naviApHttpClient: NaviApHttpClient + naviApHttpClient: NaviApHttpClient, ): APRetrofitService { val retrofit = Retrofit.Builder() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ApplicationRequestBody.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ApplicationRequestBody.kt index b66815f98c..5f1170a633 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ApplicationRequestBody.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ApplicationRequestBody.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ data class ApplicationRequestBody( @SerializedName("isScreenCtaRequired") val isScreenCtaRequired: Boolean?, @SerializedName("isScreenDefinitionRequired") val isScreenDefinitionRequired: Boolean?, @SerializedName("applicationFields") val applicationFields: ApplicationFields? = null, - @SerializedName("idempotencyKey") val idempotencyKey: String? = null + @SerializedName("idempotencyKey") val idempotencyKey: String? = null, ) data class ApplicationFields(@SerializedName("fields") val fields: List? = null) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ErrorBottomSheetConfig.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ErrorBottomSheetConfig.kt index 1777b280cb..51428ef8e3 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ErrorBottomSheetConfig.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/ErrorBottomSheetConfig.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -62,9 +62,9 @@ fun getBottomSheetStructure( JSONObject() .put( "actions", - JSONArray(Gson().toJson(bottomSheetFieldResponse.ctaAction).orEmpty()) - ) - ) + JSONArray(Gson().toJson(bottomSheetFieldResponse.ctaAction).orEmpty()), + ), + ), ) return getGsonBuilders().fromJson(parsedResult.toString(), ApScreenStructure::class.java) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/FillApplicationRequestBody.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/FillApplicationRequestBody.kt index 97c830e7dd..d0c6be436e 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/FillApplicationRequestBody.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/model/FillApplicationRequestBody.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,16 +12,16 @@ import com.navi.ap.utils.constants.DEFAULT_SOURCE_SCREEN data class FillApplicationRequestBody( @SerializedName("fillRequest") val fillRequest: FillRequest?, - @SerializedName("screenRequest") val screenRequest: ScreenRequest? + @SerializedName("screenRequest") val screenRequest: ScreenRequest?, ) { data class FillRequest( @SerializedName("applicationFields") val applicationFields: ApplicationFields?, - @SerializedName("applicationType") val applicationType: String? + @SerializedName("applicationType") val applicationType: String?, ) { data class ApplicationFields(@SerializedName("fields") val fields: List?) { data class Field( @SerializedName("key") val key: String?, - @SerializedName("value") val value: Any? + @SerializedName("value") val value: Any?, ) } } @@ -32,6 +32,6 @@ data class FillApplicationRequestBody( @SerializedName("fromScreen") val fromScreen: String? = null, @SerializedName("fromScreenStateId") val fromScreenStateId: String? = null, @SerializedName("isScreenDefinitionRequired") - val isScreenDefinitionRequired: Boolean? = true + val isScreenDefinitionRequired: Boolean? = true, ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApRepoResult.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApRepoResult.kt index 15ae4dc5ca..17888c598b 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApRepoResult.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApRepoResult.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,5 +20,5 @@ data class ApRepoResult( var warning: GenericWarningResponse? = null, var statusCode: Int? = null, val errorBottomSheetStructure: ApScreenStructure? = null, - val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null + val genericErrorBottomSheetFields: GenericErrorBottomSheetFields? = null, ) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApResponseCallback.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApResponseCallback.kt index 47d6a0352d..eb1a08f024 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApResponseCallback.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/ApResponseCallback.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ abstract class ApResponseCallback { fun apiResponseCallback( response: Response>, metricInfo: MetricInfo>? = null, - apiTag: String = EMPTY + apiTag: String = EMPTY, ): ApRepoResult { val handledResponse = try { @@ -61,14 +61,14 @@ abstract class ApResponseCallback { CheckMateManager.recordNetworkEvent( response, handledResponse.toRepoResult(), - metricInfo = metricInfo ?: MetricInfo.getVerticalMetric(response) + metricInfo = metricInfo ?: MetricInfo.getVerticalMetric(response), ) return handledResponse } private fun handleResponse( response: Response>, - apiTag: String + apiTag: String, ): ApRepoResult { buildLogMessageForNetWatch(response) addApiUrlInErrorResponse(response.body()?.errors, response.raw().request.url.toString()) @@ -77,7 +77,7 @@ abstract class ApResponseCallback { logApEvent( Pair(RESULT, "${body.errors} | ${body.genericErrorBottomSheetFields}"), Pair(STATUS_CODE, body.statusCode.toString()), - eventName = DEV_NETWORK_FAILURE_RESPONSE + eventName = DEV_NETWORK_FAILURE_RESPONSE, ) } return ApRepoResult( @@ -91,7 +91,7 @@ abstract class ApResponseCallback { body.genericErrorBottomSheetFields?.toGenericErrorResponse() ?: GenericErrorResponse() ), - genericErrorBottomSheetFields = body.genericErrorBottomSheetFields + genericErrorBottomSheetFields = body.genericErrorBottomSheetFields, ) } ?: run { @@ -102,14 +102,14 @@ abstract class ApResponseCallback { ApiConstants.API_ERROR_NO_USER_FOUND -> { logApEvent( Pair(STATUS_CODE, response.code().toString()), - eventName = DEV_NETWORK_NO_USER_FOUND + eventName = DEV_NETWORK_NO_USER_FOUND, ) handleSessionExpiredResponse(response, errorResponse) } ApiConstants.API_SUCCESS_CODE_204 -> { logApEvent( Pair(STATUS_CODE, response.code().toString()), - eventName = DEV_NETWORK_CODE_204 + eventName = DEV_NETWORK_CODE_204, ) handleEmptyBodyResponse(response, errorResponse) } @@ -117,7 +117,7 @@ abstract class ApResponseCallback { getCustomErrorResponse( response = response, apiTag = apiTag, - errorResponse = errorResponse + errorResponse = errorResponse, ) } } @@ -135,8 +135,8 @@ abstract class ApResponseCallback { genericErrorBottomSheetFields = GenericErrorBottomSheetFields( title = NetworkErrorType.SESSION_EXPIRED.name, - errorCode = NetworkErrorType.SESSION_EXPIRED.name - ) + errorCode = NetworkErrorType.SESSION_EXPIRED.name, + ), ) } @@ -152,15 +152,15 @@ abstract class ApResponseCallback { genericErrorBottomSheetFields = GenericErrorBottomSheetFields( title = NetworkErrorType.EMPTY_BODY_ERROR.name, - errorCode = NetworkErrorType.EMPTY_BODY_ERROR.name - ) + errorCode = NetworkErrorType.EMPTY_BODY_ERROR.name, + ), ) } private fun getCustomErrorResponse( response: Response>, errorResponse: GenericResponse? = null, - apiTag: String + apiTag: String, ): ApRepoResult { val statusCode: Int @@ -240,10 +240,7 @@ abstract class ApResponseCallback { } } - logApEvent( - Pair(METHOD_NAME, methodName), - Pair(STATUS_CODE, statusCode.toString()), - ) + logApEvent(Pair(METHOD_NAME, methodName), Pair(STATUS_CODE, statusCode.toString())) return ApRepoResult( statusCode = statusCode, @@ -254,7 +251,7 @@ abstract class ApResponseCallback { title = title, description = description, ctaTitle = ctaTitle, - ctaAction = ctaAction + ctaAction = ctaAction, ) ), errors = @@ -263,7 +260,7 @@ abstract class ApResponseCallback { GenericErrorResponse( title = title, message = description, - actions = listOf(Action(title = ctaTitle)) + actions = listOf(Action(title = ctaTitle)), ) ), genericErrorBottomSheetFields = @@ -273,15 +270,15 @@ abstract class ApResponseCallback { description = description, ctaTitle = ctaTitle, ctaAction = ctaAction, - errorCode = methodName - ) + errorCode = methodName, + ), ) } private fun handleException( exception: Exception, response: Response>, - apiTag: String + apiTag: String, ): ApRepoResult { val errorResponse = getLocalErrorResponse(exception) var apiUrl = "" @@ -298,7 +295,7 @@ abstract class ApResponseCallback { logApEvent( Pair(RESULT, exception.toString()), Pair(METHOD_NAME, methodName), - Pair(STATUS_CODE, statusCode.toString()) + Pair(STATUS_CODE, statusCode.toString()), ) return ApRepoResult( @@ -320,7 +317,7 @@ abstract class ApResponseCallback { actions = listOf(Action(title = ctaTitle)), statusCode = statusCode, apiUrl = apiUrl, - logMessage = exception.message + logMessage = exception.message, ) ), genericErrorBottomSheetFields = @@ -330,7 +327,7 @@ abstract class ApResponseCallback { ctaTitle = ctaTitle, ctaAction = ctaAction, errorCode = methodName, - ) + ), ) } } @@ -354,7 +351,7 @@ fun getApiRetryCtaText(apiTag: String): String { listOf( ApiType.GetApplicationId.name, ApiType.GetNextScreenData.name, - ApiType.GetScreenDefinition.name + ApiType.GetScreenDefinition.name, ) ) AppServiceManager.application.getString(R.string.retry) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/interceptor/PlatformInterceptor.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/interceptor/PlatformInterceptor.kt index 1590c6cfaa..2b9d811d5b 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/interceptor/PlatformInterceptor.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/interceptor/PlatformInterceptor.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,10 +27,8 @@ import okhttp3.ResponseBody.Companion.toResponseBody class PlatformInterceptor @Inject -constructor( - private val requestCache: RequestCache, - private val requestHelper: RequestHelper, -) : Interceptor { +constructor(private val requestCache: RequestCache, private val requestHelper: RequestHelper) : + Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val request = chain.request() @@ -61,7 +59,7 @@ constructor( */ private fun Request.Builder.addOrReplaceValidIdempotencyKey( request: Request, - stringUrl: String + stringUrl: String, ) = apply { val cachedRequest = requestCache.getCachedRequest(stringUrl) val cachedIdempotencyKey = requestHelper.getCachedIdempotencyKey(request, cachedRequest) @@ -88,7 +86,7 @@ constructor( requestCache.cacheRequest( url = stringUrl, request = response.request, - idempotencyKey = response.request.headers[X_IDEMPOTENCY_KEY].orEmpty() + idempotencyKey = response.request.headers[X_IDEMPOTENCY_KEY].orEmpty(), ) } else -> Unit diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/CoinsLambdaService.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/CoinsLambdaService.kt index f51976da29..eb9ed20db0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/CoinsLambdaService.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/CoinsLambdaService.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,6 +19,6 @@ interface CoinsLambdaService { @GET("/vpa/validate") suspend fun validateCoinsUPIID( @Header("X-Target") target: String = ModuleName.REWARD_PAYOUT.name, - @Query("upiId") upiId: String + @Query("upiId") upiId: String, ): Response> } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/GenericLambdaService.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/GenericLambdaService.kt index eaf1d78525..0f2866f5f8 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/GenericLambdaService.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/GenericLambdaService.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,27 +23,27 @@ interface GenericLambdaService { @GET suspend fun getRequest( @Url url: String, - @HeaderMap headers: Map + @HeaderMap headers: Map, ): Response> @POST suspend fun postRequest( @Url url: String, @HeaderMap headers: Map, - @Body requestBody: Any + @Body requestBody: Any, ): Response> @PATCH suspend fun patchRequest( @Url url: String, @HeaderMap headers: Map, - @Body requestBody: Any + @Body requestBody: Any, ): Response> @DELETE suspend fun deleteRequest( @Url url: String, - @HeaderMap headers: Map + @HeaderMap headers: Map, ): Response> @PUT diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt index 4325be2c0b..541f2329ef 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/retrofit/service/PlLambdaService.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -80,59 +80,59 @@ interface PlLambdaService { suspend fun fetchConsentData( @Header("X-Target") target: String = ModuleName.LE.name, @Path("serviceProvider") serviceProvider: String, - @Body consentRequest: ConsentRequest + @Body consentRequest: ConsentRequest, ): Response> @GET("/financial-profile/banks/v2") suspend fun fetchAllBanks( @Query("startsWith") query: String, @Query("flowType") flowType: String, - @Header("X-Target") header: String = ModuleName.LE.name + @Header("X-Target") header: String = ModuleName.LE.name, ): Response> @POST("/rpd/token") suspend fun fetchRpdToken( @Header("X-Target") target: String, - @Body rPDTokenRequestDetails: RPDTokenRequestDetails? = null + @Body rPDTokenRequestDetails: RPDTokenRequestDetails? = null, ): Response> @GET("/payment-method/details/{methodId}") suspend fun fetchRpdPaymentMethodDetails( @Header("X-Target") target: String, @Header("X-Payments-SDK-Token") token: String, - @Path("methodId") methodId: String + @Path("methodId") methodId: String, ): Response> @POST("/payment-methods") suspend fun sendUPIApps( @Body data: InstalledUpiApps, - @Header("X-Target") target: String + @Header("X-Target") target: String, ): Response> @POST("/api/v2/get-methods") suspend fun fetchRPDPaymentDetails( @Header("X-Target") target: String, @Header("X-Payment-SDK-Token") token: String, - @Header("X-Payment-SDK-Version") version: String = Constants.PAYMENT_SDK_VERSION + @Header("X-Payment-SDK-Version") version: String = Constants.PAYMENT_SDK_VERSION, ): Response> @POST("api/v1/signal/v2/checkStatus") suspend fun postRPDStatus( @Header("X-Target") target: String, - @Header("X-Payment-SDK-Token") token: String + @Header("X-Payment-SDK-Token") token: String, ): Response> @GET("/banks/{code}") suspend fun validateIFSC( @Header("X-Target") target: String = ModuleName.LE.name, - @Path("code") ifscCode: String + @Path("code") ifscCode: String, ): Response> @GET("/banks/{bankCode}/branches") suspend fun fetchBranchList( @Path("bankCode") bankCode: String, @Query("search") search: String, - @Header("X-Target") target: String = ModuleName.LE.name + @Header("X-Target") target: String = ModuleName.LE.name, ): Response>> @GET("/banks") @@ -144,7 +144,7 @@ interface PlLambdaService { @POST("/mandate/token") suspend fun fetchPGToken( @Header("X-Target") target: String, - @Body pgTokenRequest: PGTokenRequest + @Body pgTokenRequest: PGTokenRequest, ): Response> @POST("/api/v2/signal/checkStatus") @@ -165,7 +165,7 @@ interface PlLambdaService { @POST("/mandate/methods") suspend fun fetchMandateMethods( @Body fetchPaymentMethodsRequest: FetchPaymentMethodsRequest, - @Header("X-Target") target: String + @Header("X-Target") target: String, ): Response> @POST("payment-method/signal/{method}") @@ -173,7 +173,7 @@ interface PlLambdaService { @Header("X-Payments-SDK-Token") token: String, @Header("X-Target") target: String, @Path("method") method: String, - @Header("X-Payment-SDK-Version") version: String = Constants.PAYMENT_SDK_VERSION + @Header("X-Payment-SDK-Version") version: String = Constants.PAYMENT_SDK_VERSION, ): Response> @POST("/emi/fetch-installments") @@ -187,7 +187,7 @@ interface PlLambdaService { @Path("loanApplicationId") loanApplicationId: String, @Header("X-Target") xTarget: String = ModuleName.OPL.name, @Query("documentType") documentType: String? = null, - @Query("firstEmiDueDate") firstEmiDueDate: String? = null + @Query("firstEmiDueDate") firstEmiDueDate: String? = null, ): Response> @GET("/loan-agreement/requests/{requestId}") @@ -200,25 +200,25 @@ interface PlLambdaService { suspend fun fetchKYCItemsList( @Header("X-Target") target: String = ModuleName.OPL.name, @Path("clientReferenceId") clientReferenceId: String, - @Query("isPanOptionScreen") isPanOptionScreen: String? = null + @Query("isPanOptionScreen") isPanOptionScreen: String? = null, ): Response> @POST("/kyc/sdk/settings") suspend fun fetchKYCSDKSettingsData( @Header("X-Target") target: String = ModuleName.KYC_GATEWAY.name, - @Body sdkSettingsRequestData: KYCSDKSettingsRequestData + @Body sdkSettingsRequestData: KYCSDKSettingsRequestData, ): Response> @POST("/kyc/submit") suspend fun postKYCSdkVerification( @Header("X-Target") target: String = ModuleName.KYC_GATEWAY.name, - @Body sdkPostVerificationRequestData: Any? + @Body sdkPostVerificationRequestData: Any?, ): Response> @GET("/master-data/pin-codes/{pinCode}") suspend fun fetchCityAndState( @Path("pinCode") pinCode: String, - @Header("X-Target") target: String + @Header("X-Target") target: String, ): Response> @GET("/address") diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt index 989d20fa8b..871eb9269a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ object NetworkInfoProvider { appVersionName = CommonLibManager.buildConfigDetails.appVersionName, appVersionCode = CommonLibManager.buildConfigDetails.appVersionCode, moduleName = ModuleName.AP, - timeoutInSec = ApiConstants.API_CONNECT_TIMEOUT_VALUE + timeoutInSec = ApiConstants.API_CONNECT_TIMEOUT_VALUE, ) } } @@ -48,7 +48,7 @@ enum class NetworkErrorType { NETWORK_API_CODE, UNKNOWN_HOST, JSON_PARSE, - CONNECT_ERROR + CONNECT_ERROR, } fun handleGlobalErrorEvent( @@ -56,7 +56,7 @@ fun handleGlobalErrorEvent( statusCode: Int?, methodName: String, errorFields: GenericErrorBottomSheetFields?, - queryMap: MutableMap = mutableMapOf() + queryMap: MutableMap = mutableMapOf(), ) { val extrasMap = mutableMapOf() extrasMap[APP_CONFIG_VERSION] = queryMap[APP_CONFIG_VERSION].orEmpty() @@ -71,7 +71,7 @@ fun handleGlobalErrorEvent( "${queryMap[APP_PLATFORM_APPLICATION_TYPE].orEmpty()}_${methodName}_${queryMap[APP_PLATFORM_SCREEN_ID]}", methodName = "${queryMap[APP_PLATFORM_APPLICATION_TYPE].orEmpty()}_${methodName}", extras = extrasMap, - journeySource = APP_PLATFORM_SHORT_FORM + journeySource = APP_PLATFORM_SHORT_FORM, ) } @@ -79,7 +79,7 @@ fun handleApJourneyEndEvent(queryMap: Map = mapOf()) { apEventHandler.onApJourneyStop( applicationId = queryMap[APP_PLATFORM_APPLICATION_ID], applicationType = queryMap[APP_PLATFORM_APPLICATION_TYPE], - configVersion = queryMap[APP_CONFIG_VERSION] + configVersion = queryMap[APP_CONFIG_VERSION], ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/ui/ApGenericScreen.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/ui/ApGenericScreen.kt index 35fc87df5d..171117a1eb 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/ui/ApGenericScreen.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/ui/ApGenericScreen.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,13 +52,13 @@ import com.ramcosta.composedestinations.annotation.Destination fun ApGenericScreen( activity: ApplicationPlatformActivity, bundle: Bundle? = null, - viewModel: ApGenericScreenVM = hiltViewModel() + viewModel: ApGenericScreenVM = hiltViewModel(), ) { ScreenTimeLifecycleLogger(viewModel) InitScreenComponent( viewModel = viewModel, activity = activity, - renderScaffoldState = viewModel.renderScaffoldState.collectAsState().value + renderScaffoldState = viewModel.renderScaffoldState.collectAsState().value, ) HandleLoadingState(activity, viewModel) LaunchedEffect(Unit) { @@ -66,7 +66,7 @@ fun ApGenericScreen( initScreenEvent( activity = activity, screenName = viewModel.getQueryMap()[APP_PLATFORM_SCREEN_ID].orEmpty(), - viewModel = viewModel + viewModel = viewModel, ) } LaunchedEffect(Unit) { @@ -98,7 +98,7 @@ fun ApGenericScreen( viewModel .getQueryMap()[APP_ACTION] .orElse(ApNavigationActions.PRE_DEFINED.name), - configVersion = viewModel.getQueryMap()[APP_CONFIG_VERSION].orEmpty() + configVersion = viewModel.getQueryMap()[APP_CONFIG_VERSION].orEmpty(), ) ) } @@ -119,7 +119,7 @@ fun ApGenericScreen( handleScreenDefinitionState( activity = activity, viewModel = viewModel, - screenDefinitionState = it + screenDefinitionState = it, ) } } @@ -134,7 +134,7 @@ fun ApGenericScreen( @Composable private fun HandleLoadingState( activity: ApplicationPlatformActivity, - viewModel: ApGenericScreenVM + viewModel: ApGenericScreenVM, ) { if ( viewModel.renderScaffoldState.collectAsState().value.not() && @@ -147,7 +147,7 @@ private fun HandleLoadingState( @Composable private fun HandleLoaderState( activity: ApplicationPlatformActivity, - viewModel: ApplicationPlatformVM + viewModel: ApplicationPlatformVM, ) { LaunchedEffect(activity.loaderState.value) { if (activity.loaderState.value.not()) { @@ -161,7 +161,7 @@ private fun HandleLoaderState( internal fun handleScreenDefinitionState( activity: ApplicationPlatformActivity, viewModel: ApplicationPlatformVM, - screenDefinitionState: ApScreenDefinitionState + screenDefinitionState: ApScreenDefinitionState, ) { when (screenDefinitionState) { is ApScreenDefinitionState.Loading -> { @@ -183,7 +183,7 @@ internal fun handleScreenDefinitionState( statusCode = screenDefinitionState.statusCode, methodName = ::handleScreenDefinitionState.name, errorFields = screenDefinitionState.genericErrorBottomSheetFields, - queryMap = viewModel.getQueryMap() + queryMap = viewModel.getQueryMap(), ) viewModel.setBottomSheetStructure( ApScreenDefinitionStructure(ApScreenData(screenStructure = it)) @@ -197,7 +197,7 @@ internal fun handleScreenDefinitionState( internal fun handleCtaState( activity: ApplicationPlatformActivity, viewModel: ApplicationPlatformVM, - getCtaState: GetCtaState + getCtaState: GetCtaState, ) { when (getCtaState) { is GetCtaState.Loading -> { @@ -212,7 +212,7 @@ internal fun handleCtaState( viewModel = viewModel, apScreenDestination = ApScreenDestinations.AP_GENERIC_SCREEN, ctaResponse = it, - screenDefinitionResponse = getCtaState.data.currentScreenDefinition + screenDefinitionResponse = getCtaState.data.currentScreenDefinition, ) } } @@ -224,7 +224,7 @@ internal fun handleCtaState( statusCode = getCtaState.statusCode, methodName = "${::handleCtaState.name}$methodNameSuffix", errorFields = getCtaState.genericErrorBottomSheetFields, - queryMap = viewModel.getQueryMap() + queryMap = viewModel.getQueryMap(), ) getCtaState.errorBottomSheetStructure?.let { viewModel.setBottomSheetStructure( @@ -239,7 +239,7 @@ internal fun handleCtaState( internal fun handleLambdaState( activity: ApplicationPlatformActivity, viewModel: ApplicationPlatformVM, - lambdaState: LambdaState + lambdaState: LambdaState, ) { when (lambdaState) { is LambdaState.Loading -> { @@ -259,7 +259,7 @@ internal fun handleLambdaState( statusCode = lambdaState.statusCode, methodName = "${::handleLambdaState.name}$methodNameSuffix", errorFields = lambdaState.genericErrorBottomSheetFields, - queryMap = viewModel.getQueryMap() + queryMap = viewModel.getQueryMap(), ) lambdaState.errorBottomSheetStructure?.let { viewModel.setBottomSheetStructure( diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/vm/ApGenericScreenVM.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/vm/ApGenericScreenVM.kt index 7ae5a50c06..5c5f166229 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/vm/ApGenericScreenVM.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/genericscreen/vm/ApGenericScreenVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,13 +41,7 @@ constructor( responseUseCase: APApiResponseUseCase, shouldPollStrategyUseCase: UpdateShouldPollStrategyUseCase, eventUtil: EventUtil, -) : - ApplicationPlatformVM( - repository, - responseUseCase, - shouldPollStrategyUseCase, - eventUtil, - ) { +) : ApplicationPlatformVM(repository, responseUseCase, shouldPollStrategyUseCase, eventUtil) { private val _renderScaffoldState = MutableStateFlow(false) val renderScaffoldState = _renderScaffoldState.asStateFlow() @@ -76,7 +70,7 @@ constructor( getScreenStructureSuccessState()?.let { initWidgetMetaDataAndActions( apScreenDefinitionStructure = it, - viewModel = this@ApGenericScreenVM + viewModel = this@ApGenericScreenVM, ) handleActions(it.screenData?.screenStructure?.renderActions?.postRenderAction) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/launcherscreen/ApLauncher.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/launcherscreen/ApLauncher.kt index 0451f1d9f1..dfcb7bfaf0 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/launcherscreen/ApLauncher.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/screens/launcherscreen/ApLauncher.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -67,13 +67,13 @@ fun ApLauncher( activity: ApplicationPlatformActivity, bundle: Bundle? = null, screenDefinitionStructure: ApScreenDefinitionStructure? = null, - viewModel: ApGenericScreenVM = hiltViewModel() + viewModel: ApGenericScreenVM = hiltViewModel(), ) { ScreenTimeLifecycleLogger(viewModel) InitScreenComponent( viewModel = viewModel, activity = activity, - renderScaffoldState = viewModel.renderScaffoldState.collectAsState().value + renderScaffoldState = viewModel.renderScaffoldState.collectAsState().value, ) HandleLoadingState(activity, viewModel) LaunchedEffect(Unit) { @@ -88,7 +88,7 @@ fun ApLauncher( activity = activity, viewModel = viewModel, queryMap = viewModel.getQueryMap(), - screenDefinitionResponse = screenDefinitionStructure + screenDefinitionResponse = screenDefinitionStructure, ) } LaunchedEffect(Unit) { @@ -96,7 +96,7 @@ fun ApLauncher( handleCreateApplicationAndGetCtaState( activity = activity, viewModel = viewModel, - state = state + state = state, ) } } @@ -110,7 +110,7 @@ fun ApLauncher( @Composable private fun HandleLoadingState( activity: ApplicationPlatformActivity, - viewModel: ApGenericScreenVM + viewModel: ApGenericScreenVM, ) { if ( viewModel.createApplicationAndGetCtaResponseState.collectAsState().value == @@ -137,7 +137,7 @@ private fun handleCreateApplicationAndGetCtaState( viewModel = viewModel, apScreenDestination = ApScreenDestinations.AP_LAUNCHER, ctaResponse = ApCtaResponse(cta = it), - screenDefinitionResponse = state.data.currentScreenDefinition + screenDefinitionResponse = state.data.currentScreenDefinition, ) } } @@ -147,7 +147,7 @@ private fun handleCreateApplicationAndGetCtaState( statusCode = state.statusCode, methodName = ::handleCreateApplicationAndGetCtaState.name, errorFields = state.genericErrorBottomSheetFields, - queryMap = viewModel.getQueryMap() + queryMap = viewModel.getQueryMap(), ) state.errorBottomSheetStructure?.let { viewModel.setBottomSheetStructure( @@ -163,7 +163,7 @@ private fun handleCreateApplicationAndGetCtaState( private fun handleCtaState( activity: ApplicationPlatformActivity, viewModel: ApplicationPlatformVM, - getCtaState: GetCtaState + getCtaState: GetCtaState, ) { when (getCtaState) { is GetCtaState.Loading -> { @@ -178,7 +178,7 @@ private fun handleCtaState( viewModel = viewModel, apScreenDestination = ApScreenDestinations.AP_LAUNCHER, ctaResponse = it, - screenDefinitionResponse = getCtaState.data.currentScreenDefinition + screenDefinitionResponse = getCtaState.data.currentScreenDefinition, ) } } @@ -190,7 +190,7 @@ private fun handleCtaState( statusCode = getCtaState.statusCode, methodName = "${::handleCtaState.name}$methodNameSuffix", errorFields = getCtaState.genericErrorBottomSheetFields, - queryMap = viewModel.getQueryMap() + queryMap = viewModel.getQueryMap(), ) getCtaState.errorBottomSheetStructure?.let { viewModel.setBottomSheetStructure( @@ -206,7 +206,7 @@ private fun handleRedirection( activity: ApplicationPlatformActivity, viewModel: ApplicationPlatformVM, queryMap: MutableMap, - screenDefinitionResponse: ApScreenDefinitionStructure? + screenDefinitionResponse: ApScreenDefinitionStructure?, ) { val applicationType = queryMap[APP_PLATFORM_APPLICATION_TYPE] applicationType?.let { @@ -218,7 +218,7 @@ private fun handleRedirection( activity = activity, ctaData = CtaData(url = SUPER_APP_HOME), finish = true, - bundle = null + bundle = null, ) } else { viewModel.handleIntent( @@ -233,8 +233,8 @@ private fun handleRedirection( isScreenDefinitionRequired = true, applicationFields = getApplicationFieldsFromBundle(activity.intent.extras), - idempotencyKey = queryMap["idempotencyKey"] - ) + idempotencyKey = queryMap["idempotencyKey"], + ), ) ) } @@ -255,10 +255,10 @@ private fun handleRedirection( parameters = queryMap.entries.map { LineItem(key = it.key, value = it.value) - } + }, ) ), - screenDefinitionResponse = screenDefinitionResponse + screenDefinitionResponse = screenDefinitionResponse, ) } APP_PLATFORM_RESUME, @@ -272,7 +272,7 @@ private fun handleRedirection( ?: queryMap[APP_PLATFORM_APPLICATION_TYPE].orEmpty(), action = queryMap[APP_ACTION] ?: ApNavigationActions.RESUME.name, isScreenDefinitionRequired = true, - sourceScreen = queryMap[APP_PLATFORM_SOURCE_SCREEN] ?: DEFAULT_SOURCE_SCREEN + sourceScreen = queryMap[APP_PLATFORM_SOURCE_SCREEN] ?: DEFAULT_SOURCE_SCREEN, ) ) } @@ -292,10 +292,10 @@ private fun handleRedirection( parameters = queryMap.entries.map { LineItem(key = it.key, value = it.value) - } + }, ) ), - screenDefinitionResponse = screenDefinitionResponse + screenDefinitionResponse = screenDefinitionResponse, ) } } @@ -306,7 +306,7 @@ private fun handleRedirection( activity = activity, ctaData = CtaData(url = SUPER_APP_HOME), finish = true, - bundle = null + bundle = null, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/EventUtil.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/EventUtil.kt index b756e016fe..43da685a52 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/EventUtil.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/EventUtil.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ class EventUtil @Inject constructor() { FcmAnalyticsUtil.analytics.firebaseAnalyticsInstance.setCurrentScreen( activity, screenName, - activity::class.java.simpleName + activity::class.java.simpleName, ) } catch (e: Exception) { Timber.e(e) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Ext.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Ext.kt index be9898b833..f9d87a4fd6 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Ext.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Ext.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -81,9 +81,9 @@ fun MutableMap.getSignalPaymentData(): SignalPaymentData { PaymentEvent( name = "payments.gateway.${get("provider").toString()}.sdk.${get("code").toString()}", - details = get("message").toString() + details = get("message").toString(), ) - ) + ), ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/SdkHandlerUtils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/SdkHandlerUtils.kt index 3dfedde2ec..41f15cecc3 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/SdkHandlerUtils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/SdkHandlerUtils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ import io.finarkein.anubhav.result.AnubhavSuccess fun handleHyperVergeSelfieSdk( viewModel: ApplicationPlatformVM, activity: ApplicationPlatformActivity, - hyperVergeSelfieSDKAction: HyperVergeSelfieSDKAction + hyperVergeSelfieSDKAction: HyperVergeSelfieSDKAction, ) { val selfieSettingData = viewModel.handle.get(HYPER_VERGE_SELFIE_SETTING_DATA) @@ -55,12 +55,12 @@ fun handleHyperVergeSelfieSdk( activity.sdkHelper.hyperVergeSelfieCaptureHelper.startFaceCapture( activity = activity, listener = activity, - hyperVergeSelfieSettingData = selfieSettingData + hyperVergeSelfieSettingData = selfieSettingData, ) activity.setHyperVergeSelfieCaptureStrategy( HyperVergeSelfieCaptureListenerStrategy( applicationPlatformVM = viewModel, - applicationType = activity.applicationType.value + applicationType = activity.applicationType.value, ) ) } @@ -68,7 +68,7 @@ fun handleHyperVergeSelfieSdk( fun handleHyperVergePanSdk( viewModel: ApplicationPlatformVM, activity: ApplicationPlatformActivity, - hyperVergePanSDKAction: HyperVergePanSDKAction + hyperVergePanSDKAction: HyperVergePanSDKAction, ) { val panSettingData = viewModel.handle.get(HYPER_VERGE_PAN_SETTING_DATA) @@ -77,12 +77,12 @@ fun handleHyperVergePanSdk( activity.sdkHelper.hyperVergePanCaptureHelper.startPanCapture( activity = activity, listener = activity, - hyperVergePanSettingData = panSettingData + hyperVergePanSettingData = panSettingData, ) activity.setHyperVergePanCaptureStrategy( HyperVergePanCaptureListenerStrategy( applicationPlatformVM = viewModel, - applicationType = activity.applicationType.value + applicationType = activity.applicationType.value, ) ) } @@ -90,7 +90,7 @@ fun handleHyperVergePanSdk( fun handleDigiTapAadhaarSdk( viewModel: ApplicationPlatformVM, activity: ApplicationPlatformActivity, - digitApAadhaarSDKAction: DigiTapSDKAction + digitApAadhaarSDKAction: DigiTapSDKAction, ) { val digitApAadhaarSettingData = viewModel.handle.get(DIGI_TAP_AADHAAR_SDK_SETTING_DATA) @@ -98,12 +98,12 @@ fun handleDigiTapAadhaarSdk( viewModel.handle[DIGI_TAP_AADHAAR_SDK_ON_FAILURE_ACTION] = digitApAadhaarSDKAction.onFailure activity.sdkHelper.digiTapAadhaarVerificationSdkHelper.init( activity = activity, - data = digitApAadhaarSettingData + data = digitApAadhaarSettingData, ) activity.setDigiTapAadhaarStrategy( DigiTapAadhaarVerificationListenerStrategy( applicationPlatformVM = viewModel, - applicationType = activity.applicationType.value + applicationType = activity.applicationType.value, ) ) } @@ -111,7 +111,7 @@ fun handleDigiTapAadhaarSdk( fun handleKycDigiLockerSdk( viewModel: ApplicationPlatformVM, activity: ApplicationPlatformActivity, - kycDigiLockerSDKAction: KycDigiLockerSDKAction + kycDigiLockerSDKAction: KycDigiLockerSDKAction, ) { val kycDigiLockerSettingData = viewModel.handle.get(KYC_DIGI_LOCKER_SDK_SETTING_DATA) @@ -121,7 +121,7 @@ fun handleKycDigiLockerSdk( activity.setKycDigiLockerStrategy( KycDigiLockerListenerStrategy( applicationPlatformVM = viewModel, - applicationType = activity.applicationType.value + applicationType = activity.applicationType.value, ) ) } @@ -129,7 +129,7 @@ fun handleKycDigiLockerSdk( @Composable fun getAnubhavResultLauncher( viewModel: ApplicationPlatformVM, - action: ThirdPartySdkAction + action: ThirdPartySdkAction, ): ManagedActivityResultLauncher { return rememberLauncherForActivityResult(OpenFinarkeinAnubhav()) { when (it) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Utils.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Utils.kt index 747727985f..8cd23bd234 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Utils.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/Utils.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -167,7 +167,7 @@ suspend fun cacheImages(uiTronResponse: UiTronResponse?) = /** Use this to extract value of field and result will be map */ fun getResolvedFieldValue( fields: List?, - handle: SavedStateHandle + handle: SavedStateHandle, ): MutableMap { val map = mutableMapOf() fields @@ -190,7 +190,7 @@ fun getResolvedFieldValue( getDeviceData( sourceProperty = item.sourceProperty.orEmpty(), context = AppServiceManager.application.applicationContext, - additionalValues = item.additionalParameters + additionalValues = item.additionalParameters, ) map[name] = value } @@ -293,7 +293,7 @@ fun appendIndexToWidget(widget: JSONObject, widgetIndex: Int) { fun setBackScreenData( activity: ApplicationPlatformActivity, screenId: String?, - screenStateId: String? + screenStateId: String?, ) { activity.getApplicationPlatformSharedVM().setBackScreenId(screenId ?: DEFAULT_SOURCE_SCREEN) activity @@ -333,7 +333,7 @@ fun getEncodedString(str: String, flag: Int = Base64.DEFAULT): String? { fun buildFillParametersUsingWidgetOutput( widgetOutput: WidgetOutput, - fillCallMap: MutableMap?>? + fillCallMap: MutableMap?>?, ) { widgetOutput.fillApiLabels?.forEach { fillCallId -> val fillApiDataList = fillCallMap?.getOrPut(fillCallId) { mutableListOf() } @@ -381,7 +381,7 @@ fun getValueAtJsonPath(dataObj: Any, jsonPath: String): Any? { fun getMetricInfoForApplicationType( applicationType: String, screenName: String, - isNae: (RepoResult) -> Boolean + isNae: (RepoResult) -> Boolean, ): MetricInfo> { return when (applicationType) { ApplicationType.HPC.name -> { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt index 3df43e02cd..bff8dfbd52 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt @@ -64,7 +64,7 @@ val noLoaderScreenTypes: MutableSet = mutableSetOf( ScreenType.LOADER_SCREEN.name, ScreenType.ERROR_TRANSIENT_SCREEN.name, - ScreenType.SUCCESS_TRANSIENT_SCREEN.name + ScreenType.SUCCESS_TRANSIENT_SCREEN.name, ) const val SUCCESS_CODE = 200 const val FAILURE = "failure" diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/EnumsConstant.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/EnumsConstant.kt index 15769be1b6..b0b79718ae 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/EnumsConstant.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/EnumsConstant.kt @@ -9,28 +9,28 @@ package com.navi.ap.utils.constants enum class Events(val eventName: String) { ON_SHOW_BOTTOM_SHEET("onShowBottomSheet"), - ON_HIDE_BOTTOM_SHEET("onHideBottomSheet") + ON_HIDE_BOTTOM_SHEET("onHideBottomSheet"), } enum class ApNavigationActions { NEXT, BACK, RESUME, - PRE_DEFINED + PRE_DEFINED, } enum class ApScreenDestinations { AP_LAUNCHER, - AP_GENERIC_SCREEN + AP_GENERIC_SCREEN, } enum class CtaIdentifier(val value: String) { APP_PLATFORM("applicationPlatform"), - THIRD_PARTY("thirdParty") + THIRD_PARTY("thirdParty"), } enum class ScreenStructureType { - SCREEN_WITH_STICKY_FOOTER_STICKY_HEADER, + SCREEN_WITH_STICKY_FOOTER_STICKY_HEADER } enum class FaqType { @@ -71,7 +71,7 @@ enum class LambdaType { FETCH_ADDRESS_LIST, FETCH_PIN_CODE, UPLOAD_IMAGE_TO_S3_URL, - FETCH_CALENDER_DETAILS + FETCH_CALENDER_DETAILS, } enum class ImageType(val value: String) { @@ -89,5 +89,5 @@ enum class ApplicationType { PL_REPEAT, PL_TOP_UP, PL_REFILL, - HPC + HPC, } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/DownloadBroadcastReceiver.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/DownloadBroadcastReceiver.kt index 275df5ea90..3c4e871b2f 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/DownloadBroadcastReceiver.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/DownloadBroadcastReceiver.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -64,7 +64,7 @@ class DownloaderBroadcastReceiver( Pair(SCREEN_NAME, downloadAction.config?.screenName.orEmpty()), Pair(STATUS, status), Pair(SCREEN_NAME, downloadAction.config?.screenName.orEmpty()), - eventName = DEV_DOCUMENT_DOWNLOADED_STATUS + eventName = DEV_DOCUMENT_DOWNLOADED_STATUS, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/TaskedDownloadManagerImpl.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/TaskedDownloadManagerImpl.kt index 8d7ff84f70..8ae6a2492a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/TaskedDownloadManagerImpl.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/downloader/TaskedDownloadManagerImpl.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ constructor( DownloadManager.Request(Uri.parse(downloadAction.documentUrl)).apply { setDestinationInExternalPublicDir( Environment.DIRECTORY_DOWNLOADS, - downloadAction.config?.documentName + downloadAction.config?.documentName, ) setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) setTitle(downloadAction.config?.documentName) @@ -42,10 +42,7 @@ constructor( setAllowedOverRoaming(true) } - private fun initReceivers( - downloadAction: DownloadAction, - downloadCallback: DownloadCallback, - ) { + private fun initReceivers(downloadAction: DownloadAction, downloadCallback: DownloadCallback) { if (downloadStatusReceiver != null) return downloadManager?.let { downloadStatusReceiver = @@ -53,7 +50,7 @@ constructor( downloadManager = downloadManager, downloadInProgressIds = downloadInProgressIds, downloadAction = downloadAction, - downloadCallback = downloadCallback + downloadCallback = downloadCallback, ) } val downloadCompleteIntentFilter = IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE) @@ -61,7 +58,7 @@ constructor( context, downloadStatusReceiver, downloadCompleteIntentFilter, - true + true, ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/extractor/Ext.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/extractor/Ext.kt index ac5a1a9554..c7efd83fd4 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/extractor/Ext.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/extractor/Ext.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,9 +16,7 @@ import org.json.JSONObject typealias keyValue = Pair -fun JSONObject.filterEntries( - predicate: (keyValue: keyValue) -> Boolean, -): List { +fun JSONObject.filterEntries(predicate: (keyValue: keyValue) -> Boolean): List { return try { filterEntriesTo(predicate, mutableListOf()) } catch (e: Exception) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/BottomsheetHelper.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/BottomsheetHelper.kt index 5ca2dbb785..f4aaddd99d 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/BottomsheetHelper.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/BottomsheetHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -30,7 +30,7 @@ object BottomSheetHelper { ctaTitle = AppServiceManager.application.getString(WidgetsR.string.continue_text), ctaAction = getHideBottomSheetAndRetryGetNextScreen(), - isCancellable = false + isCancellable = false, ) else -> { GenericErrorBottomSheetFields( @@ -40,7 +40,7 @@ object BottomSheetHelper { R.string.error_description_time_out ), ctaTitle = AppServiceManager.application.getString(R.string.okay), - ctaAction = getHideBottomSheetAction() + ctaAction = getHideBottomSheetAction(), ) } } @@ -50,6 +50,6 @@ object BottomSheetHelper { title = AppServiceManager.application.getString(R.string.something_went_wrong), description = AppServiceManager.application.getString(R.string.technical_issue), ctaTitle = getApiRetryCtaText(apiTag), - ctaAction = getApiRetryActions(apiTag) + ctaAction = getApiRetryActions(apiTag), ) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/PeriodicTaskSchedulerFacade.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/PeriodicTaskSchedulerFacade.kt index ec7207ed80..93759b977a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/PeriodicTaskSchedulerFacade.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/helper/PeriodicTaskSchedulerFacade.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ class PeriodicTaskSchedulerFacade { pollInterval = pollInterval.orVal(AP_POLL_INTERVAL), initialDelay = initialDelay.orVal(AP_POLL_INITIAL_DELAY), onTimeOut = onTimeOut, - task = task + task = task, ) } finally { mutex.unlock() diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/BasePathInjector.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/BasePathInjector.kt index 2fdc3d7a45..536e57faaa 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/BasePathInjector.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/BasePathInjector.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ open class BasePathInjector : Injector() { enum class JSON_TYPE { JSONArray, JSONObject, - JSONString + JSONString, } private fun isProcessable(jsonObject: JSONObject): Boolean { @@ -55,7 +55,7 @@ open class BasePathInjector : Injector() { injectValues( placeHolderKeyName = placeHolderKeyName, currentObject = currentObject, - key = key + key = key, ) } JSON_TYPE.JSONString -> { @@ -63,7 +63,7 @@ open class BasePathInjector : Injector() { injectValues( placeHolderKeyName = placeHolderKeyName, currentObject = currentObject, - key = key + key = key, ) } } @@ -101,7 +101,7 @@ open class BasePathInjector : Injector() { inject( currentObject = currentObject, key = key, - type = JSON_TYPE.JSONArray + type = JSON_TYPE.JSONArray, ) } else { (0 until value.length()).forEach { index -> @@ -119,7 +119,7 @@ open class BasePathInjector : Injector() { inject( currentObject = currentObject, key = key, - type = JSON_TYPE.JSONObject + type = JSON_TYPE.JSONObject, ) } else { stack.push(value) @@ -129,7 +129,7 @@ open class BasePathInjector : Injector() { inject( currentObject = currentObject, key = key, - type = JSON_TYPE.JSONString + type = JSON_TYPE.JSONString, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/FieldInjector.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/FieldInjector.kt index 1144608c9d..1d3ccaf516 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/FieldInjector.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/FieldInjector.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -56,7 +56,7 @@ class FieldInjector : Injector() { private fun injectPlaceholders( currentObject: JSONObject, key: String, - dataMap: Map + dataMap: Map, ) { val value = currentObject.get(key) if (value is String && value.startsWith('@') && value.length > 3) { diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/PathInjector.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/PathInjector.kt index 7921beb137..186c29c708 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/PathInjector.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/injector/PathInjector.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ class PathInjector : BasePathInjector() { injectValues( placeHolderKeyName = placeHolderKeyName, currentObject = currentObject, - key = key + key = key, ) } } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLifecycleLogger.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLifecycleLogger.kt index da9cbe2b13..f7f617f609 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLifecycleLogger.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLifecycleLogger.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -28,7 +28,7 @@ fun ScreenTimeLifecycleLogger(viewModel: ApplicationPlatformVM) { val screenTimeLogger by lazy { ScreenTimeLogger( screenName = viewModel.getQueryMap()[APP_PLATFORM_SCREEN_ID].orEmpty(), - applicationType = viewModel.getQueryMap()[APP_PLATFORM_APPLICATION_TYPE].orEmpty() + applicationType = viewModel.getQueryMap()[APP_PLATFORM_APPLICATION_TYPE].orEmpty(), ) { viewModel.handleAction(it) } diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLogger.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLogger.kt index fd4924a13d..ca282d9a5a 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLogger.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/utils/logger/ScreenTimeLogger.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -32,8 +32,8 @@ class ScreenTimeLogger( AnalyticsActionV2.PredefinedEventProperty(JOURNEY_SOURCE, SOURCE_AP), AnalyticsActionV2.PredefinedEventProperty( APP_PLATFORM_APPLICATION_TYPE, - applicationType - ) + applicationType, + ), ) internal fun onScreenLand() { @@ -41,7 +41,7 @@ class ScreenTimeLogger( handleActions( AnalyticsActionV2( eventName = "${SCREEN_LANDS}_${screenName}", - predefinedEventProperties = defaultEventAttributes + predefinedEventProperties = defaultEventAttributes, ) ) } @@ -51,7 +51,7 @@ class ScreenTimeLogger( handleActions( AnalyticsActionV2( eventName = "${SCREEN_EXIT}_${screenName}", - predefinedEventProperties = defaultEventAttributes + predefinedEventProperties = defaultEventAttributes, ) ) trackScreenTime() @@ -67,9 +67,9 @@ class ScreenTimeLogger( listOf( AnalyticsActionV2.PredefinedEventProperty( ATTR_SCREEN_TIME_SPENT, - timeSpentOnScreen.toString() + timeSpentOnScreen.toString(), ) - ) + ), ) ) } diff --git a/android/application-platform/navi-ap/src/test/java/com/navi/ap/utils/viewModels/ApplicationPlatformVmTest.kt b/android/application-platform/navi-ap/src/test/java/com/navi/ap/utils/viewModels/ApplicationPlatformVmTest.kt index a2adfd06b2..4fa9cee8cc 100644 --- a/android/application-platform/navi-ap/src/test/java/com/navi/ap/utils/viewModels/ApplicationPlatformVmTest.kt +++ b/android/application-platform/navi-ap/src/test/java/com/navi/ap/utils/viewModels/ApplicationPlatformVmTest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -85,8 +85,8 @@ class ApplicationPlatformVmTest { systemBackCta = UiTronActionData( type = "CtaAction", - actions = listOf(UiTronAction("ctaAction")) - ) + actions = listOf(UiTronAction("ctaAction")), + ), ) ) ) @@ -120,8 +120,8 @@ class ApplicationPlatformVmTest { systemBackCta = UiTronActionData( type = "CtaAction", - actions = listOf(UiTronAction("ctaAction")) - ) + actions = listOf(UiTronAction("ctaAction")), + ), ) ) ) @@ -136,7 +136,7 @@ class ApplicationPlatformVmTest { verticalType = verticalType, screenStateId = screenStateId, backScreenId = backScreenId, - backScreenStateId = backScreenStateId + backScreenStateId = backScreenStateId, ) } returns ApRepoResult(response) viewModel.fetchScreenDefinition( @@ -146,7 +146,7 @@ class ApplicationPlatformVmTest { action = action, configVersion = configVersion, verticalType = verticalType, - screenStateId = screenStateId + screenStateId = screenStateId, ) // TODO: Need to check the value of the state not being updated in the test advanceUntilIdle() diff --git a/android/benchmark/src/main/java/com/naviapp/benchmark/home/HomePageScrollBenchmark.kt b/android/benchmark/src/main/java/com/naviapp/benchmark/home/HomePageScrollBenchmark.kt index 47568e5509..63e096925c 100644 --- a/android/benchmark/src/main/java/com/naviapp/benchmark/home/HomePageScrollBenchmark.kt +++ b/android/benchmark/src/main/java/com/naviapp/benchmark/home/HomePageScrollBenchmark.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ class HomePageScrollBenchmark { setupBlock = { pressHome() startActivityAndAllowPermissions() - } + }, ) { performLogin() waitForHomePage() diff --git a/android/benchmark/src/main/java/com/naviapp/benchmark/navipay/benchmark/NaviPayBenchmarkGenerator.kt b/android/benchmark/src/main/java/com/naviapp/benchmark/navipay/benchmark/NaviPayBenchmarkGenerator.kt index 3fa7ff3571..19d128e0e9 100644 --- a/android/benchmark/src/main/java/com/naviapp/benchmark/navipay/benchmark/NaviPayBenchmarkGenerator.kt +++ b/android/benchmark/src/main/java/com/naviapp/benchmark/navipay/benchmark/NaviPayBenchmarkGenerator.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -48,7 +48,7 @@ class NaviPayBenchmarkGenerator { launchAllNaviPayEntryPoints( CompilationMode.Partial( baselineProfileMode = BaselineProfileMode.Disable, - warmupIterations = 3 + warmupIterations = 3, ) ) @@ -70,7 +70,7 @@ class NaviPayBenchmarkGenerator { ), iterations = 15, compilationMode = compilationMode, - setupBlock = { pressHome() } + setupBlock = { pressHome() }, ) { performLogin() waitForHomePage() diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 312b2167a9..ebdb64aca8 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -109,7 +109,7 @@ razorpay = "1.6.41" retrofit = "2.11.0" room = "2.5.2" shawnLin-numberPicker = "2.4.13" -spotless = "6.25.0" +spotless = "7.0.0" squareup-kotlinpoet = "2.0.0" truecaller = "3.0.0" turbine = "1.2.0" diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/activity/AmcBaseActivity.kt b/android/navi-amc/src/main/java/com/navi/amc/common/activity/AmcBaseActivity.kt index d62b3effa7..80e59f31b6 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/activity/AmcBaseActivity.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/activity/AmcBaseActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ abstract class AmcBaseActivity : BaseActivity() { CtaData(url = DeeplinkConstants.HOME), true, null, - clearTask = true + clearTask = true, ) } else { super.onBackPressed() @@ -66,14 +66,14 @@ abstract class AmcBaseActivity : BaseActivity() { super.onCreate(savedInstanceState) overridePendingTransition( CommonR.anim.parallax_slide_in_right, - CommonR.anim.parallax_slide_out_left + CommonR.anim.parallax_slide_out_left, ) } protected fun openHelpInfo(helpBottomSheetData: HelpBottomSheetData?, bundle: Bundle? = null) { sendEvent( AmcAnalytics.AMC_BTN_HELP, - hashMapOf(Pair(AmcAnalytics.SUB_SCREEN_NAME, getCurrentFragmentScreenName())) + hashMapOf(Pair(AmcAnalytics.SUB_SCREEN_NAME, getCurrentFragmentScreenName())), ) if (FirebaseRemoteConfigHelper.getBoolean(FirebaseRemoteConfigHelper.UST_IN_AMC_ENABLED)) { openSupportScreen(helpBottomSheetData, bundle) @@ -84,7 +84,7 @@ abstract class AmcBaseActivity : BaseActivity() { fun sendEvent( eventsData: GenericAnalyticsData?, - extraAttributes: HashMap? = null + extraAttributes: HashMap? = null, ) { AmcAnalytics.sendEvent(eventsData, extraAttributes, screenName) } @@ -92,7 +92,7 @@ abstract class AmcBaseActivity : BaseActivity() { fun sendEvent( eventName: String?, extraAttributes: HashMap? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { AmcAnalytics.sendEvent(eventName, extraAttributes, screenName, isNeededForFirebase) } @@ -103,7 +103,7 @@ abstract class AmcBaseActivity : BaseActivity() { endTime: Long, status: String? = null, extraAttributes: Map? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { val attributes = HashMap().apply { @@ -116,13 +116,13 @@ abstract class AmcBaseActivity : BaseActivity() { eventName, attributes, screenName, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } private fun openSupportScreen( helpBottomSheetData: HelpBottomSheetData?, - bundle: Bundle? = null + bundle: Bundle? = null, ) { val configID = helpBottomSheetData @@ -141,12 +141,12 @@ abstract class AmcBaseActivity : BaseActivity() { listOf( LineItem( key = DeeplinkConstants.PRODUCT_HELP_SCREEN_NAME, - value = configID + value = configID, ) - ) + ), ), bundle = bundle, - finish = false + finish = false, ) } @@ -159,7 +159,7 @@ abstract class AmcBaseActivity : BaseActivity() { putString(HelpBottomSheet.MENU_TITLE, it.header) putParcelableArrayList( HelpBottomSheet.MENU_ITEM_DATA, - menuItemList as java.util.ArrayList + menuItemList as java.util.ArrayList, ) } ) @@ -174,7 +174,7 @@ abstract class AmcBaseActivity : BaseActivity() { super.finish() overridePendingTransition( CommonR.anim.parallax_slide_in_left, - CommonR.anim.parallax_slide_out_right + CommonR.anim.parallax_slide_out_right, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/activity/BasePaymentActivity.kt b/android/navi-amc/src/main/java/com/navi/amc/common/activity/BasePaymentActivity.kt index 04b42d9294..8a15f2f137 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/activity/BasePaymentActivity.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/activity/BasePaymentActivity.kt @@ -1,11 +1,12 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ package com.navi.amc.common.activity + /* * * * Copyright © 2022 by Navi Technologies Private Limited @@ -58,7 +59,7 @@ abstract class BasePaymentActivity : eventName = "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${PaymentAnalytics.PAYMENT_SDK_INIT}", extraAttributes = - hashMapOf(PROVIDER to ProviderType.RAZORPAY, SYNC to PaymentAnalytics.FALSE) + hashMapOf(PROVIDER to ProviderType.RAZORPAY, SYNC to PaymentAnalytics.FALSE), ) try { when (defaultProvider) { @@ -75,8 +76,8 @@ abstract class BasePaymentActivity : hashMapOf( PROVIDER to defaultProvider, SYNC to PaymentAnalytics.FALSE, - DESCRIPTION to e.message.orEmpty() - ) + DESCRIPTION to e.message.orEmpty(), + ), ) } } @@ -92,13 +93,13 @@ abstract class BasePaymentActivity : hashMapOf( PROVIDER to defaultProvider, PAYMENT_ID to paymentRequestData.orderId.orEmpty(), - SYNC to PaymentAnalytics.FALSE - ) + SYNC to PaymentAnalytics.FALSE, + ), ) (provider as RazorpayHelper).startPayment( data, this, - paymentRequestData.key.orEmpty() + paymentRequestData.key.orEmpty(), ) } else -> {} @@ -112,8 +113,8 @@ abstract class BasePaymentActivity : PROVIDER to defaultProvider, PAYMENT_ID to paymentRequestData.orderId.orEmpty(), SYNC to PaymentAnalytics.FALSE, - PaymentAnalytics.DESCRIPTION to e.message.orEmpty() - ) + PaymentAnalytics.DESCRIPTION to e.message.orEmpty(), + ), ) sharedVM.setError(listOf(getErrorData(context = this, logMessage = e.message))) } @@ -138,7 +139,7 @@ abstract class BasePaymentActivity : orderID, cfErrorResponse?.description, null, - ProviderType.CASH_FREE + ProviderType.CASH_FREE, ) } @@ -147,7 +148,7 @@ abstract class BasePaymentActivity : orderID: String?, description: String?, paymentId: String?, - provider: String + provider: String, ) { getPaymentProcessingEventName()?.let { sendLatencyEvent(it, paymentStartTime, System.currentTimeMillis(), SUCCESS) @@ -161,7 +162,7 @@ abstract class BasePaymentActivity : paymentOrderReferenceId = paymentId, description = description, provider = provider, - status = SUCCESS + status = SUCCESS, ) sharedVM.setPostPaymentResponseStatus(statusData) } @@ -171,7 +172,7 @@ abstract class BasePaymentActivity : orderID: String?, description: String?, paymentId: String?, - provider: String + provider: String, ) { getPaymentProcessingEventName()?.let { sendLatencyEvent(it, paymentStartTime, System.currentTimeMillis(), FAILURE) @@ -184,7 +185,7 @@ abstract class BasePaymentActivity : moduleName = moduleName.name, vendorName = provider, networkType = getNetworkType(this), - eventName = AMC_GLOBAL_3RD_PARTY_ERRORS + eventName = AMC_GLOBAL_3RD_PARTY_ERRORS, ) val statusData = PostPaymentData( @@ -193,7 +194,7 @@ abstract class BasePaymentActivity : paymentOrderReferenceId = paymentId, description = description, provider = provider, - status = FAILURE + status = FAILURE, ) sharedVM.setPostPaymentResponseStatus(statusData) } @@ -203,7 +204,7 @@ abstract class BasePaymentActivity : provider: String, paymentId: String?, statusCode: String?, - description: String? + description: String?, ) { sendEvent( "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${PAYMENT_SDK_EXIT}", @@ -213,8 +214,8 @@ abstract class BasePaymentActivity : PAYMENT_ID to paymentId.orEmpty(), SYNC to sharedVM.isSyncFlow.toString(), STATUS_CODE to statusCode.toString(), - DESCRIPTION to description.orEmpty() - ) + DESCRIPTION to description.orEmpty(), + ), ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/activity/CheckerActivity.kt b/android/navi-amc/src/main/java/com/navi/amc/common/activity/CheckerActivity.kt index 8288ff2f2c..ff0f671978 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/activity/CheckerActivity.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/activity/CheckerActivity.kt @@ -6,6 +6,7 @@ */ package com.navi.amc.common.activity + /* * * * Copyright © 2022 by Navi Technologies Private Limited @@ -138,7 +139,7 @@ class CheckerActivity : BasePaymentActivity() { OTP_FLOW_TYPE_SIP_AUTOPAY, SETUP_SIP_AUTOPAY, SETUP_AUTOPAY_EXISTING_SIP, - SETUP_AUTOPAY_ALL_SIP + SETUP_AUTOPAY_ALL_SIP, ) ) { binding.loaderView.updateLayoutParams { @@ -153,7 +154,7 @@ class CheckerActivity : BasePaymentActivity() { val screenData = getJsonObject( type = object : TypeToken() {}.type, - jsonString = jsonString + jsonString = jsonString, ) TempStorageHelper.checkerResponse = screenData } @@ -182,7 +183,7 @@ class CheckerActivity : BasePaymentActivity() { binding.noteView.setProperties(viewModel.placeHolderPanCheckerData.content?.note) binding.dataSafeView.setProperties( viewModel.placeHolderPanCheckerData.content?.dataSafeWidget, - ::onSpanClick + ::onSpanClick, ) val typeData = Gson().fromJson>(data, HashMap::class.java) viewModel.postPanData(typeData) @@ -196,7 +197,7 @@ class CheckerActivity : BasePaymentActivity() { it?.action?.toNavigateAmcModule( activity = this, finish = true, - bundle = intent.extras ?: Bundle() + bundle = intent.extras ?: Bundle(), ) } viewModel.dataResponse.observe(this) { response -> @@ -294,7 +295,7 @@ class CheckerActivity : BasePaymentActivity() { viewModel.asyncResponse.value?.data?.let { data -> apiPollInit( data.requestConfig, - data.data?.paymentRequest?.transactionId + data.data?.paymentRequest?.transactionId, ) } } @@ -332,7 +333,7 @@ class CheckerActivity : BasePaymentActivity() { ?.toNavigateAmcModule( activity = this@CheckerActivity, finish = true, - bundle = intent.extras ?: Bundle() + bundle = intent.extras ?: Bundle(), ) } viewModel.dataItems.observe(this) { data -> @@ -361,7 +362,7 @@ class CheckerActivity : BasePaymentActivity() { private fun apiPollInit( requestConfig: RequestConfig?, requestId: String?, - tranReferenceId: String? = null + tranReferenceId: String? = null, ) { apiPollScheduler = ApiPollScheduler( @@ -372,13 +373,13 @@ class CheckerActivity : BasePaymentActivity() { ?.interval .orValue(API_POLL_REPEAT_PERIOD_SECONDS.toInt()) .toLong(), - doOnTimeout = { runOnUiThread { handleTimeOutError(status = FIREBASE_PENDING) } } + doOnTimeout = { runOnUiThread { handleTimeOutError(status = FIREBASE_PENDING) } }, ) { viewModel.checkApiPollStatus( requestId.orEmpty(), type, tranReferenceId, - screenName = screenName + screenName = screenName, ) } pollingStartTime = System.currentTimeMillis() @@ -454,7 +455,7 @@ class CheckerActivity : BasePaymentActivity() { orderId = intent?.getStringExtra(ORDER_ID), autoPayChecked = intent.getStringExtra(FLOW_TYPE) == OTP_FLOW_TYPE_SIP_AUTOPAY, - deletedSipReferenceId = intent?.getStringExtra(DELETED_SIP_REFERENCE_ID) + deletedSipReferenceId = intent?.getStringExtra(DELETED_SIP_REFERENCE_ID), ) viewModel.postSipDetails(sipDetailsData) } else if ( @@ -481,7 +482,7 @@ class CheckerActivity : BasePaymentActivity() { sipFrequency = intent?.getStringExtra(Constant.FREQUENCY), sipDate = intent?.getStringExtra(Constant.SIP_DATE), isAutoPayLimitModified = - intent?.getStringExtra("isAutoPayLimitModified") + intent?.getStringExtra("isAutoPayLimitModified"), ) viewModel.modifySipDetails( modifySipDetailsData, @@ -493,7 +494,7 @@ class CheckerActivity : BasePaymentActivity() { ) { viewModel.updateSip( intent.getStringExtra(SIP_REFERENCE_ID).orEmpty(), - intent.getStringExtra(AUTOPAY_TYPE).orEmpty() + intent.getStringExtra(AUTOPAY_TYPE).orEmpty(), ) } else { onFailureResponse(response.errors?.firstOrNull(), response.data?.status) @@ -540,13 +541,13 @@ class CheckerActivity : BasePaymentActivity() { if (resultCode == RESULT_OK) { sendEvent( eventName = HPC_PAN_REDIRECTION_PAGE_EXIT, - extraAttributes = hashMapOf(STATUS to SUCCESS) + extraAttributes = hashMapOf(STATUS to SUCCESS), ) viewModel.postPanDataV2() } else { sendEvent( eventName = HPC_PAN_REDIRECTION_PAGE_EXIT, - extraAttributes = hashMapOf(STATUS to FAILURE) + extraAttributes = hashMapOf(STATUS to FAILURE), ) finish() } @@ -560,13 +561,13 @@ class CheckerActivity : BasePaymentActivity() { if (resultCode == RESULT_OK) { sendEvent( eventName = HPC_PAN_REDIRECTION_PAGE_EXIT, - extraAttributes = hashMapOf(STATUS to SUCCESS) + extraAttributes = hashMapOf(STATUS to SUCCESS), ) viewModel.postNameDataV2() } else { sendEvent( eventName = HPC_PAN_REDIRECTION_PAGE_EXIT, - extraAttributes = hashMapOf(STATUS to FAILURE) + extraAttributes = hashMapOf(STATUS to FAILURE), ) finish() } @@ -597,7 +598,7 @@ class CheckerActivity : BasePaymentActivity() { activity = this@CheckerActivity, finish = nextCtaResponse.finish, needsResult = requestCode.isNotNull(), - requestCode = requestCode + requestCode = requestCode, ) } } @@ -654,7 +655,7 @@ class CheckerActivity : BasePaymentActivity() { screenName = getCurrentFragmentScreenName(), moduleName = moduleName.name, flowName = type, - networkType = getNetworkType(this) + networkType = getNetworkType(this), ) apiPollScheduler?.stopApiPoll() @@ -759,7 +760,7 @@ class CheckerActivity : BasePaymentActivity() { latencyEventName = AMC_LATENCY_KYC_CALLBACK_TIME sendEvent( AmcAnalytics.AMC_INIT_KYC_DIGILOCKER_CALLBACK_SUCCESS, - isNeededForFirebase = true + isNeededForFirebase = true, ) } E_SIGN -> { @@ -781,8 +782,8 @@ class CheckerActivity : BasePaymentActivity() { PaymentAnalytics.SYNC to (intent?.getStringExtra(PaymentAnalytics.SYNC) ?: PaymentAnalytics.FALSE), - PaymentAnalytics.PROVIDER to defaultProvider - ) + PaymentAnalytics.PROVIDER to defaultProvider, + ), ) } PAYMENT_CALLBACK, @@ -796,8 +797,8 @@ class CheckerActivity : BasePaymentActivity() { ?: PaymentAnalytics.FALSE), PaymentAnalytics.PROVIDER to (intent?.getStringExtra(PaymentAnalytics.PROVIDER) - ?: defaultProvider) - ) + ?: defaultProvider), + ), ) } AUTO_PAY_PAYMENT_INIT -> { @@ -813,7 +814,7 @@ class CheckerActivity : BasePaymentActivity() { latencyEventName, pollingStartTime, System.currentTimeMillis(), - FIREBASE_SUCCESS + FIREBASE_SUCCESS, ) } } else if (status == FIREBASE_FAILURE) { @@ -848,7 +849,7 @@ class CheckerActivity : BasePaymentActivity() { PaymentAnalytics.SYNC to (intent?.getStringExtra(PaymentAnalytics.SYNC) ?: PaymentAnalytics.FALSE) - ) + ), ) } PAYMENT_CALLBACK, @@ -862,8 +863,8 @@ class CheckerActivity : BasePaymentActivity() { ?: PaymentAnalytics.FALSE), PaymentAnalytics.PROVIDER to (intent?.getStringExtra(PaymentAnalytics.PROVIDER) - ?: defaultProvider) - ) + ?: defaultProvider), + ), ) } AUTO_PAY_PAYMENT_INIT -> { @@ -879,7 +880,7 @@ class CheckerActivity : BasePaymentActivity() { latencyEventName, pollingStartTime, System.currentTimeMillis(), - FIREBASE_FAILURE + FIREBASE_FAILURE, ) } } else { @@ -902,8 +903,8 @@ class CheckerActivity : BasePaymentActivity() { ?: PaymentAnalytics.FALSE), PaymentAnalytics.PROVIDER to (intent?.getStringExtra(PaymentAnalytics.PROVIDER) - ?: defaultProvider) - ) + ?: defaultProvider), + ), ) } } @@ -923,11 +924,11 @@ class CheckerActivity : BasePaymentActivity() { Pair(AmcAnalytics.FUND_ID, intent?.getStringExtra(AmcAnalytics.ISIN).orEmpty()), Pair( AmcAnalytics.PAY_METHOD, - intent?.getStringExtra(AmcAnalytics.PAY_METHOD).orEmpty() + intent?.getStringExtra(AmcAnalytics.PAY_METHOD).orEmpty(), ), - Pair(AmcAnalytics.TRANS_TYPE, type) + Pair(AmcAnalytics.TRANS_TYPE, type), ), - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } @@ -953,7 +954,7 @@ class CheckerActivity : BasePaymentActivity() { if (viewModel.isNavigationRequiredOnFinish) { overridePendingTransition( com.navi.common.R.anim.parallax_slide_in_right, - com.navi.common.R.anim.parallax_slide_out_left + com.navi.common.R.anim.parallax_slide_out_left, ) } } @@ -963,7 +964,7 @@ class CheckerActivity : BasePaymentActivity() { Constant.BACK_PRESS -> { super.onBackPressed() } - NotificationConstants.DISMISS, -> { + NotificationConstants.DISMISS -> { // Do nothing } else -> { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/adapter/HelpMenuItemsAdapter.kt b/android/navi-amc/src/main/java/com/navi/amc/common/adapter/HelpMenuItemsAdapter.kt index d77b717c17..eb69692890 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/adapter/HelpMenuItemsAdapter.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/adapter/HelpMenuItemsAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ import com.navi.common.model.GenericMenuItem class HelpMenuItemsAdapter( private val widgetItemList: List, - private val helpMenuAdapterListener: HelpMenuAdapterListener + private val helpMenuAdapterListener: HelpMenuAdapterListener, ) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): HelpMenuItemsViewHolder { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/adapter/PennyDropOptionsAdapter.kt b/android/navi-amc/src/main/java/com/navi/amc/common/adapter/PennyDropOptionsAdapter.kt index 2bc7980da8..0766b8777f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/adapter/PennyDropOptionsAdapter.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/adapter/PennyDropOptionsAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import com.navi.naviwidgets.extensions.showWhenDataIsAvailable class PennyDropOptionsAdapter( private val items: List, - val listener: ((PennyDropOption) -> Unit)? = null + val listener: ((PennyDropOption) -> Unit)? = null, ) : RecyclerView.Adapter() { var lastCheckedPosition = -1 @@ -33,7 +33,7 @@ class PennyDropOptionsAdapter( LayoutInflater.from(parent.context), R.layout.penny_drop_option, parent, - false + false, ) ) } @@ -57,7 +57,7 @@ class PennyDropOptionsAdapter( label.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4), rightTop = dpToPx(4)), - backgroundColor = it.bgColor.parseColorSafe() + backgroundColor = it.bgColor.parseColorSafe(), ) true } ?: run { false } @@ -72,7 +72,7 @@ class PennyDropOptionsAdapter( note.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4), rightBottom = dpToPx(4)), - backgroundColor = itemData.note?.bgColor.parseColorSafe() + backgroundColor = itemData.note?.bgColor.parseColorSafe(), ) } else { note.isVisible = false diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcBaseFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcBaseFragment.kt index 2c761010c4..1e3fc06e75 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcBaseFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcBaseFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -52,7 +52,7 @@ abstract class AmcBaseFragment : BaseFragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { binding = AmcBaseFragmentLayoutBinding.inflate(inflater, container, false) triggerPreloadIfRequired() @@ -63,26 +63,26 @@ abstract class AmcBaseFragment : BaseFragment() { fun sendEvent( eventsData: GenericAnalyticsData?, extraAttributes: HashMap? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { AmcAnalytics.sendEvent( eventsData, extraAttributes, screenName, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } fun sendEvent( eventName: String?, extraAttributes: HashMap? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { AmcAnalytics.sendEvent( eventName, extraAttributes, screenName, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } @@ -92,7 +92,7 @@ abstract class AmcBaseFragment : BaseFragment() { endTime: Long, status: String?, extraAttributes: Map? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { val attributes = HashMap().apply { @@ -105,7 +105,7 @@ abstract class AmcBaseFragment : BaseFragment() { eventName, attributes, screenName, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } @@ -124,8 +124,8 @@ abstract class AmcBaseFragment : BaseFragment() { hashMapOf( Pair(AmcAnalytics.SCREEN_NAME, screenName), Pair(AmcAnalytics.LATENCY_START_TIME, screenEnterTimeStamp.toString()), - Pair(AmcAnalytics.LATENCY_END_TIME, System.currentTimeMillis().toString()) - ) + Pair(AmcAnalytics.LATENCY_END_TIME, System.currentTimeMillis().toString()), + ), ) } @@ -192,7 +192,7 @@ abstract class AmcBaseFragment : BaseFragment() { fun showLottie(lottieFileName: String, infiniteRepeat: Boolean = false) { binding.lottiePlayer.showWhenDataIsAvailable( lottieFileName, - infiniteRepeat = infiniteRepeat + infiniteRepeat = infiniteRepeat, ) } @@ -200,7 +200,7 @@ abstract class AmcBaseFragment : BaseFragment() { action: ActionData?, orderSummaryBottomSheetList: List? = null, listener: ((ActionData) -> Unit)? = null, - source: String? = null + source: String? = null, ): Any? { // takes in an actionData and shows back to back bottom sheets based on the urls and types // of @@ -238,12 +238,12 @@ abstract class AmcBaseFragment : BaseFragment() { orderSummaryBottomSheetList = orderSummaryBottomSheetList, listener = listener, - source = source + source = source, ) ?.let { it1 -> listener?.invoke(it1 as ActionData) } } }, - source = source + source = source, ) .apply { safelyShowBottomSheet(this, AmcCommonBottomSheet.TAG) } } @@ -263,7 +263,7 @@ abstract class AmcBaseFragment : BaseFragment() { ActionData(url = SHOW_BOTTOMSHEET, type = buyFlowVM.paymentMode.value), orderSummaryBottomSheetList = orderSummaryBottomSheetList, listener = listener, - source = source + source = source, ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonBottomSheet.kt index 183eef2394..d3d36f0322 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -56,7 +56,7 @@ class AmcCommonBottomSheet : BaseBottomSheet() { noteBanner.background = getNaviDrawable( cornerRadius = dpToPxInInt(4), - backgroundColor = response.note.bgColor.parseColorSafe() + backgroundColor = response.note.bgColor.parseColorSafe(), ) noteBannerLeftIcon.showWhenDataIsAvailable(response.note.leftIconCode) noteBannerText.setSpannableString(response.note.title) @@ -65,7 +65,7 @@ class AmcCommonBottomSheet : BaseBottomSheet() { setFooter(response.horizontalActions, response.actionData) AmcAnalytics.sendEvent( eventsData = response.metaData?.viewedData, - screenName = screenName + screenName = screenName, ) } } @@ -134,7 +134,7 @@ class AmcCommonBottomSheet : BaseBottomSheet() { fun newInstance( bundle: Bundle, subtitleListener: NewBottomSheetListener?, - action: ((ActionData) -> Unit)? = null + action: ((ActionData) -> Unit)? = null, ): AmcCommonBottomSheet { return AmcCommonBottomSheet().apply { listener = subtitleListener diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonComposableBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonComposableBottomSheet.kt index 5159452af8..ff90578e2c 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonComposableBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcCommonComposableBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -44,7 +44,7 @@ class AmcCommonComposableBottomSheet : BaseBottomSheet() { GenericComposableBottomSheet( bottomSheet, changeListener = { handleAction(it) }, - action = { action, selectedItem -> handleAction(action, selectedItem) } + action = { action, selectedItem -> handleAction(action, selectedItem) }, ) } @@ -66,7 +66,7 @@ class AmcCommonComposableBottomSheet : BaseBottomSheet() { private fun sendEventWithParams( bottomSheetData: AmcBottomSheetData? = null, - eventName: String + eventName: String, ) { val bottomSheetMap = emptyMap().toMutableMap() bottomSheetMap["id"] = bottomSheetData?.id.toString() @@ -86,7 +86,7 @@ class AmcCommonComposableBottomSheet : BaseBottomSheet() { fun newInstance( bundle: Bundle = Bundle(), action: ((ActionData) -> Unit)? = null, - source: String? = null + source: String? = null, ): AmcCommonComposableBottomSheet { return AmcCommonComposableBottomSheet().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDetailListBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDetailListBottomSheet.kt index b6e58c2c4c..50825fa2ea 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDetailListBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDetailListBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -55,7 +55,7 @@ class AmcDetailListBottomSheet : BaseBottomSheet() { ListDetailBsheetItemLayoutBinding.inflate( LayoutInflater.from(container.context), container, - false + false, ) viewBinding.title.setSpannableString(item.title) viewBinding.icon.showWhenDataIsAvailable(item.icon) @@ -96,7 +96,7 @@ class AmcDetailListBottomSheet : BaseBottomSheet() { @JvmStatic fun newInstance( bundle: Bundle, - action: ((ActionData) -> Unit)? = null + action: ((ActionData) -> Unit)? = null, ): AmcDetailListBottomSheet { return AmcDetailListBottomSheet().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDynamicBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDynamicBottomSheet.kt index 7b276a1489..cc6f5e7e3f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDynamicBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcDynamicBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -81,7 +81,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { noteBanner.background = getNaviDrawable( cornerRadius = dpToPxInInt(4), - backgroundColor = response.note.bgColor.parseColorSafe() + backgroundColor = response.note.bgColor.parseColorSafe(), ) noteBannerLeftIcon.showWhenDataIsAvailable(response.note.leftIconCode) noteBannerText.setSpannableString(response.note.title) @@ -98,14 +98,14 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { setFooter(response.horizontalActions, response.actionData) AmcAnalytics.sendEvent( eventsData = response.metaData?.viewedData, - screenName = screenName + screenName = screenName, ) } } private fun setCalendarData( calendarData: CalendarWidget?, - prevSelectedCalendarDate: Int? = null + prevSelectedCalendarDate: Int? = null, ) { prevSelectedCalendarDate?.let { calendarData?.widgetData?.selectedItemVal = it } calendarData?.let { calendarWidget -> @@ -113,7 +113,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { CalendarWidgetLayoutBinding.inflate( LayoutInflater.from(requireContext()), binding.calendarWidget, - false + false, ) if (calendarWidget.widgetData?.selectedItemVal != null) { updateNoteBannerText(calendarWidget.widgetData?.selectedItemVal) @@ -131,7 +131,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { widgetData = calendarWidget, binding = calendarWidgetLayoutBinding, widgetCallback = this, - position = 0 + position = 0, ) updateNoteBannerText(calendarWidget.widgetData?.selectedItemVal) } @@ -143,7 +143,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { widgetData = calendarWidget, binding = calendarWidgetLayoutBinding, widgetCallback = this.widgetCallback, - position = 0 + position = 0, ) binding.calendarWidget.addView(calendarWidgetLayoutBinding.root) @@ -164,7 +164,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { AND_INSTALLMENT + nextInstallmentDate + SIP_INSTALLMENT_CALENDAR_SUFFIX, - style = noteText?.style + style = noteText?.style, ) binding.noteBannerText.setSpannableString(newTextWithStyle) } @@ -206,7 +206,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { mutableListOf( LineItem( key = CALENDAR_DATE, - value = selectedDate.toString() + value = selectedDate.toString(), ) ) } @@ -250,7 +250,7 @@ class AmcDynamicBottomSheet : BaseBottomSheet() { bundle: Bundle, subtitleListener: NewBottomSheetListener?, action: ((ActionData) -> Unit)? = null, - prevSelectedDate: Int? = null + prevSelectedDate: Int? = null, ): AmcDynamicBottomSheet { return AmcDynamicBottomSheet().apply { listener = subtitleListener diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcFundManagerBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcFundManagerBottomSheet.kt index f85ac0610e..5b1074a12f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcFundManagerBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcFundManagerBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -86,14 +86,14 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { SimpleTextViewWithSelectorBinding.inflate( layoutInflater, managerNamesRv, - false + false, ) }, binder = { manager, index, nameBinding -> nameBinding.tv.setSpannableString( manager.name, if (index == selectedManagerIndex) ColorUtils.KEY_COLOR_SELECTED - else ColorUtils.KEY_COLOR_DEFAULT + else ColorUtils.KEY_COLOR_DEFAULT, ) nameBinding.tv.setPadding(0, 0, dpToPx(8).toInt(), 0) nameBinding.tv.setOnClickListener { onManagerSelected(index) } @@ -103,9 +103,9 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { getNaviDrawable( cornerRadius = dpToPx(1).roundToInt(), backgroundColor = - fundBottomSheetData.selectorColor?.parseColorSafe() + fundBottomSheetData.selectorColor?.parseColorSafe(), ) - } + }, ) .also { adapter -> managerNamesRv.adapter = adapter @@ -150,7 +150,7 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { FundManagerQualificationInfoLayoutBinding.inflate( layoutInflater, rootBinding.managerExtraInfoLl, - false + false, ) .let { childBinding -> childBinding.profile.showWhenDataIsAvailable(it.profile) @@ -164,7 +164,7 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { FundManagerExtraInfoBinding.inflate( layoutInflater, rootBinding.managerExtraInfoLl, - false + false, ) .let { childBinding -> childBinding.extraInfoIv.showWhenDataIsAvailable(extraInfo.iconCode) @@ -177,7 +177,7 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { SimpleTextViewBinding.inflate( layoutInflater, childBinding.extraInfoTagsRv, - false + false, ) }, binder = { tag, _, tagBinding -> @@ -186,23 +186,23 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { dpToPx(4).roundToInt(), dpToPx(2).roundToInt(), dpToPx(4).roundToInt(), - dpToPx(2).roundToInt() + dpToPx(2).roundToInt(), ) tagBinding.tv.background = getNaviDrawable( cornerRadius = dpToPx(tag.bgRadius ?: 8).roundToInt(), - backgroundColor = tag.bgColor?.parseColorSafe() + backgroundColor = tag.bgColor?.parseColorSafe(), ) tagBinding.tv.updateLayoutParams { marginEnd = dpToPx(4).roundToInt() } - } + }, ) childBinding.extraInfoCl.background = getNaviDrawable( cornerRadius = dpToPx(extraInfo.bgRadius ?: 8).roundToInt(), - backgroundColor = extraInfo.bgColor?.parseColorSafe() + backgroundColor = extraInfo.bgColor?.parseColorSafe(), ) rootBinding.managerExtraInfoLl.addView(childBinding.root) @@ -216,7 +216,7 @@ class AmcFundManagerBottomSheet : BaseBottomSheet() { fun newInstance( bundle: Bundle, - action: ((ActionData) -> Unit)? + action: ((ActionData) -> Unit)?, ): AmcFundManagerBottomSheet { return AmcFundManagerBottomSheet().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcListDetailsInCardBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcListDetailsInCardBottomSheet.kt index a1128fc110..8bb2d4ac3f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcListDetailsInCardBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcListDetailsInCardBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -61,7 +61,7 @@ class AmcListDetailsInCardBottomSheet : BaseBottomSheet() { cornerRadius = dpToPxInInt(data.cardProperties?.borderRadius ?: 8), backgroundColor = data.cardProperties?.backgroundColor.parseColorSafe(), strokeColor = data.cardProperties?.strokeColor.parseColorSafe(), - strokeWidth = dpToPxInInt(data.cardProperties?.strokeWidth ?: 1) + strokeWidth = dpToPxInInt(data.cardProperties?.strokeWidth ?: 1), ) list.forEach { item -> @@ -69,7 +69,7 @@ class AmcListDetailsInCardBottomSheet : BaseBottomSheet() { KeyValueItemLayoutBinding.inflate( LayoutInflater.from(container.context), container, - false + false, ) viewBinding.key.setSpannableString(item.title) viewBinding.value.showWhenDataIsAvailable(item.subtitle) @@ -98,7 +98,7 @@ class AmcListDetailsInCardBottomSheet : BaseBottomSheet() { @JvmStatic fun newInstance( bundle: Bundle, - action: ((ActionData) -> Unit)? = null + action: ((ActionData) -> Unit)? = null, ): AmcListDetailsInCardBottomSheet { return AmcListDetailsInCardBottomSheet().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcOptionChooserBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcOptionChooserBottomSheet.kt index 7a606fd99e..59666188a4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcOptionChooserBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcOptionChooserBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -71,7 +71,7 @@ class AmcOptionChooserBottomSheet : BaseBottomSheet() { 0, dpToPx(10).roundToInt(), 0, - dpToPx(10).roundToInt() + dpToPx(10).roundToInt(), ) binding.tv.updateLayoutParams { width = ViewGroup.LayoutParams.MATCH_PARENT @@ -80,7 +80,7 @@ class AmcOptionChooserBottomSheet : BaseBottomSheet() { selectionListener?.invoke(item) safelyDismissDialog() } - } + }, ) rootBinding.optionsRv.addItemDecoration( @@ -96,7 +96,7 @@ class AmcOptionChooserBottomSheet : BaseBottomSheet() { fun newInstance( bundle: Bundle, - listener: ((Option) -> Unit)? + listener: ((Option) -> Unit)?, ): AmcOptionChooserBottomSheet { return AmcOptionChooserBottomSheet().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcPaymentBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcPaymentBottomSheet.kt index acf00f2d7a..8ad8e091b3 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcPaymentBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/AmcPaymentBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -64,7 +64,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { initObserver() return super.onCreateView(inflater, container, savedInstanceState) @@ -98,7 +98,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { AmcAnalytics.sendEvent( eventsData = response?.metaData?.clickedData, extraAttributes = hashMapOf(PAYMENT_MODE to paymentMode.orEmpty()), - screenName = screenName + screenName = screenName, ) isPaymentAttempted = true initiateSipPayment() @@ -120,7 +120,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { } AmcAnalytics.sendEvent( eventsData = response?.metaData?.viewedData, - screenName = screenName + screenName = screenName, ) } } @@ -133,7 +133,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { sipReferenceId = params?.firstOrNull { it.key.equals(Constant.SIP_REFERENCE_ID, true) }?.value, amount = params?.firstOrNull { it.key.equals(Constant.AMOUNT, true) }?.value, - paymentMode = paymentMode + paymentMode = paymentMode, ) ) } @@ -152,7 +152,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { add( LineItem( PAYMENT_CARD_ID, - paymentSharedVM.getOngoingPaymentCardId() + paymentSharedVM.getOngoingPaymentCardId(), ) ) } @@ -179,7 +179,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { val params = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) val radioButton = AmcPaymentRadioButton(requireContext()) @@ -218,7 +218,7 @@ class AmcPaymentBottomSheet : BaseBottomSheet() { @JvmStatic fun newInstance( bundle: Bundle, - action: ((ActionData) -> Unit)? = null + action: ((ActionData) -> Unit)? = null, ): AmcPaymentBottomSheet { return AmcPaymentBottomSheet().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/BannerHorizontalBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/BannerHorizontalBottomSheet.kt index 595f75bbc8..9350ae442e 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/BannerHorizontalBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/BannerHorizontalBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ class BannerHorizontalBottomSheet : BaseBottomSheet() { banner.background = getNaviDrawable( radii = CornerRadius(leftTop = dpToPx(16), rightTop = dpToPx(16)), - backgroundColor = data?.banner?.bgColor.parseColorSafe() + backgroundColor = data?.banner?.bgColor.parseColorSafe(), ) true } else { @@ -71,8 +71,8 @@ class BannerHorizontalBottomSheet : BaseBottomSheet() { leftTop = dpToPx(btnStyle.radius?.leftTop.orZero()), rightTop = dpToPx(btnStyle.radius?.rightTop.orZero()), leftBottom = dpToPx(btnStyle.radius?.leftBottom.orZero()), - rightBottom = dpToPx(btnStyle.radius?.rightBottom.orZero()) - ) + rightBottom = dpToPx(btnStyle.radius?.rightBottom.orZero()), + ), ) } setOnClickListener { @@ -93,8 +93,8 @@ class BannerHorizontalBottomSheet : BaseBottomSheet() { leftTop = dpToPx(btnStyle.radius?.leftTop.orZero()), rightTop = dpToPx(btnStyle.radius?.rightTop.orZero()), leftBottom = dpToPx(btnStyle.radius?.leftBottom.orZero()), - rightBottom = dpToPx(btnStyle.radius?.rightBottom.orZero()) - ) + rightBottom = dpToPx(btnStyle.radius?.rightBottom.orZero()), + ), ) } setOnClickListener { @@ -117,7 +117,7 @@ class BannerHorizontalBottomSheet : BaseBottomSheet() { primaryListener: View.OnClickListener? = null, secondaryListener: View.OnClickListener? = null, primaryBtn: NewBottomSheetListener? = null, - secondaryBtn: NewBottomSheetListener? = null + secondaryBtn: NewBottomSheetListener? = null, ): BannerHorizontalBottomSheet { return BannerHorizontalBottomSheet().apply { this.primaryListener = primaryListener diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/HelpBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/HelpBottomSheet.kt index 945aafe0a1..7a95c1bb15 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/HelpBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/HelpBottomSheet.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -51,7 +51,7 @@ class HelpBottomSheet : BaseBottomSheet() { safelyDismissDialog() } } - } + }, ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/InvestmentDetailsFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/InvestmentDetailsFragment.kt index 0be24ce778..abeb560f20 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/InvestmentDetailsFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/InvestmentDetailsFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -82,9 +82,9 @@ class InvestmentDetailsFragment : AmcBaseFragment() { bundle.apply { putString( FOLIO_NUMBER, - arguments?.getString(FOLIO_NUMBER) + arguments?.getString(FOLIO_NUMBER), ) - } + }, ) } } @@ -103,13 +103,13 @@ class InvestmentDetailsFragment : AmcBaseFragment() { binding.footer.nextCta.setOnClickListener { _ -> fragmentInterchangeListener?.navigateToNextScreen( it.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } binding.footer.backCta.setOnClickListener { view -> fragmentInterchangeListener?.navigateToNextScreen( it.footer?.backCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/NudgeBottomSheet.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/NudgeBottomSheet.kt index 988d2cd801..3b08ce7fa3 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/NudgeBottomSheet.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/NudgeBottomSheet.kt @@ -62,7 +62,7 @@ class NudgeBottomSheet : BaseBottomSheet(), FooterInteractionListener { else null, gradientOrientation = GradientOrientation.LEFT_RIGHT, strokeColor = data.container?.strokeColor.parseColorSafe(), - strokeWidth = dpToPxInInt(1) + strokeWidth = dpToPxInInt(1), ) } footer.disableShadow() @@ -90,7 +90,7 @@ class NudgeBottomSheet : BaseBottomSheet(), FooterInteractionListener { companion object { fun newInstance( bundle: Bundle, - listener: NewBottomSheetListener? = null + listener: NewBottomSheetListener? = null, ): NudgeBottomSheet { return NudgeBottomSheet().apply { this.listener = listener diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OrderStatusFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OrderStatusFragment.kt index df845510fd..a98e77e5f0 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OrderStatusFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OrderStatusFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -221,7 +221,7 @@ class OrderStatusFragment : fundId, orderAmount, paymentTimeStamp, - paymentType + paymentType, ) // start api polling for status val requestId = arguments?.getString(Constant.TRANSACTION_ID) @@ -232,9 +232,9 @@ class OrderStatusFragment : uploadDataAsyncResponse = UploadDataAsyncResponse( requestId = requestId, - requestConfig = requestConfig + requestConfig = requestConfig, ), - type = TURBO_CHECKOUT_FLOW + type = TURBO_CHECKOUT_FLOW, ) } } else { @@ -245,7 +245,7 @@ class OrderStatusFragment : dataSource, extraParams, sourceType, - screenName = screenName + screenName = screenName, ) } if (forceRefresh.not() && viewModel.isOrderStatusPolling.orFalse().not()) @@ -272,10 +272,10 @@ class OrderStatusFragment : { ad -> sendEvent( ad.metaData?.clickedData, - hashMapOf(ORDER_ID to arguments?.getString(ORDER_ID).orEmpty()) + hashMapOf(ORDER_ID to arguments?.getString(ORDER_ID).orEmpty()), ) navigate(ad) - } + }, ) orderStatusTitle.setSpannableString(it.orderStatusTitle) headerContainer.setBackgroundColor( @@ -289,7 +289,7 @@ class OrderStatusFragment : inProgressWidget.background = getNaviDrawable( cornerRadius = dpToPx(data.radius?.toIntOrNull() ?: 4).toInt(), - backgroundColor = data.bgColor.parseColorSafe(COLOR_WHITE) + backgroundColor = data.bgColor.parseColorSafe(COLOR_WHITE), ) titleLeftImage.showWhenDataIsAvailable(data.leftIcon) title.setSpannableString(data.title) @@ -307,12 +307,12 @@ class OrderStatusFragment : fundSummary.setProperties( it.orderInformation, this@OrderStatusFragment, - ::handleOnClick + ::handleOnClick, ) timeline.setProperties( it.orderStatus, this@OrderStatusFragment, - ::textListener + ::textListener, ) statusNote.setProperties(it.statusNote, textListener = ::textListener) statusNote.updateLeftIconSize(32, 32) @@ -355,7 +355,7 @@ class OrderStatusFragment : addOnMultipleClicksHandler { onRewardLottieClicked( viewModel.getScratchCardResponse(), - actionData = viewModel.getRewardActionData() + actionData = viewModel.getRewardActionData(), ) } } @@ -364,7 +364,7 @@ class OrderStatusFragment : if (viewModel.isRewardTextVisible()) { renderRewardText( viewModel.getRewardActionData(), - viewModel.getScratchCardBackData() + viewModel.getScratchCardBackData(), ) } @@ -388,8 +388,8 @@ class OrderStatusFragment : hashMapOf( SYNC to it?.syncFlow?.orFalse().toString(), IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) if (it?.syncFlow.orFalse()) { paymentSharedVM.isSyncFlow = true @@ -400,7 +400,7 @@ class OrderStatusFragment : paymentVM.init( it?.tokenDetails?.naviSdkToken!!, requireActivity(), - (requireActivity() as? PaymentListener) + (requireActivity() as? PaymentListener), ) } } else { @@ -409,7 +409,7 @@ class OrderStatusFragment : TempStorageHelper.checkerResponse = it.data?.checkerData fragmentInterchangeListener?.navigateToNextScreen( viewModel.orderStatusScreenData.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -430,7 +430,7 @@ class OrderStatusFragment : } sendEvent( "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${it?.eventName}", - attributes + attributes, ) } @@ -440,8 +440,8 @@ class OrderStatusFragment : hashMapOf( SYNC to it?.syncFlow?.orFalse().toString(), IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) hideLoader() if (it?.syncFlow.orFalse()) { @@ -453,7 +453,7 @@ class OrderStatusFragment : paymentVM.initActivity(activity = requireActivity()) paymentVM.getPaymentMethodsV2( it?.tokenDetails?.naviSdkToken!!, - PaymentPrefetchMethodRequest() + PaymentPrefetchMethodRequest(), ) } } @@ -467,20 +467,20 @@ class OrderStatusFragment : Bundle().apply { putString( TRANSACTION_ID, - buyFlowVM.autoPayPaymentInitiateData.value?.tokenDetails?.transactionId + buyFlowVM.autoPayPaymentInitiateData.value?.tokenDetails?.transactionId, ) putString( Constant.NAVI_SDK_TOKEN, - buyFlowVM.autoPayPaymentInitiateData.value?.tokenDetails?.naviSdkToken + buyFlowVM.autoPayPaymentInitiateData.value?.tokenDetails?.naviSdkToken, ) putParcelable( REQUEST_CONFIG, - buyFlowVM.autoPayPaymentInitiateData.value?.requestConfig + buyFlowVM.autoPayPaymentInitiateData.value?.requestConfig, ) putString(SYNC, PaymentAnalytics.TRUE) putString( ORDER_ID, - buyFlowVM.autoPayPaymentInitiateData.value?.tokenDetails?.naviOrderId + buyFlowVM.autoPayPaymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(SIP_REFERENCE_ID, sipReferenceId) putString(PaymentAnalytics.PROVIDER, it?.provider) @@ -500,15 +500,15 @@ class OrderStatusFragment : Bundle().apply { putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(SYNC, PaymentAnalytics.TRUE) putString(PaymentAnalytics.PROVIDER, it.provider) @@ -522,7 +522,7 @@ class OrderStatusFragment : fetchData() AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.REFUND_PREFETCH_TASK, - buyFlowVM.provideLatestGreenScreen() + buyFlowVM.provideLatestGreenScreen(), ) } else { hideLoader() @@ -542,7 +542,7 @@ class OrderStatusFragment : it.actionData, orderSummaryBottomSheetList, listener = { initiateAutoPayForSip(it) }, - source = screenName + source = screenName, ) } } @@ -550,7 +550,7 @@ class OrderStatusFragment : private fun showRewardLottieAnimation( scratchCardResponse: GratificationStatus.Success, - actionData: ActionData + actionData: ActionData, ) { val lottieUrl = getLottieUrlFromScratchCardResponse(scratchCardResponse) @@ -573,7 +573,7 @@ class OrderStatusFragment : private fun setSpringAnimation( view: View, firstTransitionDuration: Long, - secondTransitionDuration: Long + secondTransitionDuration: Long, ) { val screenWidth = resources.displayMetrics.widthPixels.toFloat() val density = resources.displayMetrics.density @@ -594,13 +594,13 @@ class OrderStatusFragment : private fun onRewardLottieClicked( scratchCardResponse: GratificationStatus.Success?, - actionData: ActionData + actionData: ActionData, ) { val scratchCardFragment = ScratchCardFragment.getInstance( screenName = screenName, dialogDismissListener = { scheduleCSATJob() }, - onBackPress = { onScratchCardBackPress(it, actionData = actionData) } + onBackPress = { onScratchCardBackPress(it, actionData = actionData) }, ) safelyShowDialogFragment(scratchCardFragment, ScratchCardFragment.TAG) @@ -608,7 +608,7 @@ class OrderStatusFragment : private fun onScratchCardBackPress( scratchCardBackResponse: ScratchCardBackResponse, - actionData: ActionData + actionData: ActionData, ) { when (scratchCardBackResponse) { is ScratchCardBackResponse.Success -> { @@ -617,7 +617,7 @@ class OrderStatusFragment : removeScratchCardLottie( scratchCardBackResponse.data, showRewardText = true, - actionData = actionData + actionData = actionData, ) scheduleCSATJob() } @@ -635,7 +635,7 @@ class OrderStatusFragment : private fun removeScratchCardLottie( data: ScratchCardBackData? = null, showRewardText: Boolean = true, - actionData: ActionData + actionData: ActionData, ) { fadeOut(binding.rewardLottie) { binding.rewardLottie.visibility = View.GONE } @@ -665,16 +665,16 @@ class OrderStatusFragment : endSpan = 10, spanColor = "#1F002A", fontSize = 14.0, - fontName = "NAVI_BODY_REGULAR" + fontName = "NAVI_BODY_REGULAR", ), NaviSpan( startSpan = 10, endSpan = rewardText.length, spanColor = "#1F002A", fontSize = 14.0, - fontName = "NAVI_BODY_DEMI_BOLD" - ) - ) + fontName = "NAVI_BODY_DEMI_BOLD", + ), + ), ) ) binding.rewardText.image.showWhenDataIsAvailable(imageUrl = "DOUBLE_ARROW_BLACK") @@ -687,7 +687,7 @@ class OrderStatusFragment : ?.navigateTo( activity = activity, ctaData = actionData.toCtaData(), - finish = actionData.finish.orFalse() + finish = actionData.finish.orFalse(), ) } binding.rewardText.root.visibility = View.VISIBLE @@ -820,7 +820,7 @@ class OrderStatusFragment : dataSource, extraParams, sourceType, - screenName = screenName + screenName = screenName, ) viewModel.fetchCSATResponse(dataSource, orderId, screenName = screenName) } @@ -840,7 +840,7 @@ class OrderStatusFragment : private fun apiPollInit( uploadDataAsyncResponse: UploadDataAsyncResponse?, - type: String? = null + type: String? = null, ) { apiPollScheduler = ApiPollScheduler( @@ -857,12 +857,12 @@ class OrderStatusFragment : ?.interval .orValue(ApiPollScheduler.API_POLL_REPEAT_PERIOD_SECONDS.toInt()) .toLong(), - doOnTimeout = { activity?.runOnUiThread { handleTimeOutError() } } + doOnTimeout = { activity?.runOnUiThread { handleTimeOutError() } }, ) { viewModel.checkApiPollStatus( uploadDataAsyncResponse?.requestId.orEmpty(), type, - screenName = screenName + screenName = screenName, ) } apiPollScheduler?.scheduleApiPoll() @@ -872,7 +872,7 @@ class OrderStatusFragment : sendEvent( action.metaData?.clickedData, - hashMapOf(ORDER_ID to arguments?.getString(ORDER_ID).orEmpty()) + hashMapOf(ORDER_ID to arguments?.getString(ORDER_ID).orEmpty()), ) val isRetry = @@ -934,9 +934,7 @@ class OrderStatusFragment : } private fun handleOnClick(action: ActionData?) { - sendEvent( - action?.metaData?.clickedData, - ) + sendEvent(action?.metaData?.clickedData) if (action?.type == DISMISS) return val url = action?.url if (url == SHOW_BOTTOMSHEET) { @@ -957,12 +955,12 @@ class OrderStatusFragment : val sipOrderSummary = SipOrderSummaryData( screenName = screenName, - orderId = arguments?.getString(ORDER_ID).orEmpty() + orderId = arguments?.getString(ORDER_ID).orEmpty(), ) updateLoadingState(true) buyFlowVM.getSipOrderSummaryData( sipOrderSummaryData = sipOrderSummary, - screenName = screenName + screenName = screenName, ) } else { fragmentInterchangeListener?.navigateToNextScreen(actionData = action) @@ -995,11 +993,11 @@ class OrderStatusFragment : bankAccountRefId = bankDetailsRefId, mandateType = paymentMode, amount = amount, - sipReferenceId = sipReferenceId + sipReferenceId = sipReferenceId, ) buyFlowVM.postAutoPaySetupRequestDataV2( autoPaySetupRequestData = autoPaySetupRequestData, - screenName = screenName + screenName = screenName, ) } @@ -1028,7 +1026,7 @@ class OrderStatusFragment : override fun buttonClick(actionData: ActionData?) { actionData?.let { navigate(it) } } - } + }, ) ?.let { safelyShowBottomSheet(it, key) } return true @@ -1041,7 +1039,7 @@ class OrderStatusFragment : getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle, - genericListener = ::actionListener + genericListener = ::actionListener, ) ?.let { safelyShowBottomSheet(it, SubPageStatusType.AMC_COMMON_BOTTOMSHEET) @@ -1082,7 +1080,7 @@ class OrderStatusFragment : override fun handlePartialFill( netPromoterScoreRequest: NetPromoterScoreRequest?, - analyticsEvent: AnalyticsEvent? + analyticsEvent: AnalyticsEvent?, ) { sendEvent(analyticsEvent?.name, HashMap(analyticsEvent?.properties.orEmpty())) val rating = netPromoterScoreRequest?.ratingSelectedIndex?.toIntOrNull() @@ -1090,7 +1088,7 @@ class OrderStatusFragment : if (rating.isNotNull()) { sendEvent( AmcAnalytics.AMC_INIT_CSAT_INTERNAL_BSHEET_SUBMIT, - hashMapOf(AmcAnalytics.FEEDBACK to rating.toString()) + hashMapOf(AmcAnalytics.FEEDBACK to rating.toString()), ) } if ((netPromoterScoreRequest?.ratingSelectedIndex?.toIntOrNull() ?: 0) >= THREE) { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt index 762c297f1d..cc319220e3 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/OtpFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -157,7 +157,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { } else -> {} } - } + }, ) initUi() initListeners() @@ -245,7 +245,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { action = null, cancelable = true, sourceScreenName = screenName, - moduleName = ModuleNameV2.AMC.name + moduleName = ModuleNameV2.AMC.name, ) safelyShowBottomSheet(fragment, NewActionErrorFragment.TAG) } ?: generateOtp(false) @@ -277,8 +277,8 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { hashMapOf( PaymentAnalytics.SYNC to it?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) if (it?.isTurboCheckoutFlow.orFalse()) { if (it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty()) { @@ -291,10 +291,10 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { paymentPreFetchMethodRequest = PaymentPrefetchMethodRequest( callSdkExitOnBack = false, - previousScreenName = PaymentSource.AMC.name + previousScreenName = PaymentSource.AMC.name, ), screenType = MINI_PAYMENT_SCREEN, - paymentSource = PaymentSource.AMC.name + paymentSource = PaymentSource.AMC.name, ) paymentSharedVM.paymentFlowType = flowType val bundle = @@ -303,15 +303,15 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { putString(SOURCE_TYPE, PAYMENT) putString( TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(SIP_REFERENCE_ID, viewModel.sipReferenceId) } @@ -329,7 +329,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { paymentVM.init( it?.tokenDetails?.naviSdkToken!!, requireActivity(), - (requireActivity() as? PaymentListener) + (requireActivity() as? PaymentListener), ) } else setEmptySDKTokenError() } else { @@ -339,7 +339,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { buyFlowVM.needToPopTopScreen = true fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataResponse.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -351,8 +351,8 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { hashMapOf( PaymentAnalytics.SYNC to it?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) hideLoader() if (it?.syncFlow.orFalse()) { @@ -364,7 +364,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { paymentVM.initActivity(activity = requireActivity()) paymentVM.getPaymentMethodsV2( it?.tokenDetails?.naviSdkToken!!, - PaymentPrefetchMethodRequest() + PaymentPrefetchMethodRequest(), ) } } @@ -377,7 +377,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { } sendEvent( "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${it?.eventName}", - attributes + attributes, ) } @@ -386,7 +386,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { it?.sipReferenceId?.let { sipReferenceId -> AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.SIP_PREFETCH_TASK, - buyFlowVM.provideLatestGreenScreen() + buyFlowVM.provideLatestGreenScreen(), ) val bundle = Bundle().apply { @@ -396,7 +396,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { popThisFromBackStack() fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataResponse.value?.footer?.nextCta, - bundle + bundle, ) } } @@ -415,30 +415,30 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { TRANSACTION_ID, viewModel.autoPayPaymentInitiateData.value ?.tokenDetails - ?.transactionId + ?.transactionId, ) // actually this is mandate reference id tb changed in future with be putString( Constant.NAVI_SDK_TOKEN, viewModel.autoPayPaymentInitiateData.value ?.tokenDetails - ?.naviSdkToken + ?.naviSdkToken, ) putParcelable( REQUEST_CONFIG, - viewModel.autoPayPaymentInitiateData.value?.requestConfig + viewModel.autoPayPaymentInitiateData.value?.requestConfig, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString( ORDER_ID, viewModel.autoPayPaymentInitiateData.value ?.tokenDetails - ?.naviOrderId + ?.naviOrderId, ) putString( TRANSACTION_REFERENCE_ID, viewModel.autoPayPaymentInitiateData.value ?.tokenDetails - ?.tranReferenceId + ?.tranReferenceId, ) putString(SIP_REFERENCE_ID, viewModel.sipReferenceId) putString(PaymentAnalytics.PROVIDER, it?.provider) @@ -455,15 +455,15 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { putString(SOURCE_TYPE, PAYMENT) putString( TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(SIP_REFERENCE_ID, viewModel.sipReferenceId) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) @@ -483,7 +483,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { } AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.SIP_PREFETCH_TASK, - buyFlowVM.provideLatestGreenScreen() + buyFlowVM.provideLatestGreenScreen(), ) popThisFromBackStack() response?.data?.nextCTA?.toNavigateAmcModule(activity = activity, bundle = bundle) @@ -497,8 +497,8 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.FUND_ID).orEmpty(), AmcAnalytics.ACTION_TYPE to arguments?.getString(FLOW_TYPE).orElse(OTP_FLOW_TYPE_REDEEMPTION), - AmcAnalytics.RESULT to isValid.toString() - ) + AmcAnalytics.RESULT to isValid.toString(), + ), ) } @@ -532,7 +532,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { popThisFromBackStack() fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataResponse.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } SIP_AUTOPAY_PRESENT -> { @@ -544,7 +544,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { frequency = arguments?.getString(FREQUENCY), sipDate = arguments?.getString(SIP_DATE), autoPayChecked = true, - deletedSipReferenceId = arguments?.getString(DELETED_SIP_REFERENCE_ID) + deletedSipReferenceId = arguments?.getString(DELETED_SIP_REFERENCE_ID), ) ) } @@ -556,7 +556,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { frequency = arguments?.getString(FREQUENCY), sipDate = arguments?.getString(SIP_DATE), paymentMode = arguments?.getString(PAYMENT_MODE), - deletedSipReferenceId = arguments?.getString(DELETED_SIP_REFERENCE_ID) + deletedSipReferenceId = arguments?.getString(DELETED_SIP_REFERENCE_ID), ) viewModel.createManualSip(sipDetailsData) } @@ -567,7 +567,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { AutoPaySetupRequestData( bankAccountRefId = arguments?.getString(Constant.BANK_DETAILS_REF_ID), mandateType = arguments?.getString(PAYMENT_MODE), - amount = arguments?.getString(AMOUNT) + amount = arguments?.getString(AMOUNT), ), SipDetailsData( scheme = arguments?.getString(ISIN), @@ -575,12 +575,12 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { frequency = arguments?.getString(FREQUENCY), sipDate = arguments?.getString(SIP_DATE), deletedSipReferenceId = arguments?.getString(DELETED_SIP_REFERENCE_ID), - sipNextInstallmentDate = arguments?.getString(SIP_NEXT_INSTALLMENT_DATE) - ) + sipNextInstallmentDate = arguments?.getString(SIP_NEXT_INSTALLMENT_DATE), + ), ) viewModel.createMandateWithSip( mandateWithSipRequestData = mandateWithSipRequestData, - screenName = screenName + screenName = screenName, ) } } @@ -598,7 +598,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { frequency = arguments?.getString(FREQUENCY), sipDate = sipDate, autoPayChecked = arguments?.getString(AUTOPAY_CHECKED)?.toBoolean(), - deletedSipReferenceId = arguments?.getString(SIP_REFERENCE_ID) + deletedSipReferenceId = arguments?.getString(SIP_REFERENCE_ID), ) showLoader() viewModel.postSipDetails(sipDetails) @@ -613,14 +613,14 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { SipDetailsResponse( sipReferenceId = sipReferenceId, amount = arguments?.getString(AMOUNT), - paymentMode = arguments?.getString(PAYMENT_MODE) + paymentMode = arguments?.getString(PAYMENT_MODE), ) ) } else { popThisFromBackStack() fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataResponse.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -635,15 +635,15 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { PaymentPostData( amount = arguments?.getString(AMOUNT)?.toDoubleOrNull(), scheme = arguments?.getString(ISIN), - paymentMode = arguments?.getString(PAYMENT_MODE) + paymentMode = arguments?.getString(PAYMENT_MODE), ), - screenName = screenName + screenName = screenName, ) } else { popThisFromBackStack() fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataResponse.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -658,11 +658,11 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { popThisFromBackStack() AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.REDEEM_SUCCESS_PREFETCH_TASK, - buyFlowVM.provideLatestGreenScreen() + buyFlowVM.provideLatestGreenScreen(), ) fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataResponse.value?.footer?.nextCta, - bundle + bundle, ) } @@ -671,7 +671,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { viewModel.postSameOrderPayment( PaymentOrder( orderId = arguments?.getString(ORDER_ID), - paymentMode = arguments?.getString(PAYMENT_MODE).orEmpty() + paymentMode = arguments?.getString(PAYMENT_MODE).orEmpty(), ) ) } @@ -714,7 +714,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { object : CountDownTimer( OTP_COUNTDOWN_IN_SECOND * MILLISECONDS_PER_SECOND.toLong(), - MILLISECONDS_PER_SECOND.toLong() + MILLISECONDS_PER_SECOND.toLong(), ) { override fun onTick(millisUntilFinished: Long) { val minutes = @@ -726,7 +726,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { String.format( getString(DesignR.string.time_format), minutes, - seconds + seconds, ) } @@ -760,8 +760,8 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { hashMapOf( AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.FUND_ID).orEmpty(), AmcAnalytics.ACTION_TYPE to - arguments?.getString(FLOW_TYPE).orElse(OTP_FLOW_TYPE_REDEEMPTION) - ) + arguments?.getString(FLOW_TYPE).orElse(OTP_FLOW_TYPE_REDEEMPTION), + ), ) if (System.currentTimeMillis() - apiCallLastTime <= API_CALL_MULTI_CLICK_THRESOLD_DUR) @@ -777,11 +777,11 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { OtpVerificationData( otp = binding.otpLayout.getText(), otpToken = viewModel.generateOtpResponse.value?.otpToken, - otpAutofill = isAutoFetchOtp + otpAutofill = isAutoFetchOtp, ), - redemptionOrderId = arguments?.getString(REDEMPTION_ORDER_ID)?.toInt() + redemptionOrderId = arguments?.getString(REDEMPTION_ORDER_ID)?.toInt(), ), - screenName = screenName + screenName = screenName, ) } else { binding.otpLayout.setBoxBg(true) @@ -806,11 +806,11 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { deliveryType = TEXT, isResendOtp = isResendOtp, isPhoneNumberGenerated = true, - sourceRefId = arguments?.getString(SOURCE_REF_ID) + sourceRefId = arguments?.getString(SOURCE_REF_ID), ), flowType, isResendOtp, - screenName = screenName + screenName = screenName, ) } @@ -825,9 +825,9 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { sipDate = arguments?.getString(SIP_DATE), sipReferenceId = arguments?.getString(SIP_REFERENCE_ID), paymentMode = arguments?.getString(PAYMENT_MODE), - redemptionOrderId = arguments?.getString(REDEMPTION_ORDER_ID)?.toInt() + redemptionOrderId = arguments?.getString(REDEMPTION_ORDER_ID)?.toInt(), ), - screenName = screenName + screenName = screenName, ) } @@ -847,7 +847,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { binding.verifyOtpBtn.background = getNaviDrawable( cornerRadius = resources.getDimension(DesignR.dimen.dp_4).toInt(), - backgroundColor = ContextCompat.getColor(it, colorId) + backgroundColor = ContextCompat.getColor(it, colorId), ) } } @@ -858,7 +858,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { getErrorData( context = requireContext(), logMessage = - "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${PaymentAnalytics.EMPTY_TOKEN_RECEIVED}" + "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${PaymentAnalytics.EMPTY_TOKEN_RECEIVED}", ) ) ) @@ -870,7 +870,7 @@ class OtpFragment : AmcBaseFragment(), View.OnClickListener { return mapOf( AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.FUND_ID).orEmpty(), AmcAnalytics.ACTION_TYPE to - arguments?.getString(FLOW_TYPE).orElse(OTP_FLOW_TYPE_REDEEMPTION) + arguments?.getString(FLOW_TYPE).orElse(OTP_FLOW_TYPE_REDEEMPTION), ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/PennyDropOptionsFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/PennyDropOptionsFragment.kt index 4372fe1155..051677fd87 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/PennyDropOptionsFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/PennyDropOptionsFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -99,7 +99,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { } else -> {} } - } + }, ) initObservers() fetchData() @@ -167,10 +167,10 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { hashMapOf( Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), - Pair(AmcAnalytics.METHOD, RPD) - ) + Pair(AmcAnalytics.METHOD, RPD), + ), ) arguments?.getString(TOKEN)?.let { it -> viewModel.fetchInitPaymentMethodDetails(token = it, methodId = RPD) @@ -182,10 +182,10 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { hashMapOf( Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), - Pair(AmcAnalytics.METHOD, PD) - ) + Pair(AmcAnalytics.METHOD, PD), + ), ) fragmentInterchangeListener?.navigateToNextScreen(action) } @@ -224,7 +224,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { hideLoader() apiPollScheduler?.stopApiPoll() } - } + }, ) { viewModel.checkApiPollStatus(screenName = screenName) } @@ -237,7 +237,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { val resolveInfoList: MutableList? = (context?.packageManager)?.queryIntentActivities( intent, - PackageManager.MATCH_DEFAULT_ONLY + PackageManager.MATCH_DEFAULT_ONLY, ) val targetIntents: MutableList = ArrayList() if (resolveInfoList != null) { @@ -265,7 +265,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { } catch (ex: Exception) { sendEvent( AmcAnalytics.RPD_ABORTED, - hashMapOf(UPI_APP_AVAILABLE to viewModel.isUpiAppAvailable.toString()) + hashMapOf(UPI_APP_AVAILABLE to viewModel.isUpiAppAvailable.toString()), ) ex.log() } @@ -294,7 +294,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { } else { sendEvent( AmcAnalytics.RPD_ABORTED, - hashMapOf(UPI_APP_AVAILABLE to viewModel.isUpiAppAvailable.toString()) + hashMapOf(UPI_APP_AVAILABLE to viewModel.isUpiAppAvailable.toString()), ) } } @@ -316,7 +316,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { binding.rewards.label.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4)), - backgroundColor = it.label?.bgColor.parseColorSafe() + backgroundColor = it.label?.bgColor.parseColorSafe(), ) it.gradient?.let { binding.rewards.root.background = getGradientDrawable(context, it) @@ -327,7 +327,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { private fun setRewardCalloutWidgetData( binding: PennyDropOptionsLayoutBinding, - rewardCalloutWidgetData: RewardCalloutWidgetData + rewardCalloutWidgetData: RewardCalloutWidgetData, ) { rewardCalloutWidgetBinding = RewardCalloutWidgetLayoutBinding.inflate(LayoutInflater.from(requireContext())) @@ -339,7 +339,7 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { isDependentWidget = null, widgetError = null, dependencyWidgetId = null, - isDependencyWidgetShowing = null + isDependencyWidgetShowing = null, ) binding.rewardCallout.isVisible = true @@ -348,13 +348,13 @@ class PennyDropOptionsFragment() : AmcBaseFragment(), WidgetCallback { binding = rewardCalloutWidgetBinding, widgetData = widgetData, widgetCallback = this, - position = 0 + position = 0, ) val layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) rewardCalloutWidgetBinding.root.layoutParams = layoutParams diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RewardsDialogFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RewardsDialogFragment.kt index e31238e22b..039fb2599d 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RewardsDialogFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RewardsDialogFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ import com.navi.naviwidgets.extensions.showWhenDataIsAvailable class RewardsDialogFragment() : BaseDialogFragment( R.layout.reward_layout, - styleId = CommonR.style.FullScreenReward + styleId = CommonR.style.FullScreenReward, ) { private var listener: RewardDialogCancelListener? = null @@ -73,7 +73,7 @@ class RewardsDialogFragment() : fun newInstance( bundle: Bundle, - listener: RewardDialogCancelListener? = null + listener: RewardDialogCancelListener? = null, ): RewardsDialogFragment { return RewardsDialogFragment().apply { arguments = bundle diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RpdSuccessFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RpdSuccessFragment.kt index 7b44fe3a40..2df7a24d96 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RpdSuccessFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/RpdSuccessFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -94,7 +94,7 @@ class RpdSuccessFragment() : AmcBaseFragment(), FooterInteractionListener { view.layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) val childBinding = DataBindingUtil.bind(view) childBinding?.key?.setSpannableString(data.key) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/StatusFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/StatusFragment.kt index 9076a7590a..5af194ee85 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/fragment/StatusFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/fragment/StatusFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -109,7 +109,7 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { rewardBanner.background = getNaviDrawable( cornerRadius = it.cornerRadius ?: dpToPxInInt(8), - backgroundColor = it.bgColor.parseColorSafe() + backgroundColor = it.bgColor.parseColorSafe(), ) rewardBannerLeftIcon.showWhenDataIsAvailable(it.leftIconCode) rewardBannerTitle.setSpannableString(it.title) @@ -125,7 +125,7 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { } override fun onAnimationRepeat(animation: Animation?) {} - } + }, ) } @@ -140,7 +140,7 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { lottieName = data?.content?.lottieName, infiniteRepeat = false, onAnimationEnd = { showRewardsOrMoveToNextScreen(data) }, - lottieUrl = data?.content?.lottieUrl + lottieUrl = data?.content?.lottieUrl, ) } else if (data?.content?.autoDismissTimeInSec.orZero() != 0) { lifecycleScope.launch { @@ -160,12 +160,12 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { val gratificationFragment = GratificationFragment.getInstance( gratificationData = Gson().toJson(data.content.rewards?.gratification), - screenName = screenName + screenName = screenName, ) .apply { arguments?.putBoolean(Constants.FINISH, true) } (activity as BaseActivity).safelyOpenFragment( gratificationFragment, - GratificationFragment.TAG + GratificationFragment.TAG, ) } else if (data?.content?.rewards != null) { val bundle = @@ -183,7 +183,7 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { } else { fragmentInterchangeListener?.navigateToNextScreen( redirectCta ?: viewModel.dataItems.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -206,12 +206,12 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { Pair(AmcAnalytics.FUND_ID, arguments?.getString(AmcAnalytics.ISIN).orEmpty()), Pair( AmcAnalytics.PAY_METHOD, - arguments?.getString(AmcAnalytics.PAY_METHOD).orEmpty() + arguments?.getString(AmcAnalytics.PAY_METHOD).orEmpty(), ), Pair(AmcAnalytics.TRANS_TYPE, type), - Pair(AmcAnalytics.VALUE, arguments?.getString(AMOUNT).orEmpty()) + Pair(AmcAnalytics.VALUE, arguments?.getString(AMOUNT).orEmpty()), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) if ( viewModel.dataItems.value?.footer?.nextCta?.metaData?.clickedData?.eventName == @@ -223,7 +223,7 @@ class StatusFragment : AmcBaseFragment(), RewardDialogCancelListener { arguments?.getString(Constant.TYPE).orEmpty() + "_" + arguments?.getString(AMOUNT).orEmpty(), - isNeededForFirebase = true + isNeededForFirebase = true, ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/AdditionalDataAsyncResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/AdditionalDataAsyncResponse.kt index 243e61d59b..5d2f74cfc6 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/AdditionalDataAsyncResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/AdditionalDataAsyncResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,5 +17,5 @@ data class AdditionalDataAsyncResponse( @SerializedName("tokenDetails", alternate = ["tokenData"]) val tokenDetails: TokenDetail? = null, @SerializedName("createSipResponse") val createSipResponse: SipDetailsResponse? = null, - @SerializedName("details", alternate = ["data"]) val data: T? + @SerializedName("details", alternate = ["data"]) val data: T?, ) : UploadDataAsyncResponse() diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcCommonBottomSheetData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcCommonBottomSheetData.kt index 4087e770ab..117d7ddeae 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcCommonBottomSheetData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcCommonBottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ data class AmcCommonBottomSheetData( @SerializedName("horizontalActions") val horizontalActions: Boolean = false, @SerializedName("note") val note: AmcCommonBsheetNoteData? = null, @SerializedName("imageUrl") val imageUrl: String? = null, - @SerializedName("calendarData") val calendarData: CalendarWidget? = null + @SerializedName("calendarData") val calendarData: CalendarWidget? = null, ) : Parcelable @Parcelize @@ -35,5 +35,5 @@ data class AmcCommonBsheetNoteData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("bgColor") val bgColor: String? = null, @SerializedName("leftIconCode") val leftIconCode: String? = null, - @SerializedName("rightIconCode") val rightIconCode: String? = null + @SerializedName("rightIconCode") val rightIconCode: String? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcPaymentBottomSheetData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcPaymentBottomSheetData.kt index 551612a550..04cd3e97c8 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcPaymentBottomSheetData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/AmcPaymentBottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,5 +21,5 @@ data class AmcPaymentBottomSheetData( @SerializedName("closeIconCode") val closeIconCode: String? = null, @SerializedName("metaData") val metaData: GenericAnalytics? = null, @SerializedName("options") val options: List? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/CheckerResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/CheckerResponse.kt index 73351cb65d..6b24c461b2 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/CheckerResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/CheckerResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,7 +16,7 @@ import com.navi.naviwidgets.models.response.NoteWidget data class CheckerResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: KycCheckerContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class KycCheckerContent( @@ -25,5 +25,5 @@ data class KycCheckerContent( @SerializedName("timeoutTxt") val timeoutTxt: TextWithStyle? = null, @SerializedName("note") val note: NoteWidget? = null, @SerializedName("dataSafeWidget") val dataSafeWidget: DataSafeWidget? = null, - @SerializedName("asyncData") var asyncData: AdditionalDataAsyncResponse? = null + @SerializedName("asyncData") var asyncData: AdditionalDataAsyncResponse? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/CustomerSupportOptionEnum.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/CustomerSupportOptionEnum.kt index 15612fa536..22f744923c 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/CustomerSupportOptionEnum.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/CustomerSupportOptionEnum.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ enum class CustomerSupportOptionEnum { FAQ, EMAIL, CALL, - CHAT + CHAT, } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/EmptyProductData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/EmptyProductData.kt index 6f2f9c7e83..57d6466528 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/EmptyProductData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/EmptyProductData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,7 +15,7 @@ import com.navi.naviwidgets.models.response.CardType data class EmptyProductData( @SerializedName("header") val header: EmptyProductHeader? = null, @SerializedName("content") val content: EmptyProductContent? = null, - @SerializedName("action") val action: ActionData? = null + @SerializedName("action") val action: ActionData? = null, ) : CardType() data class EmptyProductHeader( diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/Footer.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/Footer.kt index a364a5375d..bdd8c8b087 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/Footer.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/Footer.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,13 +23,13 @@ data class Footer( @SerializedName("progress") var progress: Int? = null, @SerializedName("note") var note: DataSafeWidget? = null, @SerializedName("footerCallout") var footerCallout: FooterCallout? = null, - @SerializedName("footerCalloutList") var footerCalloutList: FooterCalloutList? = null + @SerializedName("footerCalloutList") var footerCalloutList: FooterCalloutList? = null, ) : Parcelable @Parcelize data class FooterCallout( @SerializedName("title") var title: TextWithStyle? = null, - @SerializedName("subTitle", alternate = ["subtitle"]) var subTitle: TextWithStyle? = null + @SerializedName("subTitle", alternate = ["subtitle"]) var subTitle: TextWithStyle? = null, ) : Parcelable @Parcelize diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/FundGraphUiState.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/FundGraphUiState.kt index de5cb8b588..c37b073820 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/FundGraphUiState.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/FundGraphUiState.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,5 @@ sealed interface FundGraphUiState { data class Success(val data: FundGraphData) : FundGraphUiState - data class Error( - val error: FundGraphData? = null, - ) : FundGraphUiState + data class Error(val error: FundGraphData? = null) : FundGraphUiState } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/FundInvestmentDetailData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/FundInvestmentDetailData.kt index f4901f7d75..8978979151 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/FundInvestmentDetailData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/FundInvestmentDetailData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,5 +17,5 @@ data class FundInvestmentDetailData( @SerializedName("leftSubTitle") val leftSubTitle: TextWithStyle? = null, @SerializedName("rightSubTitle") val rightSubTitle: TextWithStyle? = null, @SerializedName("iconCode") val iconCode: String? = null, - @SerializedName("actionData") val actionData: ActionData? = null + @SerializedName("actionData") val actionData: ActionData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/HorizontalIconListData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/HorizontalIconListData.kt index cff1b4291c..65e6edca06 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/HorizontalIconListData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/HorizontalIconListData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,11 +15,11 @@ import com.navi.naviwidgets.models.response.CardType data class IconHorizontalScrollData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("items") val items: List? = null, - @SerializedName("bgColor") val bgColor: String? = null + @SerializedName("bgColor") val bgColor: String? = null, ) : CardType() data class IconTitleData( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("title") val title: TextWithStyle? = null, - @SerializedName("actionData") val action: ActionData? = null + @SerializedName("actionData") val action: ActionData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/InformationCardData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/InformationCardData.kt index b92a9c6887..68f3dadd04 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/InformationCardData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/InformationCardData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,10 +24,10 @@ data class InformationCardData( @SerializedName("bgRadius", alternate = ["backgroundRadius"]) val radius: String? = null, @SerializedName("enableShimmer") val enableShimmer: Boolean? = null, @SerializedName("actionData") val actionData: ActionData? = null, - var dismissed: Boolean = false + var dismissed: Boolean = false, ) : CardType() data class ActionText( @SerializedName("title") val title: TextWithStyle? = null, - @SerializedName("action", alternate = ["actionData"]) val action: ActionData? = null + @SerializedName("action", alternate = ["actionData"]) val action: ActionData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/InvestmentDetailsResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/InvestmentDetailsResponse.kt index 4ec3860ebd..fbe435db30 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/InvestmentDetailsResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/InvestmentDetailsResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ import com.navi.naviwidgets.models.response.NoteWidget data class InvestmentDetailsScreenData( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: InvestmentDetailsResponse? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class InvestmentDetailsResponse( @@ -30,12 +30,12 @@ data class InvestmentDetailsResponse( @SerializedName("units") val units: SubItemData? = null, @SerializedName("currentNav") val currentNav: SubItemData? = null, @SerializedName("transaction") val transaction: ActionIconData? = null, - @SerializedName("note") val note: NoteWidget? = null + @SerializedName("note") val note: NoteWidget? = null, ) data class ActionIconData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("leftIcon") val leftIcon: String? = null, @SerializedName("rightIcon") val rightIcon: String? = null, - @SerializedName("action") val action: ActionData? = null + @SerializedName("action") val action: ActionData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/KycValidationData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/KycValidationData.kt index 29d82368dd..c607f3b6b6 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/KycValidationData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/KycValidationData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,5 +20,5 @@ data class KycValidationData( @SerializedName("sipDate") val sipDate: String? = null, @SerializedName("flowType") val flowType: String? = null, @SerializedName("paymentMode") val paymentMode: String? = null, - @SerializedName("redemptionOrderId") var redemptionOrderId: Int? = null + @SerializedName("redemptionOrderId") var redemptionOrderId: Int? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/NextCtaResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/NextCtaResponse.kt index 4302ff7756..9ff4371199 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/NextCtaResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/NextCtaResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,5 +19,5 @@ data class NextCtaResponse( @SerializedName("checkerData") val checkerData: CheckerResponse? = null, @SerializedName("digioEsignResponse") val digioEsignResponse: DigioEsignResponse? = null, @SerializedName("vendorConfigContract") val paymentRequest: PaymentRequest? = null, - @SerializedName("parameters") val parameters: List? = null + @SerializedName("parameters") val parameters: List? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/NudgeBottomSheetData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/NudgeBottomSheetData.kt index 5e57eb2e02..30356326ff 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/NudgeBottomSheetData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/NudgeBottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,7 +14,7 @@ import com.navi.naviwidgets.models.response.Gradient data class NudgeBottomSheetData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("container") val container: ContainerBottomSheetData? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class ContainerBottomSheetData( @@ -23,5 +23,5 @@ data class ContainerBottomSheetData( @SerializedName("gradient") val gradient: Gradient? = null, @SerializedName("strokeColor") val strokeColor: String? = null, @SerializedName("lottieFileName") val lottieFileName: String? = null, - @SerializedName("imageUrl") val imageUrl: String? = null + @SerializedName("imageUrl") val imageUrl: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/OptionCardData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/OptionCardData.kt index 72a4fa6a3f..f06ca24e44 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/OptionCardData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/OptionCardData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ data class OptionCardData( @SerializedName("metadata", alternate = ["metaData"]) val optionCardMetaData: OptionCardMetaData? = null, @SerializedName("enabled") val isEnabled: Boolean? = null, - @SerializedName("bgColor") val bgColor: String? = null + @SerializedName("bgColor") val bgColor: String? = null, ) : Parcelable data class OptionCardLayoutData( @@ -36,7 +36,7 @@ data class OptionCardLayoutData( @SerializedName("bankDetails") val bankDetails: BankDetailsData? = null, @SerializedName("note") val note: InformationCardData? = null, @SerializedName("rewards") val rewards: RewardsData? = null, - @SerializedName("accountFooter") val accountFooter: Footer? = null + @SerializedName("accountFooter") val accountFooter: Footer? = null, ) @Parcelize diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/OrderStatusScreenData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/OrderStatusScreenData.kt index 762f1800f2..a1a667ac87 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/OrderStatusScreenData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/OrderStatusScreenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ import com.navi.naviwidgets.models.response.dashboard.ToastMessage data class OrderStatusScreenData( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: OrderStatusContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class OrderStatusContent( @@ -39,7 +39,7 @@ data class OrderStatusContent( @SerializedName("actionData") val actionData: ActionData? = null, @SerializedName("orderUpdate") val orderUpdate: TextWithStyle? = null, @SerializedName("orderStatusTitle") val orderStatusTitle: TextWithStyle? = null, - @SerializedName("reward") val reward: Reward? = null + @SerializedName("reward") val reward: Reward? = null, ) data class OrderDetailsData( @@ -48,7 +48,7 @@ data class OrderDetailsData( @SerializedName("orderUnits") val orderUnits: SubItemData? = null, @SerializedName("orderPrice") val orderPrice: SubItemData? = null, @SerializedName("orderType") val orderType: SubItemData? = null, - @SerializedName("label") val label: LabelData? = null + @SerializedName("label") val label: LabelData? = null, ) data class TimerInfo( diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpResponse.kt index ee8ea41299..665c28538d 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ import kotlinx.parcelize.Parcelize data class OtpResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: OtpContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) : Parcelable @Parcelize @@ -26,5 +26,5 @@ data class OtpContent( @SerializedName("regenerateOtpText") val regenerateOtpText: TextWithStyle? = null, @SerializedName("sentText") val sentText: TextWithStyle? = null, @SerializedName("resendOtpText") val resendOtpText: TextWithStyle? = null, - @SerializedName("tnc") val tnc: TextWithStyle? = null + @SerializedName("tnc") val tnc: TextWithStyle? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationBody.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationBody.kt index 46fa56d9a9..ffdc7598f2 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationBody.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationBody.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -14,5 +14,5 @@ import kotlinx.parcelize.Parcelize @Parcelize data class OtpVerificationBody( @SerializedName("otpValidateRequest") var otpValidateRequest: OtpVerificationData? = null, - @SerializedName("redemptionOrderId") var redemptionOrderId: Int? = null + @SerializedName("redemptionOrderId") var redemptionOrderId: Int? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationData.kt index 026db70648..daff194015 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,11 +15,11 @@ import kotlinx.parcelize.Parcelize data class OtpVerificationData( @SerializedName("otp") var otp: String? = null, @SerializedName("otpToken") var otpToken: String? = null, - @SerializedName("otpAutofill") var otpAutofill: Boolean? = null + @SerializedName("otpAutofill") var otpAutofill: Boolean? = null, ) : Parcelable data class OtpResponseData( @SerializedName("orderId") val orderId: String? = null, @SerializedName("dataSource") val dataSource: String? = null, - @SerializedName("createRedeemOrder") val createRedeemOrder: Boolean? = null + @SerializedName("createRedeemOrder") val createRedeemOrder: Boolean? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationResponse.kt index 16cb4dc930..a8b9b84081 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/OtpVerificationResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,5 +15,5 @@ import kotlinx.parcelize.Parcelize data class OtpVerificationResponse( @SerializedName("otp") var otp: String? = null, @SerializedName("otpToken") var otpToken: String? = null, - @SerializedName("otpAutofill") var otpAutofill: Boolean? = null + @SerializedName("otpAutofill") var otpAutofill: Boolean? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/PaymentRequest.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/PaymentRequest.kt index 3b85533295..68c504d172 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/PaymentRequest.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/PaymentRequest.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,7 +34,7 @@ data class Theme(@SerializedName("color") val color: String? = null) data class Prefill( @SerializedName("email") val email: String? = null, - @SerializedName("contact") val contact: String? = null + @SerializedName("contact") val contact: String? = null, ) data class TokenDetail( @@ -42,5 +42,5 @@ data class TokenDetail( @SerializedName("transactionId") var transactionId: String? = null, @SerializedName("tokenExpiry") val tokenExpiry: Long? = null, @SerializedName("naviOrderId") val naviOrderId: String? = null, - @SerializedName("tranReferenceId") val tranReferenceId: String? = null + @SerializedName("tranReferenceId") val tranReferenceId: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/PennyDropOptionsScreenData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/PennyDropOptionsScreenData.kt index 09a98aa932..43d2b1fca7 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/PennyDropOptionsScreenData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/PennyDropOptionsScreenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ import kotlinx.parcelize.Parcelize data class PennyDropOptionsScreenData( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: PennyDropOptionsContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) @Parcelize @@ -33,7 +33,7 @@ data class PennyDropOptionsContent( @SerializedName("bottomSheetData") val bottomSheetData: AmcCommonBottomSheetData? = null, @SerializedName("rewards") val rewards: RewardsData? = null, @SerializedName("rewardCalloutWidgetData") - val rewardCalloutWidgetData: RewardCalloutWidgetData? = null + val rewardCalloutWidgetData: RewardCalloutWidgetData? = null, ) : Parcelable @Parcelize @@ -46,5 +46,5 @@ data class PennyDropOption( @SerializedName("toShowNote") val toShowNote: Boolean? = null, @SerializedName("note") val note: Note? = null, @SerializedName("actionData") val actionData: ActionData? = null, - @SerializedName("icon") val icon: String? = null + @SerializedName("icon") val icon: String? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/RewardsDialogData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/RewardsDialogData.kt index 5c015e9c06..3ae7d78e69 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/RewardsDialogData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/RewardsDialogData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ import kotlinx.parcelize.RawValue data class RewardsDialogData( @SerializedName("rewardsInfo") val rewardsInfo: RewardsInfo? = null, @SerializedName("bottomSheetData") val bottomSheetData: RewardBottomSheetData? = null, - @SerializedName("gratification") val gratification: @RawValue Any? = null + @SerializedName("gratification") val gratification: @RawValue Any? = null, ) : Parcelable @Parcelize @@ -26,7 +26,7 @@ data class RewardsInfo( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("subTitle") val subTitle: TextWithStyle? = null, @SerializedName("showCornerImg") val showCornerImg: Boolean? = null, - @SerializedName("lottieFileName") val lottieFileName: String? = null + @SerializedName("lottieFileName") val lottieFileName: String? = null, ) : Parcelable @Parcelize @@ -34,7 +34,7 @@ data class RewardBottomSheetData( @SerializedName("iconCode") val icon: String? = null, @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("subTitle") val subTitle: TextWithStyle? = null, - @SerializedName("action") val action: ActionData? = null + @SerializedName("action") val action: ActionData? = null, ) : Parcelable @Parcelize @@ -44,5 +44,5 @@ data class RewardsBannerInfo( @SerializedName("leftIconCode") val leftIconCode: String? = null, @SerializedName("bgColor") val bgColor: String? = null, @SerializedName("cornerRadius") val cornerRadius: Int? = null, - @SerializedName("lottieFileName") val lottieFileName: String? = null + @SerializedName("lottieFileName") val lottieFileName: String? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdPaymentDetails.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdPaymentDetails.kt index e43b567035..071b04e89c 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdPaymentDetails.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdPaymentDetails.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,7 +11,7 @@ import com.google.gson.annotations.SerializedName data class RpdPaymentDetails( @SerializedName("tokenDetails") val tokenDetails: TokenDetails? = null, - @SerializedName("methodDetails") val methodDetails: Map? = null + @SerializedName("methodDetails") val methodDetails: Map? = null, ) data class TokenDetails(@SerializedName("requestId") val requestId: String? = null) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdSuccessScreenData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdSuccessScreenData.kt index b25fc56736..c05b95ab5a 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdSuccessScreenData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/RpdSuccessScreenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,23 +16,23 @@ import com.navi.naviwidgets.models.response.DataSafeWidget data class RpdSuccessScreenData( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: RpdSuccessContentData? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class RpdSuccessContentData( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("subTitle") val subtitle: TextWithStyle? = null, - @SerializedName("details") val detailsData: DetailsData? = null + @SerializedName("details") val detailsData: DetailsData? = null, ) data class DetailsData( @SerializedName("items") val items: List? = null, @SerializedName("note") val note: Note? = null, - @SerializedName("dataSafeWidget") val dataSafeWidget: DataSafeWidget? = null + @SerializedName("dataSafeWidget") val dataSafeWidget: DataSafeWidget? = null, ) data class KeyValueData( @SerializedName("key") val key: TextWithStyle? = null, - @SerializedName("value") val value: TextWithStyle? = null + @SerializedName("value") val value: TextWithStyle? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusResponse.kt index c3491800fa..48833fa451 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,7 +19,7 @@ import kotlinx.parcelize.Parcelize data class StatusResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: StatusContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) : Parcelable @Parcelize @@ -34,5 +34,5 @@ data class StatusContent( @SerializedName("dataSafeWidget") val dataSafeWidget: DataSafeWidget? = null, @SerializedName("autoDismissTimeInSec") val autoDismissTimeInSec: Int?, @SerializedName("rewards") val rewards: RewardsDialogData? = null, - @SerializedName("rewardsBanner") val rewardsBanner: RewardsBannerInfo? = null + @SerializedName("rewardsBanner") val rewardsBanner: RewardsBannerInfo? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusTimeLineData.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusTimeLineData.kt index 974f73a5f5..0a1f4d695d 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusTimeLineData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/StatusTimeLineData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,7 +19,7 @@ data class StatusTimeLineData( @SerializedName("rightTitle") val rightTitle: TextWithStyle? = null, @SerializedName("items") val items: List? = null, @SerializedName("footerTimerInfo") val footerTimerInfo: TimerInfo? = null, - @SerializedName("successLottieData") val successLottieData: LottieWithTextStyle? = null + @SerializedName("successLottieData") val successLottieData: LottieWithTextStyle? = null, ) data class StatusData( @@ -38,5 +38,5 @@ data class StatusData( @SerializedName("copyIconCode") val copyIconCode: String? = null, @SerializedName("actionData") val actionData: ActionData? = null, @SerializedName("subtitleLineSpacing") val subtitleLineSpacing: Int? = null, - @SerializedName("isSubtitleTextDotLoader") val isSubtitleTextDotLoader: Boolean? = false + @SerializedName("isSubtitleTextDotLoader") val isSubtitleTextDotLoader: Boolean? = false, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/model/UserDetailAmc.kt b/android/navi-amc/src/main/java/com/navi/amc/common/model/UserDetailAmc.kt index 9ae8e2bb34..c5b0042e79 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/model/UserDetailAmc.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/model/UserDetailAmc.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -9,6 +9,4 @@ package com.navi.amc.common.model import com.google.gson.annotations.SerializedName -data class UserDetail( - @SerializedName("name") var name: String? = null, -) +data class UserDetail(@SerializedName("name") var name: String? = null) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/repo/CheckerRepository.kt b/android/navi-amc/src/main/java/com/navi/amc/common/repo/CheckerRepository.kt index 80376eaea8..666b205be4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/repo/CheckerRepository.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/repo/CheckerRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,14 +26,14 @@ class CheckerRepository @Inject constructor(private val retrofitService: Retrofi suspend fun fetchData( type: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ): RepoResult { return when (type) { CheckerActivity.CVL_KYC_CHECK -> apiResponseCallback(retrofitService.fetchCheckerData()) CheckerActivity.HPC_PAN_REDIRECTION_PAGE -> apiResponseCallback( retrofitService.fetchHpcPanRedirectionData(), - metricInfo = metricInfo + metricInfo = metricInfo, ) CheckerActivity.HPC_NAME_REDIRECTION_PAGE -> apiResponseCallback(retrofitService.fetchHpcNameRedirectionData()) @@ -63,36 +63,36 @@ class CheckerRepository @Inject constructor(private val retrofitService: Retrofi suspend fun fetchAsyncRequestDataWithNextCta( requestId: String, - metricInfo: MetricInfo>> + metricInfo: MetricInfo>>, ) = apiResponseCallback( response = retrofitService.fetchAsyncRequestDataWithNextCta(requestId), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun fetchAsyncRequestDataPayment( requestId: String, - metricInfo: MetricInfo>> + metricInfo: MetricInfo>>, ) = apiResponseCallback( response = retrofitService.fetchAsyncRequestDataPayment(requestId), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun fetchAsyncRequestAutoPayDataPayment( requestId: String, autopayType: String? = null, tranReferenceId: String? = null, - metricInfo: MetricInfo>>? = null + metricInfo: MetricInfo>>? = null, ) = apiResponseCallback( response = retrofitService.fetchAsyncRequestAutoPayDataPayment( requestId, autopayType, - tranReferenceId + tranReferenceId, ), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun fetchEsignAsyncRequestDataWithNextCta(requestId: String) = @@ -128,7 +128,7 @@ class CheckerRepository @Inject constructor(private val retrofitService: Retrofi suspend fun updateSip( sipReferenceId: String, action: String, - netPromoterScoreRequest: NetPromoterScoreRequest + netPromoterScoreRequest: NetPromoterScoreRequest, ) = apiResponseCallback( retrofitService.updateSip(sipReferenceId, action, netPromoterScoreRequest) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/repo/InvestmentDetailsRepository.kt b/android/navi-amc/src/main/java/com/navi/amc/common/repo/InvestmentDetailsRepository.kt index 35126b668f..6fcd674da7 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/repo/InvestmentDetailsRepository.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/repo/InvestmentDetailsRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ constructor(private val retrofitService: RetrofitService) : ResponseCallback() { suspend fun fetchInvestmentDetailsData( isin: String?, folioNumber: String?, - investmentType: String? + investmentType: String?, ) = apiResponseCallback( retrofitService.fetchInvestmentDetails(isin, folioNumber, investmentType) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/repo/OTPRepository.kt b/android/navi-amc/src/main/java/com/navi/amc/common/repo/OTPRepository.kt index dd2fab9f8c..cf9d4a8666 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/repo/OTPRepository.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/repo/OTPRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -34,29 +34,29 @@ class OTPRepository @Inject constructor(private val retrofitService: RetrofitSer flowType: String, isin: String?, isNewTransaction: Boolean, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ) = apiResponseCallback( response = retrofitService.otpDetails(flowType, isin, isNewTransaction), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun validateKyc( kycValidationData: KycValidationData, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ) = apiResponseCallback( response = retrofitService.validateKyc(kycValidationData), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun generateOtp( otpGenerateData: OtpGenerateData, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ) = apiResponseCallback( response = retrofitService.generateOtp(otpGenerateData), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun generateRedeemOtp(otpGenerateData: OtpGenerateData) = @@ -64,20 +64,20 @@ class OTPRepository @Inject constructor(private val retrofitService: RetrofitSer suspend fun verifyOtp( otpVerifyData: OtpVerificationBody, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ) = apiResponseCallback( response = retrofitService.verifyOtp(otpVerifyData), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun postLumpsumPaymentDetails( paymentPostData: PaymentPostData, - metricInfo: MetricInfo>> + metricInfo: MetricInfo>>, ) = apiResponseCallback( response = retrofitService.postPaymentDetails(paymentPostData), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun postSipDetails(details: SipDetailsData) = @@ -96,10 +96,10 @@ class OTPRepository @Inject constructor(private val retrofitService: RetrofitSer suspend fun postMandateWithSipDetails( details: MandateWithSipRequestData, - metricInfo: MetricInfo>>? = null + metricInfo: MetricInfo>>? = null, ) = apiResponseCallback( response = retrofitService.postMandateWithSipData(details), - metricInfo = metricInfo + metricInfo = metricInfo, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/repo/OrderStatusRepository.kt b/android/navi-amc/src/main/java/com/navi/amc/common/repo/OrderStatusRepository.kt index 20d19ddea2..e32b87d16c 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/repo/OrderStatusRepository.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/repo/OrderStatusRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -24,7 +24,7 @@ class OrderStatusRepository @Inject constructor( private val retrofitService: RetrofitService, - @SuperAppRetroFitForAmc private val superAppRetrofitService: RetrofitService + @SuperAppRetroFitForAmc private val superAppRetrofitService: RetrofitService, ) : ResponseCallback() { suspend fun fetchOrderStatusData( @@ -32,7 +32,7 @@ constructor( dataSource: String, extraParams: Map, sourceType: String, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ) = apiResponseCallback( response = @@ -40,18 +40,18 @@ constructor( orderId, dataSource, extraParams, - sourceType + sourceType, ), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun checkApiPollStatus( requestId: String, - metricInfo: MetricInfo>> + metricInfo: MetricInfo>>, ) = apiResponseCallback( retrofitService.fetchAsyncDigioRequestData(requestId), - metricInfo = metricInfo + metricInfo = metricInfo, ) suspend fun createRedeemOrder(redemptionOrderId: String) = @@ -66,19 +66,19 @@ constructor( suspend fun fetchCSATResponse( featureName: String?, productId: String?, - metricInfo: MetricInfo> + metricInfo: MetricInfo>, ) = apiResponseCallback( response = superAppRetrofitService.fetchCsatResponse(featureName, productId), - metricInfo = MetricInfo.AMCMetric(screen = metricInfo.screen, isNae = { false }) + metricInfo = MetricInfo.AMCMetric(screen = metricInfo.screen, isNae = { false }), ) suspend fun fetchAsyncRequestDataPayment( requestId: String, - metricInfo: MetricInfo>> + metricInfo: MetricInfo>>, ) = apiResponseCallback( retrofitService.fetchAsyncRequestDataPayment(requestId), - metricInfo = metricInfo + metricInfo = metricInfo, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/repo/PennyDropOptionsRepository.kt b/android/navi-amc/src/main/java/com/navi/amc/common/repo/PennyDropOptionsRepository.kt index 08cd48158e..daaf6a50e7 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/repo/PennyDropOptionsRepository.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/repo/PennyDropOptionsRepository.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -25,7 +25,7 @@ class PennyDropOptionsRepository @Inject constructor(private val retrofitService suspend fun fetchInitPaymentMethodDetails( methodId: String, token: String, - xTarget: String = PAYMENTS + xTarget: String = PAYMENTS, ) = apiResponseCallback(retrofitService.fetchInitPaymentMethodDetails(methodId, token, xTarget)) suspend fun postSignal(token: String, method: String, xTarget: String = PAYMENTS) = @@ -36,6 +36,6 @@ class PennyDropOptionsRepository @Inject constructor(private val retrofitService suspend fun checkApiPollStatus( requestId: String?, - metricInfo: MetricInfo?>> + metricInfo: MetricInfo?>>, ) = apiResponseCallback(retrofitService.checkApiPollStatus(requestId), metricInfo = metricInfo) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/AmcTaskManager.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/AmcTaskManager.kt index c4d80e1126..7e0ccba913 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/AmcTaskManager.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/AmcTaskManager.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -53,7 +53,7 @@ object AmcTaskManager : AmcTaskListener { FundListingPrefetchTask.FUND_LISTING_PREFETCH, FundCategoryListingPrefetchingTask.FUND_CATEGORY_LISTING_PREFETCH, PortfolioPrefetchTask.PORTFOLIO_PREFETCH, - OrdersPrefetchTask.ORDERS_PREFETCH + OrdersPrefetchTask.ORDERS_PREFETCH, ) val ORDER_REFRESH_PREFETCH_TASK = listOf(OrdersPrefetchTask.ORDERS_PREFETCH) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundCategoryListingPrefetchingTask.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundCategoryListingPrefetchingTask.kt index a8c5c8ccfb..a53612bb4f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundCategoryListingPrefetchingTask.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundCategoryListingPrefetchingTask.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi val fundListingPrefetchFactory = EntryPointAccessors.fromApplication( AppServiceManager.application.applicationContext, - FundLandingPrefetchTaskEntryPoint::class.java + FundLandingPrefetchTaskEntryPoint::class.java, ) fundListRepository = fundListingPrefetchFactory.funLandingRepository } @@ -46,13 +46,13 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi fun getTask( cacheConfig: CacheConfig = CacheConfig(AmcTaskManager.DEFAULT_TTL, AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS), - params: List? = null + params: List? = null, ): PreloadTask { return PreloadTask( FUND_CATEGORY_LISTING_PREFETCH, cacheConfig, params, - GenericAnalyticsData(FUND_CATEGORY_LSITING_PREFETCH_EVENT) + GenericAnalyticsData(FUND_CATEGORY_LSITING_PREFETCH_EVENT), ) } } @@ -78,7 +78,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi response.data?.cacheConfig?.maxConsumptions ?: taskConfig.cacheConfig.maxConsumptions ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS, - params = mapOf(Constant.FUND_CATEGORY to fundCategory.orEmpty()) + params = mapOf(Constant.FUND_CATEGORY to fundCategory.orEmpty()), ) listener?.onTaskCompletion(FUND_CATEGORY_LISTING_PREFETCH, SUCCESS) } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundLandingPrefetchTask.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundLandingPrefetchTask.kt index c316f607c2..3b49b37d29 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundLandingPrefetchTask.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundLandingPrefetchTask.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -43,7 +43,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi val fundLandingPrefetchFactory = EntryPointAccessors.fromApplication( AppServiceManager.application.applicationContext, - FundLandingPrefetchTaskEntryPoint::class.java + FundLandingPrefetchTaskEntryPoint::class.java, ) fundListRepository = fundLandingPrefetchFactory.funLandingRepository } @@ -55,13 +55,13 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi fun getTask( cacheConfig: CacheConfig = CacheConfig(AmcTaskManager.DEFAULT_TTL, AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS), - params: List = listOf(LineItem(Constant.V2, AmcAnalytics.TRUE)) + params: List = listOf(LineItem(Constant.V2, AmcAnalytics.TRUE)), ): PreloadTask { return PreloadTask( FUND_LANDING_PREFETCH, cacheConfig, params, - GenericAnalyticsData(FUND_LANDING_PREFETCH_EVENT) + GenericAnalyticsData(FUND_LANDING_PREFETCH_EVENT), ) } } @@ -87,7 +87,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi maxConsumptions = response.data?.cacheConfig?.maxConsumptions ?: taskConfig.cacheConfig.maxConsumptions - ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS + ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS, ) listener?.onTaskCompletion(FUND_LANDING_PREFETCH, SUCCESS) } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundListingPrefetchTask.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundListingPrefetchTask.kt index 6a78e44750..8e35d4c472 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundListingPrefetchTask.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/FundListingPrefetchTask.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi val fundListingPrefetchFactory = EntryPointAccessors.fromApplication( AppServiceManager.application.applicationContext, - FundLandingPrefetchTaskEntryPoint::class.java + FundLandingPrefetchTaskEntryPoint::class.java, ) fundListRepository = fundListingPrefetchFactory.funLandingRepository } @@ -42,13 +42,13 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi fun getTask( cacheConfig: CacheConfig = - CacheConfig(AmcTaskManager.DEFAULT_TTL, AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS), + CacheConfig(AmcTaskManager.DEFAULT_TTL, AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS) ): PreloadTask { return PreloadTask( FUND_LISTING_PREFETCH, cacheConfig, null, - GenericAnalyticsData(FUND_LSITING_PREFETCH_EVENT) + GenericAnalyticsData(FUND_LSITING_PREFETCH_EVENT), ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/OrdersPrefetchTask.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/OrdersPrefetchTask.kt index 9def83d01e..9f98b66c4f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/OrdersPrefetchTask.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/OrdersPrefetchTask.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi val orderPrefetchFactory = EntryPointAccessors.fromApplication( AppServiceManager.application.applicationContext, - OrdersPrefetchTaskEntryPoint::class.java + OrdersPrefetchTaskEntryPoint::class.java, ) ordersRepository = orderPrefetchFactory.ordersRepository } @@ -58,7 +58,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi ORDERS_PREFETCH, cacheConfig, null, - GenericAnalyticsData(ORDERS_PREFETCH_EVENT) + GenericAnalyticsData(ORDERS_PREFETCH_EVENT), ) } } @@ -84,7 +84,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi maxConsumptions = response.data?.cacheConfig?.maxConsumptions ?: taskConfig.cacheConfig.maxConsumptions - ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS + ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS, ) listener?.onTaskCompletion(ORDERS_PREFETCH, SUCCESS) } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/PortfolioPrefetchTask.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/PortfolioPrefetchTask.kt index 6d46809bcb..184646bb67 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/PortfolioPrefetchTask.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/PortfolioPrefetchTask.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -41,7 +41,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi val portfolioPrefetchFactory = EntryPointAccessors.fromApplication( AppServiceManager.application.applicationContext, - PortfolioPrefetchTaskEntryPoint::class.java + PortfolioPrefetchTaskEntryPoint::class.java, ) portfolioRepository = portfolioPrefetchFactory.portfolioRepository } @@ -58,7 +58,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi PORTFOLIO_PREFETCH, cacheConfig, null, - GenericAnalyticsData(PORTFOLIO_PREFETCH_EVENT) + GenericAnalyticsData(PORTFOLIO_PREFETCH_EVENT), ) } } @@ -84,7 +84,7 @@ constructor(private val taskConfig: PreloadTask, private val listener: AmcTaskLi maxConsumptions = response.data?.cacheConfig?.maxConsumptions ?: taskConfig.cacheConfig.maxConsumptions - ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS + ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS, ) listener?.onTaskCompletion(PORTFOLIO_PREFETCH, SUCCESS) } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/SipListPrefetchTask.kt b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/SipListPrefetchTask.kt index 3ddd318f87..2ef7d7ea5d 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/SipListPrefetchTask.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/taskProcessor/SipListPrefetchTask.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -35,7 +35,7 @@ class SipListPrefetchTask constructor( private val taskConfig: PreloadTask, private val listener: AmcTaskListener? = null, - private val requestParams: Map? = null + private val requestParams: Map? = null, ) : AmcTask { private lateinit var sipRepository: SipDetailsRepository @@ -44,7 +44,7 @@ constructor( val sipPrefetchFactory = EntryPointAccessors.fromApplication( AppServiceManager.application.applicationContext, - SipListPrefetchTaskEntryPoint::class.java + SipListPrefetchTaskEntryPoint::class.java, ) sipRepository = sipPrefetchFactory.sipRepository } @@ -61,7 +61,7 @@ constructor( SIP_LIST_PREFETCH, cacheConfig, null, - GenericAnalyticsData(SIP_PREFETCH_EVENT) + GenericAnalyticsData(SIP_PREFETCH_EVENT), ) } } @@ -73,7 +73,7 @@ constructor( val response = sipRepository.fetchSipDetails( requestParams, - metricInfo = getAmcMetricInfo(SIP_PREFETCH_EVENT) + metricInfo = getAmcMetricInfo(SIP_PREFETCH_EVENT), ) if ( response.error.isNull() && response.errors.isNullOrEmpty() && response.data != null @@ -88,7 +88,7 @@ constructor( maxConsumptions = response.data?.cacheConfig?.maxConsumptions ?: taskConfig.cacheConfig.maxConsumptions - ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS + ?: AmcTaskManager.DEFAULT_MAX_CONSUMPTIONS, ) listener?.onTaskCompletion(SIP_LIST_PREFETCH, SUCCESS) } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcPaymentRadioButton.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcPaymentRadioButton.kt index 1408febbe8..f81fab080d 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcPaymentRadioButton.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcPaymentRadioButton.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -31,7 +31,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : AmcBaseRadioButton( LayoutInflater.from(context), R.layout.payment_radio_row_item, this, - true + true, ) private var checked = false @@ -46,7 +46,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : AmcBaseRadioButton( fun setData( radioGroup: AmcRadioGroup?, viewData: OptionCardData?, - callBack: (selectedPyamentOption: String) -> Unit + callBack: (selectedPyamentOption: String) -> Unit, ) { this.radioGroup = radioGroup this.viewData = viewData @@ -73,7 +73,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : AmcBaseRadioButton( com.navi.design.R.color.light_green_2 } else { R.color.white - } + }, ) ) if (checked) { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcSnackbar.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcSnackbar.kt index 3a374edaee..6dbb6f1615 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcSnackbar.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/AmcSnackbar.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ object AmcSnackbar { data: ToastWidgetData, binding: SnackbarLayoutBinding, margin: Margin = Margin(startDp = 16.0f, topDp = 0.0f, endDp = 16.0f, bottomDp = 135.0f), - duration: Int = 2000 + duration: Int = 2000, ) { layoutView?.let { Snackbar.make(it, Constants.EMPTY, Snackbar.LENGTH_SHORT) @@ -39,7 +39,7 @@ object AmcSnackbar { dpToPxInInt(margin.startDp.toInt()), dpToPxInInt(margin.topDp.toInt()), dpToPxInInt(margin.endDp.toInt()), - dpToPxInInt(margin.bottomDp.toInt()) + dpToPxInInt(margin.bottomDp.toInt()), ) binding.snackbarTitle.setText(data.text) binding.snackbarTitle.setTextColor(Color.parseColor(data.textColor)) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/EmptyProductView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/EmptyProductView.kt index 1cd740f605..7dd159bce4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/EmptyProductView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/EmptyProductView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -46,7 +46,7 @@ class EmptyProductView(context: Context, attributeSet: AttributeSet? = null) : backgroundColor = data.header?.bgColor?.parseColorSafe(), strokeColor = context.resources.getColor(DesignR.color.border_grey_color), strokeWidth = dpToPxInInt(1), - radii = CornerRadius(leftTop = dpToPx(4), rightTop = dpToPx(4)) + radii = CornerRadius(leftTop = dpToPx(4), rightTop = dpToPx(4)), ) val layers = LayerDrawable(arrayOf(drawable)) layers.setLayerInset(0, 0, 0, 0, -2) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/FooterView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/FooterView.kt index cfb6beb4db..2c379dd633 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/FooterView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/FooterView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2019-2024 by Navi Technologies Limited + * * Copyright © 2019-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -173,14 +173,14 @@ class FooterView(context: Context, attrs: AttributeSet?) : ConstraintLayout(cont getNaviDrawable( cornerRadius = resources.getDimension(com.navi.design.R.dimen.dp_4).toInt(), backgroundColor = - ContextCompat.getColor(context, R.color.button_loader_loading_color) + ContextCompat.getColor(context, R.color.button_loader_loading_color), ) } else { binding.nextCta.background = getNaviDrawable( cornerRadius = resources.getDimension(com.navi.design.R.dimen.dp_4).toInt(), backgroundColor = - ContextCompat.getColor(context, com.navi.design.R.color.color_1F002A) + ContextCompat.getColor(context, com.navi.design.R.color.color_1F002A), ) } setButtonLoaderStateNonShrinking( @@ -188,14 +188,14 @@ class FooterView(context: Context, attrs: AttributeSet?) : ConstraintLayout(cont binding.buttonLoader, state, it, - nextCtaColor + nextCtaColor, ) } } enum class NextButtonTag { ENABLED, - DISABLED + DISABLED, } private fun action(actionData: ActionData?) { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/FundInvestmentDetailsView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/FundInvestmentDetailsView.kt index 3262a26b5f..f10b6364f0 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/FundInvestmentDetailsView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/FundInvestmentDetailsView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ class FundInvestmentDetailsView(context: Context, attributeSet: AttributeSet? = inflater, R.layout.fund_investment_detail_view_layout, this, - true + true, ) layoutParams = LayoutParams(MATCH_PARENT, WRAP_CONTENT) } @@ -57,7 +57,7 @@ class FundInvestmentDetailsView(context: Context, attributeSet: AttributeSet? = root.background = getNaviDrawable( cornerRadius = dpToPx(4).toInt(), - backgroundColor = ContextCompat.getColor(context, R.color.color_F5F5F5) + backgroundColor = ContextCompat.getColor(context, R.color.color_F5F5F5), ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/FundSummaryView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/FundSummaryView.kt index af5d7162d6..6a030ea9df 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/FundSummaryView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/FundSummaryView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ class FundSummaryView(context: Context, attributeSet: AttributeSet? = null) : fun setProperties( data: FundSummaryData?, widgetCallback: WidgetCallback? = null, - clickListener: ((ActionData) -> Unit)? = null + clickListener: ((ActionData) -> Unit)? = null, ) { data?.let { binding.apply { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/HelpMenuItemView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/HelpMenuItemView.kt index c7e81ffb3d..15bf8e1cbb 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/HelpMenuItemView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/HelpMenuItemView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ class HelpMenuItemView(context: Context, attr: AttributeSet? = null) : LinearLay fun setProperties( widgetItem: GenericMenuItem, - helpMenuAdapterListener: HelpMenuAdapterListener? = null + helpMenuAdapterListener: HelpMenuAdapterListener? = null, ) { binding.menuBinder = widgetItem binding.menuItemHolderCl.setOnClickListener { v -> diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/IconHorizontalScrollView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/IconHorizontalScrollView.kt index 667d721f35..c21d8f78c4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/IconHorizontalScrollView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/IconHorizontalScrollView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -42,7 +42,7 @@ class IconHorizontalScrollView(context: Context, attributeSet: AttributeSet? = n inflater, R.layout.title_image_icon, this, - false + false, ) childBinding.icon.showWhenDataIsAvailable(it.iconCode) childBinding.title.setSpannableString(it.title) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/InformationView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/InformationView.kt index de12eb9bf0..1ca3203306 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/InformationView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/InformationView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -45,7 +45,7 @@ class InformationView(context: Context, attributeSet: AttributeSet? = null) : fun setProperties( data: InformationCardData?, action: ((ActionData) -> Unit)? = null, - textListener: ((ActionData) -> Unit)? = null + textListener: ((ActionData) -> Unit)? = null, ) { if (data == null) { isVisible = false @@ -90,7 +90,7 @@ class InformationView(context: Context, attributeSet: AttributeSet? = null) : moveViewWithDistance( binding.pgvShimmer, binding.parentCl.width, - isRepeatable = false + isRepeatable = false, ) } true @@ -113,7 +113,7 @@ class InformationView(context: Context, attributeSet: AttributeSet? = null) : root.background = getNaviDrawable( cornerRadius = dpToPx(data.radius?.toIntOrNull() ?: 4).toInt(), - backgroundColor = data.bgColor.parseColorSafe(COLOR_WHITE) + backgroundColor = data.bgColor.parseColorSafe(COLOR_WHITE), ) } } @@ -134,7 +134,7 @@ class InformationView(context: Context, attributeSet: AttributeSet? = null) : dpToPxInInt(padding.startDp.toInt()), dpToPxInInt(padding.topDp.toInt()), dpToPxInInt(padding.endDp.toInt()), - dpToPxInInt(padding.bottomDp.toInt()) + dpToPxInInt(padding.bottomDp.toInt()), ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/OptionsView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/OptionsView.kt index e04390a26d..7fd3cfb9ad 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/OptionsView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/OptionsView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -50,7 +50,7 @@ class OptionsView(context: Context, attributeSet: AttributeSet? = null) : fun setProperties( data: OptionCardLayoutData, defaultSelectedMode: String? = null, - callback: (payemntMode: String) -> Unit + callback: (payemntMode: String) -> Unit, ) { binding.title.setSpannableString(data.title) val length = (getScreenWidth() - dpToPx(48).toInt()) / 2 @@ -125,9 +125,9 @@ class OptionsView(context: Context, attributeSet: AttributeSet? = null) : radii = CornerRadius( rightBottom = dpToPx(4).toFloat(), - leftBottom = dpToPx(4).toFloat() + leftBottom = dpToPx(4).toFloat(), ), - backgroundColor = data.bgColor.parseColorSafe() + backgroundColor = data.bgColor.parseColorSafe(), ) val layers = LayerDrawable(arrayOf(labelBg)) layers.setLayerInset(0, 0, dpToPxInInt(1), 0, 0) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/ShimmerNoteView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/ShimmerNoteView.kt index dbd3037bab..cc51de84b2 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/ShimmerNoteView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/ShimmerNoteView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -40,14 +40,14 @@ class ShimmerNoteView(context: Context, attributes: AttributeSet? = null) : moveViewWithDistance( binding.shimmer, binding.root.width, - REWARDS_TOOLTIP_ANIMATION_DELAY + REWARDS_TOOLTIP_ANIMATION_DELAY, ) } } binding.root.background = getNaviDrawable( cornerRadius = dpToPxInInt(4), - backgroundColor = data.bgColor.parseColorSafe() + backgroundColor = data.bgColor.parseColorSafe(), ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/StatusTimeLineView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/StatusTimeLineView.kt index cb8ad87ce4..735a1911c7 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/StatusTimeLineView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/StatusTimeLineView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -68,7 +68,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : fun setProperties( data: StatusTimeLineData?, widgetCallback: WidgetCallback? = null, - textListener: ((ActionData) -> Unit)? = null + textListener: ((ActionData) -> Unit)? = null, ) { data?.let { binding.apply { @@ -101,7 +101,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : item: StatusData, textListener: ((ActionData) -> Unit)? = null, index: Int, - data: StatusTimeLineData + data: StatusTimeLineData, ) { val childBinding: StatusRowBinding = DataBindingUtil.inflate(inflater, R.layout.status_row, binding.container, false) @@ -123,7 +123,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : context = childBinding.subtitle.context, loaderText = subtitleData, animDuration = 1000, - isRepeatable = true + isRepeatable = true, ) } else { textWithDotLoaderAnimator?.stopLoader() @@ -135,9 +135,9 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_SP, lineSpacing.toFloat(), - resources.displayMetrics + resources.displayMetrics, ), - 1.0f + 1.0f, ) } item.subtitle @@ -166,7 +166,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : val background = getNaviDrawable( backgroundColor = it.parseColorSafe(), - cornerRadius = dpToPxInInt(item.backgroundRadius.orZero()) + cornerRadius = dpToPxInInt(item.backgroundRadius.orZero()), ) childBinding.copyStatusRow.root.background = background } @@ -179,7 +179,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : val clip: ClipData = ClipData.newPlainText( item?.secondaryText?.text, - item?.secondaryTextNumber?.text + item?.secondaryTextNumber?.text, ) clipboard?.setPrimaryClip(clip) Toast.makeText(context, "Copied to clipboard", Toast.LENGTH_SHORT).show() @@ -231,11 +231,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : ContextCompat.getColor(context, DesignR.color.border_dark_grey_color), strokeWidth = dpToPxInInt(1), backgroundColor = it.bgColor.parseColorSafe(), - radii = - CornerRadius( - leftBottom = dpToPx(4), - rightBottom = dpToPx(4), - ) + radii = CornerRadius(leftBottom = dpToPx(4), rightBottom = dpToPx(4)), ) val footerDrawable = LayerDrawable(arrayOf(footerBg)) footerDrawable.setLayerInset(0, 0, dpToPxInInt(-1), 0, 0) @@ -246,7 +242,7 @@ class StatusTimeLineView(context: Context, attributeSet: AttributeSet? = null) : moveViewWithDistance( binding.pgvShimmer, binding.footerTv.width, - REWARDS_TOOLTIP_ANIMATION_DELAY + REWARDS_TOOLTIP_ANIMATION_DELAY, ) } } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/view/SwitchView.kt b/android/navi-amc/src/main/java/com/navi/amc/common/view/SwitchView.kt index 056f411593..2180d538cb 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/view/SwitchView.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/view/SwitchView.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -36,7 +36,7 @@ class SwitchView(context: Context, attributeSet: AttributeSet? = null) : left: String, right: String, defaultLeftChecked: Boolean = true, - action: ((left: Boolean) -> Unit)? = null + action: ((left: Boolean) -> Unit)? = null, ) { binding.root.background = getGreyBorderRoundedDrawable(context) binding.left.text = left @@ -62,7 +62,7 @@ class SwitchView(context: Context, attributeSet: AttributeSet? = null) : left: String, right: String, defaultLeftChecked: Boolean = true, - action: ((left: Boolean) -> Unit)? = null + action: ((left: Boolean) -> Unit)? = null, ) { binding.root.background = getGreyBorderRoundedDrawable(context) binding.left.text = left diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/BaseAmcVM.kt b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/BaseAmcVM.kt index b791ce710c..0aef8ce42b 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/BaseAmcVM.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/BaseAmcVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -29,7 +29,7 @@ abstract class BaseAmcVM : BaseVM() { fun sendEvent( eventsData: GenericAnalyticsData?, extraAttributes: HashMap? = null, - screenName: String + screenName: String, ) { AmcAnalytics.sendEvent(eventsData, extraAttributes, screenName) } @@ -37,7 +37,7 @@ abstract class BaseAmcVM : BaseVM() { fun sendEvent( eventName: String?, extraAttributes: HashMap? = null, - screenName: String + screenName: String, ) { AmcAnalytics.sendEvent(eventName, extraAttributes, screenName) } @@ -49,7 +49,7 @@ abstract class BaseAmcVM : BaseVM() { status: String? = null, screenName: String, extraAttributes: Map? = null, - isNeededForFirebase: Boolean = false + isNeededForFirebase: Boolean = false, ) { val attributes = HashMap().apply { @@ -62,7 +62,7 @@ abstract class BaseAmcVM : BaseVM() { eventName, attributes, screenName, - isNeededForFirebase = isNeededForFirebase + isNeededForFirebase = isNeededForFirebase, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/CheckerVM.kt b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/CheckerVM.kt index 63b98c3ff2..42e087a95f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/CheckerVM.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/CheckerVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -111,9 +111,9 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : NaviSpan( fontName = "NAVI_BODY_DEMI_BOLD", fontSize = 16.0, - spanColor = "#191919" + spanColor = "#191919", ) - ) + ), ), description = TextWithStyle( @@ -123,9 +123,9 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : NaviSpan( fontName = "NAVI_BODY_REGULAR", fontSize = 14.0, - spanColor = "#6B6B6B" + spanColor = "#6B6B6B", ) - ) + ), ), note = NoteWidget( @@ -137,9 +137,9 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : NaviSpan( fontName = "NAVI_BODY_DEMI_BOLD", fontSize = 12.0, - spanColor = "#1F002A" + spanColor = "#1F002A", ) - ) + ), ), description = TextWithStyle( @@ -149,10 +149,10 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : NaviSpan( fontName = "NAVI_BODY_REGULAR", fontSize = 12.0, - spanColor = "#6B6B6B" + spanColor = "#6B6B6B", ) - ) - ) + ), + ), ), dataSafeWidget = DataSafeWidget( @@ -164,12 +164,12 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : NaviSpan( fontName = "NAVI_BODY_REGULAR", fontSize = 12.0, - spanColor = "#6B6B6B" + spanColor = "#6B6B6B", ) - ) + ), ), - iconCode = "ICON_SECURITY" - ) + iconCode = "ICON_SECURITY", + ), ) ) @@ -189,7 +189,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : val response = repository.fetchData( prefetchType, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if (response.error == null && response.errors.isNullOrEmpty()) { _dataResponse.value = response.data @@ -258,7 +258,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : requestId: String, type: String, tranReferenceId: String? = null, - screenName: String + screenName: String, ) { coroutineScope.launch { when (type) { @@ -270,7 +270,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : val response = repository.fetchAsyncRequestDataWithNextCta( requestId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response if (response.error != null || response.errors.isNullOrEmpty().not()) { @@ -281,7 +281,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : val response = repository.fetchAsyncRequestDataWithNextCta( requestId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response } @@ -298,7 +298,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : val response = repository.fetchAsyncRequestDataWithNextCta( requestId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response } @@ -307,7 +307,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : val response = repository.fetchAsyncRequestDataPayment( requestId = requestId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response } @@ -318,7 +318,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : requestId, autopayType, tranReferenceId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response } @@ -333,7 +333,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : type in listOf( CheckerActivity.PAYMENT_CALLBACK, - CheckerActivity.PAYMENT_CALLBACK_SYNC + CheckerActivity.PAYMENT_CALLBACK_SYNC, ) ) { prefetchTaskList = AmcTaskManager.PAYMENT_SUCCESS_PREFETCH_TASK @@ -342,7 +342,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : type in listOf( CheckerActivity.AUTO_PAY_PAYMENT_CALLBACK, - CheckerActivity.AUTO_PAY_PAYMENT_CALLBACK_SYNC + CheckerActivity.AUTO_PAY_PAYMENT_CALLBACK_SYNC, ) ) { prefetchTaskList = AmcTaskManager.AUTO_PAY_SUCCESS_PREFETCH_TASK @@ -397,7 +397,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : CheckerActivity.PAYMENT_CALLBACK_SYNC, CheckerActivity.AUTO_PAY_PAYMENT_CALLBACK, CheckerActivity.AUTO_PAY_PAYMENT_CALLBACK_SYNC, - CheckerActivity.CVL_KYC_CHECK + CheckerActivity.CVL_KYC_CHECK, ) } @@ -415,7 +415,7 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) : fun updateSip( sipReferenceId: String, action: String, - netPromoterScoreRequest: NetPromoterScoreRequest = NetPromoterScoreRequest() + netPromoterScoreRequest: NetPromoterScoreRequest = NetPromoterScoreRequest(), ) { viewModelScope.launch { val response = repository.updateSip(sipReferenceId, action, netPromoterScoreRequest) diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OTPVM.kt b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OTPVM.kt index 1f26b47039..9a57ccbaa9 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OTPVM.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OTPVM.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -89,7 +89,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc flowType: String, isin: String? = null, isNewTransaction: Boolean, - screenName: String + screenName: String, ) { viewModelScope.launch { val response = @@ -97,7 +97,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc flowType = flowType, isin = isin, isNewTransaction = isNewTransaction, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if (response.error == null && response.errors.isNullOrEmpty()) { _dataResponse.value = response.data @@ -112,7 +112,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc val response = repository.validateKyc( kycValidationData = kycValidationData, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if (response.error == null && response.errors.isNullOrEmpty()) { _validateKycResponse.value = response.data @@ -126,7 +126,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc otpGenerateData: OtpGenerateData, flowType: String, isResendOtp: Boolean, - screenName: String + screenName: String, ) { viewModelScope.launch { val response = @@ -135,7 +135,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc } else { repository.generateOtp( otpGenerateData = otpGenerateData, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) } if (response.error == null && response.errors.isNullOrEmpty()) { @@ -146,7 +146,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc AmcAnalytics.AMC_OTP_GENERATE_SUCCESSFUL_RESPONSE_DATA to response.data.toString() ), - screenName = AmcAnalytics.OTP_INIT + screenName = AmcAnalytics.OTP_INIT, ) response.data?.isResendOtp = isResendOtp _generateOtpResponse.value = response.data @@ -159,9 +159,9 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc response.data.toString(), AmcAnalytics.AMC_OTP_GENERATE_ERROR_ERRORS to response.errors.toString(), - AmcAnalytics.AMC_OTP_GENERATE_ERROR_ERROR to response.error.toString() + AmcAnalytics.AMC_OTP_GENERATE_ERROR_ERROR to response.error.toString(), ), - screenName = AmcAnalytics.OTP_INIT + screenName = AmcAnalytics.OTP_INIT, ) setErrorData(response.errors, response.error) } @@ -173,7 +173,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc val response = repository.verifyOtp( otpVerifyData = otpVerifyData, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if (response.error == null && response.errors.isNullOrEmpty()) { _verifyOtpResponse.value = response.data @@ -182,9 +182,9 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc extraAttributes = hashMapOf( AmcAnalytics.AMC_OTP_VERIFY_SUCCESSFUL_RESPONSE_DATA to - response.data.toString(), + response.data.toString() ), - screenName = AmcAnalytics.OTP_INIT + screenName = AmcAnalytics.OTP_INIT, ) } else if ( response.error?.statusCode == API_WRONG_OTP || @@ -199,9 +199,9 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc response.data.toString(), AmcAnalytics.AMC_OTP_VERIFY_WRONG_OTP_ERRORS to response.errors.toString(), - AmcAnalytics.AMC_OTP_VERIFY_WRONG_OTP_ERROR to response.error.toString() + AmcAnalytics.AMC_OTP_VERIFY_WRONG_OTP_ERROR to response.error.toString(), ), - screenName = AmcAnalytics.OTP_INIT + screenName = AmcAnalytics.OTP_INIT, ) } else { sendEvent( @@ -211,9 +211,9 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc AmcAnalytics.AMC_OTP_VERIFY_ERROR_RESPONSE_DATA to response.data.toString(), AmcAnalytics.AMC_OTP_VERIFY_ERROR_ERRORS to response.errors.toString(), - AmcAnalytics.AMC_OTP_VERIFY_ERROR_ERROR to response.error.toString() + AmcAnalytics.AMC_OTP_VERIFY_ERROR_ERROR to response.error.toString(), ), - screenName = AmcAnalytics.OTP_INIT + screenName = AmcAnalytics.OTP_INIT, ) setErrorData(response.errors, response.error) } @@ -225,11 +225,11 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc val response = repository.postLumpsumPaymentDetails( paymentPostData, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) consumePaymentInitiateResponse( response, - "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${PaymentAnalytics.INITIATE_PAYMENT_CALLED_FAILED}" + "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${PaymentAnalytics.INITIATE_PAYMENT_CALLED_FAILED}", ) } } @@ -261,7 +261,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc private fun consumePaymentInitiateResponse( response: RepoResult>, - errorEventName: String? = null + errorEventName: String? = null, ) { if (response.error == null && response.errors.isNullOrEmpty()) { _paymentInitiateData.value = updateCheckerResponse(response.data) @@ -302,7 +302,7 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc } else { sendEvent( eventName = AmcAnalytics.AMC_RECEIVED_NULL_SIP_REFERENCE_ID, - screenName = AmcAnalytics.OTP_INIT + screenName = AmcAnalytics.OTP_INIT, ) } } else { @@ -313,13 +313,13 @@ class OTPVM @Inject constructor(private val repository: OTPRepository) : BaseAmc fun createMandateWithSip( mandateWithSipRequestData: MandateWithSipRequestData, - screenName: String + screenName: String, ) { viewModelScope.launch { val response = repository.postMandateWithSipDetails( details = mandateWithSipRequestData, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if (response.error == null && response.errors.isNullOrEmpty()) { sipReferenceId = response.data?.createSipResponse?.sipReferenceId.orEmpty() diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OrderStatusViewModel.kt b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OrderStatusViewModel.kt index f06efe11eb..2def56bcc8 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OrderStatusViewModel.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/OrderStatusViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -49,7 +49,7 @@ class OrderStatusViewModel @Inject constructor( private val repository: OrderStatusRepository, - private val scratchCardNudgeHelper: ScratchCardNudgeHelper + private val scratchCardNudgeHelper: ScratchCardNudgeHelper, ) : BaseAmcVM() { private val _orderStatusScreenData = MutableLiveData() val orderStatusScreenData: LiveData @@ -103,7 +103,7 @@ constructor( fundId: String, orderAmount: String, paymentTimeStamp: String, - paymentType: String + paymentType: String, ) { setFundData(fundName, fundId, orderAmount, paymentType) _orderStatusScreenData.value = @@ -114,7 +114,7 @@ constructor( fundName: String, fundId: String, orderAmount: String, - paymentType: String + paymentType: String, ) { this.fundName = fundName this.fundId = fundId @@ -131,7 +131,7 @@ constructor( dataSource: String, extraParams: Map?, sourceType: String, - screenName: String + screenName: String, ) { viewModelScope.launch { val response = @@ -140,7 +140,7 @@ constructor( dataSource, extraParams.orEmpty(), sourceType, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if (response.error == null && response.errors.isNullOrEmpty()) { _orderStatusScreenData.value = response.data @@ -148,7 +148,7 @@ constructor( if (extraParams?.containsKey(REFRESH_ORDER).orFalse()) { AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.ORDER_REFRESH_PREFETCH_TASK, - sourceScreen + sourceScreen, ) } } else { @@ -164,7 +164,7 @@ constructor( val response = repository.fetchAsyncRequestDataPayment( requestId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response.data if (response.data?.status == SUCCESS) { @@ -178,7 +178,7 @@ constructor( val response = repository.checkApiPollStatus( requestId, - metricInfo = getAmcMetricInfo(screenName) + metricInfo = getAmcMetricInfo(screenName), ) _asyncResponse.value = response.data if (response.error != null || response.errors.isNullOrEmpty().not()) { @@ -251,9 +251,9 @@ constructor( AmcAnalytics.ORDER_STATUS_SCREEN, hashMapOf( AmcAnalytics.ORDER_STATUS to it[AmcAnalytics.ORDER_STATUS].orEmpty(), - AmcAnalytics.FUND_ID to it[AmcAnalytics.ISIN].orEmpty() + AmcAnalytics.FUND_ID to it[AmcAnalytics.ISIN].orEmpty(), ), - AmcAnalytics.ORDER_STATUS_SCREEN + AmcAnalytics.ORDER_STATUS_SCREEN, ) isInitEventTriggered = true @@ -266,7 +266,7 @@ constructor( repository.fetchCSATResponse( featureName, productId, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) if ( response.data != null && response.error == null && response.errors.isNullOrEmpty() @@ -288,7 +288,7 @@ constructor( val screenData = getJsonObject( type = object : TypeToken() {}.type, - jsonString = jsonString + jsonString = jsonString, ) var orderStatusScreenData: OrderStatusScreenData? = null screenData?.let { @@ -317,23 +317,21 @@ constructor( actionData = getFundHeaderIconActionData( fundId.orEmpty(), - it.content.amcHeaderData.icon.actionData + it.content.amcHeaderData.icon.actionData, ) - ) + ), ), orderStatusTitle = it.content.orderStatusTitle?.copy(text = orderStatusTitle), orderInformation = - it.content.orderInformation?.copy( - title = orderInfoTitle, - ), + it.content.orderInformation?.copy(title = orderInfoTitle), orderDetails = it.content.orderDetails?.copy( orderAmount = it.content.orderDetails.orderAmount?.copy( subtitle = orderAmountData ) - ) + ), ) ) } @@ -345,7 +343,7 @@ constructor( fundId: String, orderAmount: String, paymentTimeStamp: String, - paymentType: String + paymentType: String, ): OrderStatusScreenData? { val jsonString: String = FirebaseRemoteConfigHelper.getString( @@ -354,7 +352,7 @@ constructor( val screenData = getJsonObject( type = object : TypeToken() {}.type, - jsonString = jsonString + jsonString = jsonString, ) var orderStatusScreenData: OrderStatusScreenData? = null screenData?.let { @@ -383,21 +381,19 @@ constructor( actionData = getFundHeaderIconActionData( fundId, - it.content.amcHeaderData.icon.actionData + it.content.amcHeaderData.icon.actionData, ) - ) + ), ), orderStatusTitle = it.content.orderStatusTitle?.copy(text = orderStatusTitle), orderInformation = - it.content.orderInformation?.copy( - title = orderInfoTitle, - ), + it.content.orderInformation?.copy(title = orderInfoTitle), orderStatus = getOrderStatusDataWithTimeStamp( paymentTimeStamp, - it.content.orderStatus - ) + it.content.orderStatus, + ), ) ) } @@ -406,7 +402,7 @@ constructor( private fun getOrderStatusDataWithTimeStamp( paymentTimeStamp: String, - orderStatusData: StatusTimeLineData? + orderStatusData: StatusTimeLineData?, ): StatusTimeLineData? { val statusItems = orderStatusData?.items?.map { diff --git a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/PennyDropOptionsViewModel.kt b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/PennyDropOptionsViewModel.kt index df67573439..ac06c51cab 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/PennyDropOptionsViewModel.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/common/viewmodel/PennyDropOptionsViewModel.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -33,7 +33,7 @@ class PennyDropOptionsViewModel @Inject constructor( private val repository: PennyDropOptionsRepository, - private val pmsNetBankingUseCase: NetBankingUseCase + private val pmsNetBankingUseCase: NetBankingUseCase, ) : BaseAmcVM() { var requestId: String? = null @@ -67,7 +67,7 @@ constructor( val response = repository.fetchPennyDropOptions( token = token, - isUpiAppAvailable = isUpiAppAvailable + isUpiAppAvailable = isUpiAppAvailable, ) if (response.error == null && response.errors.isNullOrEmpty()) _pennyDropOptionsData.value = response.data @@ -116,7 +116,7 @@ constructor( val response = repository.checkApiPollStatus( requestId, - metricInfo = getAmcMetricInfo(screenName = screenName) + metricInfo = getAmcMetricInfo(screenName = screenName), ) _asyncResponse.value = response.data if (response.error != null || response.errors.isNullOrEmpty().not()) { diff --git a/android/navi-amc/src/main/java/com/navi/amc/digio/AadhaarVerificationData.kt b/android/navi-amc/src/main/java/com/navi/amc/digio/AadhaarVerificationData.kt index eb397f5f2a..1f2963f881 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/digio/AadhaarVerificationData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/digio/AadhaarVerificationData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,11 +15,11 @@ data class AadhaarVerificationData( @SerializedName("status") val status: String? = null, @SerializedName("aadhaarDetails") val details: AadhaarDetails? = null, @SerializedName("requestId") var requestId: String? = null, - @SerializedName("statusCode") val statusCode: Int? = null + @SerializedName("statusCode") val statusCode: Int? = null, ) data class AadhaarDetails( @SerializedName("shareCode") val shareCode: String? = null, @SerializedName("encodedZip") val encodedZip: String? = null, - @SerializedName("txnId") val txnId: String? = null + @SerializedName("txnId") val txnId: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/digio/DigioEsignResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/digio/DigioEsignResponse.kt index 08fa03a1a3..c29152878e 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/digio/DigioEsignResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/digio/DigioEsignResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -16,5 +16,5 @@ data class DigioEsignResponse( @SerializedName("provider") val providerType: String? = null, @SerializedName("token") val token: String? = null, @SerializedName("logo") val logo: String? = null, - @SerializedName("preloadTaskConfig") val preloadTaskConfig: PreloadTaskConfig? + @SerializedName("preloadTaskConfig") val preloadTaskConfig: PreloadTaskConfig?, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/digio/DigioKycPollingResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/digio/DigioKycPollingResponse.kt index 272524504f..5f70a0d3af 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/digio/DigioKycPollingResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/digio/DigioKycPollingResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2020-2024 by Navi Technologies Limited + * * Copyright © 2020-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -11,5 +11,5 @@ import com.google.gson.annotations.SerializedName import com.navi.common.model.UploadDataAsyncResponse data class DigioKycPollingResponse( - @SerializedName("content") val asyncData: UploadDataAsyncResponse? = null, + @SerializedName("content") val asyncData: UploadDataAsyncResponse? = null ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/digio/esign/DigioEsignVerificationHelper.kt b/android/navi-amc/src/main/java/com/navi/amc/digio/esign/DigioEsignVerificationHelper.kt index dea3c4f69f..9015751093 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/digio/esign/DigioEsignVerificationHelper.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/digio/esign/DigioEsignVerificationHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -58,7 +58,7 @@ class DigioEsignVerificationHelper(private val moduleName: String = ModuleNameV2 vendorName = ProviderType.DIGIO, flowName = AmcAnalytics.AMC_DIGIO_ESIGN, networkType = getNetworkType(activity), - eventName = AMC_GLOBAL_3RD_PARTY_ERRORS + eventName = AMC_GLOBAL_3RD_PARTY_ERRORS, ) e.log() } @@ -75,11 +75,7 @@ class DigioEsignVerificationHelper(private val moduleName: String = ModuleNameV2 } data.token?.let { digio.setConfig(digioConfig) - digio.start( - data.documentId.orEmpty(), - data.identifier.orEmpty(), - data.token, - ) + digio.start(data.documentId.orEmpty(), data.identifier.orEmpty(), data.token) } ?: kotlin.run { digioConfig.serviceMode = DigioServiceMode.OTP @@ -93,7 +89,7 @@ class DigioEsignVerificationHelper(private val moduleName: String = ModuleNameV2 vendorName = ProviderType.DIGIO, flowName = AmcAnalytics.AMC_DIGIO_ESIGN, networkType = getNetworkType(AppServiceManager.application.applicationContext), - eventName = AMC_GLOBAL_3RD_PARTY_ERRORS + eventName = AMC_GLOBAL_3RD_PARTY_ERRORS, ) e.log() } diff --git a/android/navi-amc/src/main/java/com/navi/amc/digio/kyc/DigioKycVerificationHelper.kt b/android/navi-amc/src/main/java/com/navi/amc/digio/kyc/DigioKycVerificationHelper.kt index bfd311b6d5..72d37de340 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/digio/kyc/DigioKycVerificationHelper.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/digio/kyc/DigioKycVerificationHelper.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -62,7 +62,7 @@ class DigioKycVerificationHelper(private val moduleName: String = ModuleNameV2.A vendorName = ProviderType.DIGIO, flowName = AmcAnalytics.AMC_DIGIO_KYC, networkType = getNetworkType(activity), - eventName = AMC_GLOBAL_3RD_PARTY_ERRORS + eventName = AMC_GLOBAL_3RD_PARTY_ERRORS, ) e.log() } @@ -82,7 +82,7 @@ class DigioKycVerificationHelper(private val moduleName: String = ModuleNameV2.A vendorName = ProviderType.DIGIO, flowName = AmcAnalytics.AMC_DIGIO_KYC, networkType = getNetworkType(AppServiceManager.application.applicationContext), - eventName = AMC_GLOBAL_3RD_PARTY_ERRORS + eventName = AMC_GLOBAL_3RD_PARTY_ERRORS, ) e.log() } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/activities/FundBuyActivity.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/activities/FundBuyActivity.kt index d9702f520b..e855692286 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/activities/FundBuyActivity.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/activities/FundBuyActivity.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -128,7 +128,7 @@ class FundBuyActivity : viewModel.formatSDKTimeStamp( timeStamp, Constant.PMS_SDK_RESULT_TIMESTAMP_FORMAT, - Constant.ORDER_STATUS_TIMESTAMP_FORMAT + Constant.ORDER_STATUS_TIMESTAMP_FORMAT, ) } ?: run { @@ -141,7 +141,7 @@ class FundBuyActivity : listOf( OTP_FLOW_TYPE_LUMPSUM_PURCHASE, FLOW_TYPE_LUMPSUM_PURCHASE, - FLOW_TYPE_SIP_PURCHASE + FLOW_TYPE_SIP_PURCHASE, ) ) { ORDER_STATUS @@ -196,7 +196,7 @@ class FundBuyActivity : if (data) { NaviPaymentRouter.startPayment( composePaymentsResultLauncher, - this@FundBuyActivity + this@FundBuyActivity, ) viewModel.setStartPaymentFlow(true) } @@ -255,7 +255,7 @@ class FundBuyActivity : bundle = bundle, clearTask = toClearTask(currentScreenTag), requestCode = requestCodeForResult, - needsResult = requestCodeForResult.isNotNull() + needsResult = requestCodeForResult.isNotNull(), ) } } ?: kotlin.run { navigateBack() } @@ -334,7 +334,7 @@ class FundBuyActivity : private fun commitFragmentTransaction( fragmentTransaction: FragmentTransaction, fragment: Fragment, - currentScreenTag: String + currentScreenTag: String, ) { fragmentTransaction.apply { addToBackStack(currentScreenTag) @@ -436,8 +436,8 @@ class FundBuyActivity : hashMapOf( PaymentAnalytics.SYNC to PaymentAnalytics.TRUE, PaymentAnalytics.PROVIDER to - paymentMethodResponse?.methodDetails?.provider.orEmpty() - ) + paymentMethodResponse?.methodDetails?.provider.orEmpty(), + ), ) sendPaymentLatencyEvent(SUCCESS) } @@ -446,7 +446,7 @@ class FundBuyActivity : hideLoader() sendEvent( AmcAnalytics.AMC_INIT_PAYMENT_ERROR, - hashMapOf(PaymentAnalytics.SYNC to PaymentAnalytics.TRUE) + hashMapOf(PaymentAnalytics.SYNC to PaymentAnalytics.TRUE), ) sendPaymentLatencyEvent(FAILURE) showError(errors?.firstOrNull()) @@ -544,7 +544,7 @@ class FundBuyActivity : latencyEventName, sharedVM.syncFlowPaymentInitStartTime, System.currentTimeMillis(), - status + status, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/adapters/SipTypeListAdapter.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/adapters/SipTypeListAdapter.kt index 57457f3ad0..82fe281ac0 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/adapters/SipTypeListAdapter.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/adapters/SipTypeListAdapter.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ import com.navi.design.utils.setSpannableString class SipTypeListAdapter( private val items: List, - val listener: ((SipOption) -> Unit)? = null + val listener: ((SipOption) -> Unit)? = null, ) : RecyclerView.Adapter() { var lastCheckedPosition = -1 @@ -37,7 +37,7 @@ class SipTypeListAdapter( LayoutInflater.from(parent.context), R.layout.sip_type_option_layout, parent, - false + false, ) ) } @@ -59,7 +59,7 @@ class SipTypeListAdapter( label.background = getNaviDrawable( cornerRadius = dpToPxInInt(20), - backgroundColor = it.bgColor.parseColorSafe() + backgroundColor = it.bgColor.parseColorSafe(), ) true } ?: run { false } @@ -76,7 +76,7 @@ class SipTypeListAdapter( note.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4), rightBottom = dpToPx(4)), - backgroundColor = itemData.note?.bgColor.parseColorSafe() + backgroundColor = itemData.note?.bgColor.parseColorSafe(), ) root.setBackgroundResource(R.drawable.bg_purple_rounded_4_amc) } else { diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AmcWebViewPageFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AmcWebViewPageFragment.kt index a923db24e5..7ad630091b 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AmcWebViewPageFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AmcWebViewPageFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -138,9 +138,9 @@ class AmcWebViewPageFragment() : AmcBaseFragment() { it, viewModel.webData.value?.content?.content.orEmpty(), binding.webview, - ::fetchData + ::fetchData, ), - NAVI_JAVASCRIPT + NAVI_JAVASCRIPT, ) } webView.loadUrl(url) @@ -154,15 +154,15 @@ class AmcWebViewPageFragment() : AmcBaseFragment() { AMC_INIT_FUND_LANDING_V2_LATENCY, hashMapOf( LOAD_TIME to (System.currentTimeMillis() - startTime).toString(), - PAGE_TYPE to WEB - ) + PAGE_TYPE to WEB, + ), ) } override fun onReceivedError( view: WebView?, request: WebResourceRequest?, - error: WebResourceError? + error: WebResourceError?, ) { super.onReceivedError(view, request, error) sendEvent(AMC_WEB_ERROR) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPayModifyFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPayModifyFragment.kt index 7b8d7c9704..11592a5639 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPayModifyFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPayModifyFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -77,9 +77,9 @@ class AutoPayModifyFragment : AmcBaseFragment() { strokeColor = ContextCompat.getColor( requireContext(), - R.color.amc_chip_selected_color + R.color.amc_chip_selected_color, ), - strokeWidth = dpToPxInInt(1) + strokeWidth = dpToPxInInt(1), ) } binding.statusTv.setSpannableString(response?.content?.status) @@ -109,7 +109,7 @@ class AutoPayModifyFragment : AmcBaseFragment() { Bundle().apply { putString( DATA, - Gson().toJson(viewModel.dataItems.value?.content?.bottomSheetData) + Gson().toJson(viewModel.dataItems.value?.content?.bottomSheetData), ) } val bottomSheet = AmcCommonBottomSheet.newInstance(bundle, null) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragment.kt index a1d772239d..60fba99e92 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -73,7 +73,7 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { private fun triggerInitPaySmartlyEvent() { sendEvent( eventName = AmcAnalytics.AMC_INIT_PAY_SMARTLY, - hashMapOf(AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty()) + hashMapOf(AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty()), ) } @@ -112,7 +112,7 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { binding.methods.setProperties( it, viewModel.paymentSelectedMode, - ::selectedPaymentMode + ::selectedPaymentMode, ) } it.bankDetails?.let { @@ -126,9 +126,9 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { strokeColor = ContextCompat.getColor( requireContext(), - R.color.amc_chip_selected_color + R.color.amc_chip_selected_color, ), - strokeWidth = dpToPxInInt(1) + strokeWidth = dpToPxInInt(1), ) } binding.note.setProperties(it.note) @@ -144,14 +144,14 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { view, toastData, SnackbarLayoutBinding.inflate(layoutInflater), - duration = (1.5 * THOUSAND).toInt() + duration = (1.5 * THOUSAND).toInt(), ) sendEvent( AmcAnalytics.AMC_INIT_PAY_SMARTLY_SIP_SUCCESS_TOAST, hashMapOf( AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) + ), ) } it.toastMessage = null // so that we wont show the same toast again @@ -164,8 +164,8 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { hashMapOf( PaymentAnalytics.SYNC to it?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) hideLoader() if (it?.syncFlow.orFalse()) { @@ -177,7 +177,7 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { paymentVM.initActivity(activity = requireActivity()) paymentVM.getPaymentMethodsV2( it?.tokenDetails?.naviSdkToken!!, - PaymentPrefetchMethodRequest() + PaymentPrefetchMethodRequest(), ) } } else { @@ -185,7 +185,7 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { TempStorageHelper.checkerResponse = it.data?.checkerData fragmentInterchangeListener?.navigateToNextScreen( viewModel.dataItems.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -198,7 +198,7 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { } sendEvent( "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${it?.eventName}", - attributes + attributes, ) } @@ -210,20 +210,20 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { Bundle().apply { putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putString( Constant.NAVI_SDK_TOKEN, - viewModel.paymentInitiateData.value?.tokenDetails?.naviSdkToken + viewModel.paymentInitiateData.value?.tokenDetails?.naviSdkToken, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString( Constant.ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(PaymentAnalytics.PROVIDER, it.provider) putParcelable(Constant.PAYMENT_DATA, it) @@ -246,15 +246,15 @@ class AutoPaySetupFragment() : AmcBaseFragment(), FooterInteractionListener { AutoPaySetupRequestData( bankAccountRefId = viewModel.dataItems.value?.content?.metadata?.get(BANK_DETAILS_REF_ID), - mandateType = viewModel.paymentSelectedMode + mandateType = viewModel.paymentSelectedMode, ) ) sendEvent( AmcAnalytics.AMC_BTN_PAY_SMARTLY_SETUP_AUTOPAY, hashMapOf( AmcAnalytics.METHOD to viewModel.paymentSelectedMode, - AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) + AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty(), + ), ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragmentV2.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragmentV2.kt index 3647b48abc..9c06654f4b 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragmentV2.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySetupFragmentV2.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -104,8 +104,8 @@ class AutoPaySetupFragmentV2 : AmcBaseFragment() { hashMapOf( PaymentAnalytics.SYNC to it?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) sendEvent(AMC_AUTOPAY_MODE_CLICKED, hashMapOf(LIMIT to viewModel.getAutoPayLimit())) hideLoader() @@ -118,7 +118,7 @@ class AutoPaySetupFragmentV2 : AmcBaseFragment() { paymentVM.initActivity(activity = requireActivity()) paymentVM.getPaymentMethodsV2( it?.tokenDetails?.naviSdkToken!!, - PaymentPrefetchMethodRequest() + PaymentPrefetchMethodRequest(), ) } } @@ -148,20 +148,20 @@ class AutoPaySetupFragmentV2 : AmcBaseFragment() { Bundle().apply { putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putString( Constant.NAVI_SDK_TOKEN, - viewModel.paymentInitiateData.value?.tokenDetails?.naviSdkToken + viewModel.paymentInitiateData.value?.tokenDetails?.naviSdkToken, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString( Constant.ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(PaymentAnalytics.PROVIDER, it.provider) putParcelable(Constant.PAYMENT_DATA, it) @@ -192,9 +192,9 @@ class AutoPaySetupFragmentV2 : AmcBaseFragment() { strokeColor = ContextCompat.getColor( requireContext(), - R.color.amc_chip_selected_color + R.color.amc_chip_selected_color, ), - strokeWidth = dpToPxInInt(1) + strokeWidth = dpToPxInInt(1), ) true } ?: run { false } @@ -236,12 +236,12 @@ class AutoPaySetupFragmentV2 : AmcBaseFragment() { extraAttributes = hashMapOf( LIMIT to viewModel.getAutoPayLimit(), - PAYMENT_MODE to viewModel.paymentMode.value.toString() - ) + PAYMENT_MODE to viewModel.paymentMode.value.toString(), + ), ) viewModel.setPaymentMode(it) performAction(it) - } + }, ) ?.let { safelyShowBottomSheet(it, key) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySuccessFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySuccessFragment.kt index 7f2dadc100..cde10f5ab5 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySuccessFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/AutoPaySuccessFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -102,14 +102,14 @@ class AutoPaySuccessFragment : AmcBaseFragment() { binding.crossSellSv.background = getNaviDrawable( radii = CornerRadius(leftTop = dpToPx(16), rightTop = dpToPx(16)), - backgroundColor = crossSellData.bgColor.parseColorSafe() + backgroundColor = crossSellData.bgColor.parseColorSafe(), ) binding.crossSellTitle.setSpannableString(crossSellData.title) binding.crossSellDescription.setSpannableString(crossSellData.description) binding.crossSellLottie.showWhenDataIsAvailable( lottieName = crossSellData.lottieIconCode, infiniteRepeat = crossSellData.repeatAnimation, - repeatCount = crossSellData.repeatCount + repeatCount = crossSellData.repeatCount, ) crossSellData.topIconUrl?.let { NaviWidgetIconUtils.updateIcon(it, binding.crossSellTopLeftIcon) @@ -158,7 +158,7 @@ class AutoPaySuccessFragment : AmcBaseFragment() { Bundle().apply { putString( Constant.DATA, - gson.toJson(viewModel.dataItems.value?.content?.newThemeBottomSheetData) + gson.toJson(viewModel.dataItems.value?.content?.newThemeBottomSheetData), ) } val bottomSheet = AmcCommonBottomSheet.newInstance(bundle, null) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV2.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV2.kt index 23f01fec45..1cab8d2eae 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV2.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV2.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -165,7 +165,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { confinedInvestmentType, orderAmount, defaultChecked, - screenName + screenName, ) } } @@ -312,10 +312,10 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { hashMapOf( AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) + ), ) navigate(actionData) - } + }, ) viewModel.isSipSelected = @@ -373,7 +373,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { root.background = getNaviDrawable( cornerRadius = dpToPxInInt(8), - backgroundColor = it.bgColor.parseColorSafe() + backgroundColor = it.bgColor.parseColorSafe(), ) } } ?: run { binding.socialValidation.root.isVisible = false } @@ -384,7 +384,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { p0: CharSequence?, p1: Int, p2: Int, - p3: Int + p3: Int, ) {} override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { @@ -473,7 +473,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { viewModel.onChipSelected( binding.lumpsumAmount.getUserInput(), lsRecommended, - action + action, ) binding.lumpsumAmount.updateText(updatedAmount) val eventName = @@ -486,8 +486,8 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { AmcAnalytics.TRANS_TYPE to Constant.LUMPSUM, AMOUNT to binding.lumpsumAmount.getUserInput().orEmpty(), AmcAnalytics.FUND_ID to - arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), + ), ) viewModel.lastLumpsumInteraction = AmcAnalytics.PILL } @@ -515,9 +515,9 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { hashMapOf( Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ) - ) + ), ) val bundle = @@ -527,14 +527,14 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { ) { putString( Constant.CONFINED_INVESTMENT_TYPE, - confinedInvestmentType + confinedInvestmentType, ) } } fragmentInterchangeListener?.navigateToNextScreen( actionData, - bundle + bundle, ) } } @@ -547,7 +547,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { p0: CharSequence?, p1: Int, p2: Int, - p3: Int + p3: Int, ) {} override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { @@ -569,7 +569,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { .projectedReturn( sipUserInput, viewModel.isSipSelected, - viewModel.sipType + viewModel.sipType, ) .apply { viewModel.projectedText?.let { projectedText -> @@ -620,7 +620,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { viewModel.projectedReturn( viewModel.sipAmount, viewModel.isSipSelected, - viewModel.sipType + viewModel.sipType, ) defaultAmount?.let { amount -> viewModel.projectedText = simulationData.projectedReturnsText @@ -643,7 +643,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { viewModel.onChipSelected( binding.sipAmount.getUserInput(), sipRecommended, - action + action, ) binding.sipAmount.updateText(updatedAmount) val eventName = @@ -656,8 +656,8 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { AmcAnalytics.TRANS_TYPE to Constant.SIP, AMOUNT to binding.sipAmount.getUserInput().orEmpty(), AmcAnalytics.FUND_ID to - arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), + ), ) viewModel.lastSipInteraction = AmcAnalytics.PILL } @@ -732,11 +732,11 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { rewards.label, time, binding.rewards.label, - ::fetchScreenData + ::fetchScreenData, ) }, { time -> fetchScreenData() }, - true + true, ) } else { binding.rewards.label.setSpannableString(rewards.label?.title) @@ -744,7 +744,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { binding.rewards.label.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4)), - backgroundColor = rewards.label?.bgColor.parseColorSafe() + backgroundColor = rewards.label?.bgColor.parseColorSafe(), ) content.rewards.gradient?.let { @@ -763,7 +763,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { val eventParams = hashMapOf( AmcAnalytics.FUND_ID to isin.orEmpty(), - AmcAnalytics.ACTIVE_MANDATE to viewModel.isAutoPayThere().toString() + AmcAnalytics.ACTIVE_MANDATE to viewModel.isAutoPayThere().toString(), ) val eventName = @@ -782,7 +782,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { content.fundInvestmentType?.noteBanner, sendEventData = ::sendEvent, genericListener = ::actionListener, - showBottomSheet = ::safelyShowBottomSheet + showBottomSheet = ::safelyShowBottomSheet, ) content.cutOffData?.let { cutOffData -> setTimerWithImageWidgetData(cutOffData) } @@ -794,7 +794,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { initUI( it?.content?.fundInvestmentType?.defaultChecked.equals(Constant.SIP), - userSelectedSipChoice + userSelectedSipChoice, ) } @@ -807,7 +807,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { viewModel.projectedReturn( viewModel.sipAmount, viewModel.isSipSelected, - viewModel.sipType + viewModel.sipType, ) defaultAmount?.let { amount -> viewModel.projectedText = simulationData.projectedReturnsText @@ -832,7 +832,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { it?.let { AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.SIP_PREFETCH_TASK, - buyFlowVM.provideLatestGreenScreen() + buyFlowVM.provideLatestGreenScreen(), ) val bundle = Bundle().apply { @@ -847,7 +847,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { } fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } } @@ -858,8 +858,8 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { hashMapOf( PaymentAnalytics.SYNC to it?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) if (it?.isTurboCheckoutFlow.orFalse()) { if (it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty()) { @@ -871,10 +871,10 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { paymentPreFetchMethodRequest = PaymentPrefetchMethodRequest( callSdkExitOnBack = false, - previousScreenName = PaymentSource.AMC.name + previousScreenName = PaymentSource.AMC.name, ), screenType = Constants.MINI_PAYMENT_SCREEN, - paymentSource = PaymentSource.AMC.name + paymentSource = PaymentSource.AMC.name, ) paymentSharedVM.paymentFlowType = Constant.FLOW_TYPE_LUMPSUM_PURCHASE val bundle = @@ -882,15 +882,15 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { putAll(arguments) putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( Constant.ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) } paymentSharedVM.paymentArgsDataMap = bundleToMap(bundle) @@ -905,7 +905,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { paymentVM.init( it?.tokenDetails?.naviSdkToken!!, requireActivity(), - (requireActivity() as? PaymentListener) + (requireActivity() as? PaymentListener), ) } } else { @@ -914,7 +914,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { TempStorageHelper.checkerResponse = it.data?.checkerData fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -936,15 +936,15 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Bundle().apply { putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( Constant.ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString(PaymentAnalytics.PROVIDER, it.provider) @@ -984,7 +984,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { backgroundColor = newFooterData.paymentCta ?.accountBackgroundColor - .parseColorSafe(WHITE) + .parseColorSafe(WHITE), ) accountContainer.setBackgroundColor( newFooterData.paymentCta?.accountBackgroundColor.parseColorSafe(WHITE) @@ -1015,13 +1015,13 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { ) { putString( Constant.CONFINED_INVESTMENT_TYPE, - confinedInvestmentType + confinedInvestmentType, ) } } fragmentInterchangeListener?.navigateToNextScreen( actionData, - bundle + bundle, ) } } @@ -1054,7 +1054,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { private fun setRewardCalloutWidgetData( binding: FragmentFundBuyingV2Binding, - rewardCalloutWidgetData: RewardCalloutWidgetData + rewardCalloutWidgetData: RewardCalloutWidgetData, ) { rewardCalloutWidgetBinding = RewardCalloutWidgetLayoutBinding.inflate(LayoutInflater.from(requireContext())) @@ -1066,7 +1066,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { isDependentWidget = null, widgetError = null, dependencyWidgetId = null, - isDependencyWidgetShowing = null + isDependencyWidgetShowing = null, ) binding.rewardCallout.isVisible = true @@ -1075,13 +1075,13 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { binding = rewardCalloutWidgetBinding, widgetData = widgetData, widgetCallback = this, - position = 0 + position = 0, ) val layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) rewardCalloutWidgetBinding.root.layoutParams = layoutParams @@ -1100,13 +1100,13 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { widgetData = timerWithImageWidgetData, widgetCallback = this, position = 0, - genericTimer = genericTimer + genericTimer = genericTimer, ) val layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) timerWithImageWidgetLayoutBinding.root.layoutParams = layoutParams @@ -1172,7 +1172,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { ) } }, - SipCalendarFragment.TAG + SipCalendarFragment.TAG, ) } } @@ -1229,24 +1229,24 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.TRUE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), Pair(AmcAnalytics.SIP_FREQUENCY, frequency), Pair(AMOUNT, amount), Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) if (viewModel.isManualVsAutopayExperiment()) { sipWeeklyFortnightlyAction(null) @@ -1266,7 +1266,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { binding.sipAmount.widgetBinding.plainTextInput.text .toString(), frequency, - binding.autopayCheckbox.checkbox.isChecked + binding.autopayCheckbox.checkbox.isChecked, ) } } @@ -1275,12 +1275,12 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bundle, - genericListener = ::sipWeeklyFortnightlyAction + genericListener = ::sipWeeklyFortnightlyAction, ) ?.let { safelyShowBottomSheet( it, - SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET + SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET, ) } } @@ -1291,24 +1291,24 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.FALSE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), Pair(AmcAnalytics.SIP_FREQUENCY, frequency.orEmpty()), Pair(AMOUNT, amount.orEmpty()), Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) } } else { @@ -1323,7 +1323,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.TRUE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), Pair(AmcAnalytics.SIP_FREQUENCY, frequency), Pair(AmcAnalytics.SIP_DATE, date), @@ -1331,17 +1331,17 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) if (viewModel.isManualVsAutopayExperiment()) { sipMonthlyAction(null) @@ -1361,7 +1361,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { binding.sipAmount.widgetBinding.plainTextInput.text .toString(), frequency, - binding.autopayCheckbox.checkbox.isChecked + binding.autopayCheckbox.checkbox.isChecked, ) } } @@ -1370,12 +1370,12 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bundle, - genericListener = ::sipMonthlyAction + genericListener = ::sipMonthlyAction, ) ?.let { safelyShowBottomSheet( it, - SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET + SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET, ) } } @@ -1386,7 +1386,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.FALSE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), Pair(AmcAnalytics.SIP_FREQUENCY, frequency), Pair(AmcAnalytics.SIP_DATE, date.orEmpty()), @@ -1394,17 +1394,17 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) } } @@ -1417,11 +1417,11 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AMOUNT, binding.lumpsumAmount.getUserInput().toString()), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), - Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction) + Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) sendEvent( @@ -1430,9 +1430,9 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.TRUE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) - ) + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), + ), + ), ) val bottomSheetData = viewModel.getLumpsumBottomSheetData() @@ -1441,7 +1441,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bsheetDataBundle, - genericListener = ::processLumpsumPayment + genericListener = ::processLumpsumPayment, ) ?.let { safelyShowBottomSheet(it, SubPageStatusType.AMC_COMMON_BOTTOMSHEET) @@ -1456,12 +1456,12 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.FALSE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), ), Pair(AMOUNT, binding.lumpsumAmount.getUserInput().toString()), - Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction) + Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) } else if (confinedInvestmentType == AmcAnalytics.LUMPSUMP) { sendEvent( @@ -1470,9 +1470,9 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.FALSE), Pair( AmcAnalytics.FUND_ID, - arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) - ) + arguments?.getString(AmcAnalytics.ISIN).orEmpty(), + ), + ), ) } } @@ -1483,7 +1483,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { return Bundle().apply { putParcelable( Constant.FUND_HEADER, - viewModel.fundBuyScreenData.value?.content?.fundHeaderData + viewModel.fundBuyScreenData.value?.content?.fundHeaderData, ) putString(AMOUNT, binding.lumpsumAmount.getUserInput()) putString(AmcAnalytics.ISIN, arguments?.getString(AmcAnalytics.ISIN)) @@ -1503,7 +1503,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { if (ctaUrl.endsWith(SubPageStatusType.OTP, true)) { fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } else if (ctaUrl.contains(Constant.URL_AMC_CHECKER_INITIATE_PAYMENT, true)) { showLoader() @@ -1511,14 +1511,14 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { PaymentPostData( amount = binding.lumpsumAmount.getUserInput()?.toDoubleOrNull(), scheme = arguments?.getString(AmcAnalytics.ISIN), - paymentMode = Constant.UPI + paymentMode = Constant.UPI, ), - screenName = screenName + screenName = screenName, ) } else { fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } } @@ -1561,7 +1561,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } else { @@ -1572,7 +1572,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { frequency = frequency, sipDate = if (includeSipDate) sipDate else null, autoPayChecked = autoPayChecked?.toBoolean(), - deletedSipReferenceId = deletedSipReferenceId + deletedSipReferenceId = deletedSipReferenceId, ) showLoader() @@ -1646,7 +1646,7 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { viewModel.onChipSelected( currentAmount, currWidget?.widgetData?.endButtonData?.key, - naviClickAction.actionData + naviClickAction.actionData, ) if (isSipSelected) { binding.sipAmount.updateText(updatedAmount) @@ -1658,8 +1658,8 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback { hashMapOf( AmcAnalytics.TRANS_TYPE to Constant.LUMPSUM, AMOUNT to binding.lumpsumAmount.getUserInput().orEmpty(), - AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty() - ) + AmcAnalytics.FUND_ID to arguments?.getString(AmcAnalytics.ISIN).orEmpty(), + ), ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV3.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV3.kt index 7b16ccdfbc..05385857a4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV3.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundBuyingFragmentV3.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -219,7 +219,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { confinedInvestmentType, orderAmount, defaultChecked, - screenName + screenName, ) } } @@ -368,10 +368,10 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { { actionData -> sendEvent( actionData.metaData?.clickedData, - hashMapOf(AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty()) + hashMapOf(AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty()), ) navigate(actionData) - } + }, ) viewModel.isSipSelected = @@ -474,7 +474,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { root.background = getNaviDrawable( cornerRadius = dpToPxInInt(8), - backgroundColor = it.bgColor.parseColorSafe() + backgroundColor = it.bgColor.parseColorSafe(), ) } } ?: run { binding.socialValidation.root.isVisible = false } @@ -485,7 +485,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { p0: CharSequence?, p1: Int, p2: Int, - p3: Int + p3: Int, ) {} override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { @@ -597,9 +597,9 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { hashMapOf( Pair( AmcAnalytics.FUND_ID, - arguments?.getString(ISIN).orEmpty() + arguments?.getString(ISIN).orEmpty(), ) - ) + ), ) val bundle = @@ -609,14 +609,14 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { ) { putString( Constant.CONFINED_INVESTMENT_TYPE, - confinedInvestmentType + confinedInvestmentType, ) } } fragmentInterchangeListener?.navigateToNextScreen( actionData, - bundle + bundle, ) } } @@ -629,7 +629,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { p0: CharSequence?, p1: Int, p2: Int, - p3: Int + p3: Int, ) {} override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { @@ -653,7 +653,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { .projectedReturn( sipUserInput, viewModel.isSipSelected, - viewModel.sipType + viewModel.sipType, ) .apply { viewModel.projectedText?.let { projectedText -> @@ -707,7 +707,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { viewModel.projectedReturn( viewModel.sipAmount, viewModel.isSipSelected, - viewModel.sipType + viewModel.sipType, ) defaultAmount?.let { amount -> viewModel.projectedText = simulationData.projectedReturnsText @@ -805,11 +805,11 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { rewards.label, time, binding.rewards.label, - ::fetchScreenData + ::fetchScreenData, ) }, { time -> fetchScreenData() }, - true + true, ) } else { binding.rewards.label.setSpannableString(rewards.label?.title) @@ -817,7 +817,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { binding.rewards.label.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4)), - backgroundColor = rewards.label?.bgColor.parseColorSafe() + backgroundColor = rewards.label?.bgColor.parseColorSafe(), ) content.rewards.gradient?.let { @@ -836,7 +836,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { val eventParams = hashMapOf( AmcAnalytics.FUND_ID to isin.orEmpty(), - AmcAnalytics.ACTIVE_MANDATE to viewModel.isAutoPayThere().toString() + AmcAnalytics.ACTIVE_MANDATE to viewModel.isAutoPayThere().toString(), ) val eventName = @@ -855,7 +855,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { content.fundInvestmentType?.noteBanner, sendEventData = ::sendEvent, genericListener = ::handleOnClick, - showBottomSheet = ::safelyShowBottomSheet + showBottomSheet = ::safelyShowBottomSheet, ) content.cutOffData?.let { cutOffData -> setTimerWithImageWidgetData(cutOffData) } @@ -867,7 +867,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { initUI( it?.content?.fundInvestmentType?.defaultChecked.equals(Constant.SIP), - userSelectedSipChoice + userSelectedSipChoice, ) } @@ -899,7 +899,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { viewModel.projectedReturn( viewModel.sipAmount, viewModel.isSipSelected, - viewModel.sipType + viewModel.sipType, ) defaultAmount?.let { amount -> viewModel.projectedText = simulationData.projectedReturnsText @@ -949,7 +949,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { it?.let { AmcTaskManager.onPrefetchTaskRequired( AmcTaskManager.SIP_PREFETCH_TASK, - buyFlowVM.provideLatestGreenScreen() + buyFlowVM.provideLatestGreenScreen(), ) val bundle = Bundle().apply { @@ -964,7 +964,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { } fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } } @@ -977,7 +977,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { it.actionData, orderSummaryBottomSheetList, listener = { initiateSip(it) }, - source = screenName + source = screenName, ) } } @@ -996,8 +996,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { hashMapOf( PaymentAnalytics.SYNC to it?.syncFlow?.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) if (it?.isTurboCheckoutFlow.orFalse()) { if (it?.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty()) { @@ -1009,10 +1009,10 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { paymentPreFetchMethodRequest = PaymentPrefetchMethodRequest( callSdkExitOnBack = false, - previousScreenName = PaymentSource.AMC.name + previousScreenName = PaymentSource.AMC.name, ), screenType = Constants.MINI_PAYMENT_SCREEN, - paymentSource = PaymentSource.AMC.name + paymentSource = PaymentSource.AMC.name, ) paymentSharedVM.paymentFlowType = Constant.FLOW_TYPE_LUMPSUM_PURCHASE val bundle = @@ -1020,15 +1020,15 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { putAll(arguments) putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( Constant.ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) } paymentSharedVM.paymentArgsDataMap = bundleToMap(bundle) @@ -1043,7 +1043,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { paymentVM.init( it?.tokenDetails?.naviSdkToken!!, requireActivity(), - (requireActivity() as? PaymentListener) + (requireActivity() as? PaymentListener), ) } } else { @@ -1052,7 +1052,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { TempStorageHelper.checkerResponse = it.data?.checkerData fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -1074,15 +1074,15 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Bundle().apply { putString( Constant.TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( Constant.REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( Constant.ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString(PaymentAnalytics.PROVIDER, it.provider) @@ -1123,7 +1123,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { backgroundColor = newFooterData.paymentCta ?.accountBackgroundColor - .parseColorSafe(WHITE) + .parseColorSafe(WHITE), ) accountContainer.setBackgroundColor( newFooterData.paymentCta?.accountBackgroundColor.parseColorSafe(WHITE) @@ -1140,7 +1140,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { actionText.isPressed = false actionText.invalidate() handleOnClick(it) - } + }, ) if (viewModel.paymentMode.value == null) { amount.setSpannableString(it.paymentMode) @@ -1176,7 +1176,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { backgroundColor = newFooterData.paymentCta ?.accountBackgroundColor - .parseColorSafe(WHITE) + .parseColorSafe(WHITE), ) accountContainer.setBackgroundColor( newFooterData.paymentCta?.accountBackgroundColor.parseColorSafe(WHITE) @@ -1209,13 +1209,13 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { ) { putString( Constant.CONFINED_INVESTMENT_TYPE, - confinedInvestmentType + confinedInvestmentType, ) } } fragmentInterchangeListener?.navigateToNextScreen( actionData, - bundle + bundle, ) } } @@ -1249,7 +1249,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { private fun setRewardCalloutWidgetData( binding: FundBuyingFragmentV3Binding, - rewardCalloutWidgetData: RewardCalloutWidgetData + rewardCalloutWidgetData: RewardCalloutWidgetData, ) { rewardCalloutWidgetBinding = RewardCalloutWidgetLayoutBinding.inflate(LayoutInflater.from(requireContext())) @@ -1261,7 +1261,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { isDependentWidget = null, widgetError = null, dependencyWidgetId = null, - isDependencyWidgetShowing = null + isDependencyWidgetShowing = null, ) binding.rewardCallout.isVisible = true @@ -1270,13 +1270,13 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { binding = rewardCalloutWidgetBinding, widgetData = widgetData, widgetCallback = this, - position = 0 + position = 0, ) val layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) rewardCalloutWidgetBinding.root.layoutParams = layoutParams @@ -1295,22 +1295,20 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { widgetData = timerWithImageWidgetData, widgetCallback = this, position = 0, - genericTimer = genericTimer + genericTimer = genericTimer, ) val layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) timerWithImageWidgetLayoutBinding.root.layoutParams = layoutParams binding.cutoffBanner.addView(timerWithImageWidgetLayoutBinding.root) } - override fun onDataChanged( - widgetId: String?, - ) { + override fun onDataChanged(widgetId: String?) { if (widgetId == TIMER_WITH_IMAGE_WIDGET) { bottomSheetSharedVM.setVisibility(false) fetchScreenData(genericTimer.isInitialised()) @@ -1357,31 +1355,31 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { MONTHLY, FIRST_INSTALLMENT_DATE, (userAmount <= mandateLimit), - viewModel.paymentMode.value + viewModel.paymentMode.value, ) val nextInstallmentMap = installmentDateMapMaker( MONTHLY, NEXT_INSTALLMENT_DATE, (userAmount <= mandateLimit), - viewModel.paymentMode.value + viewModel.paymentMode.value, ) val bundle = Bundle().apply { putString( DATA, - naviClickAction.actionData?.parameters?.get(2)?.value + naviClickAction.actionData?.parameters?.get(2)?.value, ) firstInstallmentMap?.let { putParcelableArrayList( FIRST_INSTALLMENT_DATE, - it as ArrayList + it as ArrayList, ) } nextInstallmentMap?.let { putParcelableArrayList( NEXT_INSTALLMENT_DATE, - it as ArrayList + it as ArrayList, ) } } @@ -1414,7 +1412,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { resources.getString(R.string.of_every_month) } }, - prevSelectedDate = monthlySelectedDateId + prevSelectedDate = monthlySelectedDateId, ) safelyShowBottomSheet(bottomSheet, AmcDynamicBottomSheet.TAG) } @@ -1432,7 +1430,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { sipType: String, installmentType: String, noNewMandateRequired: Boolean, - paymentMode: String? + paymentMode: String?, ): List? { val installmentDates = when (paymentMode) { @@ -1456,7 +1454,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { key = it[i].id, value = if (noNewMandateRequired) it[i].amountLessThanMandate - else it[i].amountGreaterThanMandate + else it[i].amountGreaterThanMandate, ) ) } @@ -1470,7 +1468,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { key = it[i].id, value = if (noNewMandateRequired) it[i].amountLessThanMandate - else it[i].amountGreaterThanMandate + else it[i].amountGreaterThanMandate, ) ) } @@ -1481,9 +1479,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { } private fun handleOnClick(action: ActionData?) { - sendEvent( - action?.metaData?.clickedData, - ) + sendEvent(action?.metaData?.clickedData) if (action?.type == DISMISS) return val url = action?.url if (url == SHOW_BOTTOMSHEET) { @@ -1526,13 +1522,13 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { frequency = viewModel.sipType, sipDateId = viewModel.sipDateId.orElse("1"), paymentMode = buyFlowVM.paymentMode.value, - screenName = screenName + screenName = screenName, ) sendEventWithParams(GET_SIP_SUMMARY_BOTTOMSHEET) updateLoadingState(true) buyFlowVM.getSipOrderSummaryData( sipOrderSummaryData = sipOrderSummary, - screenName = screenName + screenName = screenName, ) } else { fragmentInterchangeListener?.navigateToNextScreen(actionData = action) @@ -1542,7 +1538,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { private fun setRecommendedPills( chipData: List, sipPills: Boolean, - isSipTypeUpdation: Boolean? = false + isSipTypeUpdation: Boolean? = false, ) { if (sipPills) { if (isSipTypeUpdation == true) { @@ -1554,7 +1550,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { viewModel.onChipSelected( binding.sipAmount.getUserInput(), sipRecommended, - action + action, ) binding.sipAmount.updateText(updatedAmount) val eventName = @@ -1566,8 +1562,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { hashMapOf( AmcAnalytics.TRANS_TYPE to Constant.SIP, AMOUNT to binding.sipAmount.getUserInput().orEmpty(), - AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty() - ) + AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty(), + ), ) } } @@ -1579,7 +1575,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { viewModel.onChipSelected( binding.lumpsumAmount.getUserInput(), lsRecommended, - action + action, ) binding.lumpsumAmount.updateText(updatedAmount) val eventName = @@ -1591,8 +1587,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { hashMapOf( AmcAnalytics.TRANS_TYPE to Constant.LUMPSUM, AMOUNT to binding.lumpsumAmount.getUserInput().orEmpty(), - AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty() - ) + AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty(), + ), ) viewModel.lastLumpsumInteraction = AmcAnalytics.PILL } @@ -1664,8 +1660,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { MONTHLY -> viewModel.monthlyDefaultSipDateText.orEmpty() else -> viewModel.sipDateId.toString() }, - PAYMENT_MODE to viewModel.paymentMode.value.toString() - ) + PAYMENT_MODE to viewModel.paymentMode.value.toString(), + ), ) } @@ -1711,7 +1707,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { scheme = isin, amount = amount, frequency = frequency, - sipDate = sipDate + sipDate = sipDate, ) showLoader() viewModel.postSipDetails(sipDetails) @@ -1735,17 +1731,17 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) if (viewModel.isManualVsAutopayExperiment()) { sipWeeklyFortnightlyAction(null) @@ -1765,7 +1761,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { binding.sipAmount.widgetBinding.plainTextInput.text .toString(), frequency, - binding.autopayCheckbox.checkbox.isChecked + binding.autopayCheckbox.checkbox.isChecked, ) } } @@ -1774,12 +1770,12 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bundle, - genericListener = ::sipWeeklyFortnightlyAction + genericListener = ::sipWeeklyFortnightlyAction, ) ?.let { safelyShowBottomSheet( it, - SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET + SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET, ) } } @@ -1794,17 +1790,17 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) } } else { @@ -1824,17 +1820,17 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) if (viewModel.isManualVsAutopayExperiment()) { sipMonthlyAction(null) @@ -1854,7 +1850,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { binding.sipAmount.widgetBinding.plainTextInput.text .toString(), frequency, - binding.autopayCheckbox.checkbox.isChecked + binding.autopayCheckbox.checkbox.isChecked, ) } } @@ -1863,12 +1859,12 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bundle, - genericListener = ::sipMonthlyAction + genericListener = ::sipMonthlyAction, ) ?.let { safelyShowBottomSheet( it, - SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET + SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET, ) } } @@ -1884,17 +1880,17 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Pair(Constant.AMOUNT_SOURCE, viewModel.lastSipInteraction), Pair( AmcAnalytics.ACTIVE_MANDATE, - viewModel.isAutoPayThere().toString() + viewModel.isAutoPayThere().toString(), ), Pair( AmcAnalytics.REUSE_MANDATE, (if (viewModel.isAutoPayThere()) binding.autopayCheckbox.checkbox.isChecked else false) - .toString() - ) + .toString(), + ), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) } } @@ -1906,17 +1902,17 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.TRUE), Pair(AMOUNT, binding.lumpsumAmount.getUserInput().toString()), Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()), - Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction) + Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) sendEvent( viewModel.getSelectedFooter()?.nextCta?.metaData?.clickedData, hashMapOf( Pair(AmcAnalytics.IS_VALID, AmcAnalytics.TRUE), - Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()) - ) + Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()), + ), ) val bottomSheetData = viewModel.getLumpsumBottomSheetData() @@ -1925,7 +1921,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bsheetDataBundle, - genericListener = ::processLumpsumPayment + genericListener = ::processLumpsumPayment, ) ?.let { safelyShowBottomSheet(it, SubPageStatusType.AMC_COMMON_BOTTOMSHEET) @@ -1940,17 +1936,17 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { Pair(AmcAnalytics.IS_VALID, AmcAnalytics.FALSE), Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()), Pair(AMOUNT, binding.lumpsumAmount.getUserInput().toString()), - Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction) + Pair(Constant.AMOUNT_SOURCE, viewModel.lastLumpsumInteraction), ), - isNeededForFirebase = true + isNeededForFirebase = true, ) } else if (confinedInvestmentType == AmcAnalytics.LUMPSUMP) { sendEvent( viewModel.getSelectedFooter()?.nextCta?.metaData?.clickedData, hashMapOf( Pair(AmcAnalytics.IS_VALID, AmcAnalytics.FALSE), - Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()) - ) + Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()), + ), ) } } @@ -1961,7 +1957,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { return Bundle().apply { putParcelable( Constant.FUND_HEADER, - viewModel.fundBuyScreenData.value?.content?.fundHeaderData + viewModel.fundBuyScreenData.value?.content?.fundHeaderData, ) putString(AMOUNT, binding.lumpsumAmount.getUserInput()) putString(ISIN, arguments?.getString(ISIN)) @@ -1981,7 +1977,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { if (ctaUrl.endsWith(SubPageStatusType.OTP, true)) { fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } else if (ctaUrl.contains(Constant.URL_AMC_CHECKER_INITIATE_PAYMENT, true)) { showLoader() @@ -1989,14 +1985,14 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { PaymentPostData( amount = binding.lumpsumAmount.getUserInput()?.toDoubleOrNull(), scheme = arguments?.getString(ISIN), - paymentMode = Constant.UPI + paymentMode = Constant.UPI, ), - screenName = screenName + screenName = screenName, ) } else { fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } } @@ -2039,7 +2035,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { fragmentInterchangeListener?.navigateToNextScreen( viewModel.getSelectedFooter()?.nextCta, - bundle + bundle, ) } else { @@ -2050,7 +2046,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { frequency = frequency, sipDate = if (includeSipDate) sipDate else null, autoPayChecked = autoPayChecked?.toBoolean(), - deletedSipReferenceId = deletedSipReferenceId + deletedSipReferenceId = deletedSipReferenceId, ) showLoader() @@ -2092,7 +2088,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { viewModel.onChipSelected( currentAmount, currWidget?.widgetData?.endButtonData?.key, - naviClickAction.actionData + naviClickAction.actionData, ) if (isSipSelected) { binding.sipAmount.updateText(updatedAmount) @@ -2104,8 +2100,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { hashMapOf( AmcAnalytics.TRANS_TYPE to Constant.LUMPSUM, AMOUNT to binding.lumpsumAmount.getUserInput().orEmpty(), - AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty() - ) + AmcAnalytics.FUND_ID to arguments?.getString(ISIN).orEmpty(), + ), ) } @@ -2163,8 +2159,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { backgroundColor = ContextCompat.getColor( this.requireContext(), - R.color.button_loader_loading_color - ) + R.color.button_loader_loading_color, + ), ) } else { (activity as? BaseActivity)?.unblockInteractability() @@ -2174,8 +2170,8 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { backgroundColor = ContextCompat.getColor( this.requireContext(), - com.navi.design.R.color.color_1F002A - ) + com.navi.design.R.color.color_1F002A, + ), ) } } @@ -2186,7 +2182,7 @@ class FundBuyingFragmentV3 : AmcBaseFragment(), WidgetCallback { binding.paymentFooter.btn, binding.paymentFooter.buttonLoader, state, - it + it, ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundDetailsFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundDetailsFragment.kt index 13bb8b8493..08f4c15b3f 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundDetailsFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundDetailsFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -129,7 +129,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { private fun sendInitEvent() { sendEvent( AmcAnalytics.FUND_DETAILS, - hashMapOf(Pair(FUND_ID, arguments?.getString(ISIN).orEmpty())) + hashMapOf(Pair(FUND_ID, arguments?.getString(ISIN).orEmpty())), ) } @@ -188,11 +188,11 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { it.label, time, binding.rewards.label, - ::fetchData + ::fetchData, ) }, { fetchData() }, - true + true, ) } else { binding.rewards.label.setSpannableString(it.label?.title) @@ -200,7 +200,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { binding.rewards.label.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4)), - backgroundColor = it.label?.bgColor.parseColorSafe() + backgroundColor = it.label?.bgColor.parseColorSafe(), ) fundDetailScreenData?.content?.rewards?.gradient?.let { gradient -> @@ -229,13 +229,13 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { tagTv.background = getNaviDrawable( backgroundColor = tag.bgColor.parseColorSafe(), - cornerRadius = dpToPxInInt(tag.cornerRadius ?: 8) + cornerRadius = dpToPxInInt(tag.cornerRadius ?: 8), ) tagTv.setPadding( dpToPxInInt(4), dpToPxInInt(2), dpToPxInInt(4), - dpToPxInInt(2) + dpToPxInInt(2), ) addView(tagTv) } @@ -277,7 +277,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { apiClickAction = ::pillClickAction, vmSelectedKey = viewModel.selectedChipId, setRadioAction = ::setSelectedRadio, - vmSelectedRadio = viewModel.selectedRadio + vmSelectedRadio = viewModel.selectedRadio, ) view.tag = "graph" addView(view) @@ -289,7 +289,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { inflater, R.layout.invest_usp_layout, container, - false + false, ) childBinding.apply { title.setSpannableString(it.title) @@ -314,7 +314,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { it, fundDetailScreenData.content?.note, ::navigate, - ::onActionIconClick + ::onActionIconClick, ) addView(view) } @@ -326,7 +326,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { ListItemProgressBottomSheet.newInstance(bundle).let { bottomSheet -> safelyShowBottomSheet( bottomSheet, - ListItemProgressBottomSheet.SCREEN + ListItemProgressBottomSheet.SCREEN, ) } } @@ -338,7 +338,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { inflater, R.layout.fund_manager_layout, container, - false + false, ) childBinding.apply { title.setSpannableString(it.title) @@ -354,7 +354,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { inflater, R.layout.download_document_layout, container, - false + false, ) childBinding.apply { title.setSpannableString(it.title) @@ -366,7 +366,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { downloadDocuments( context, downloadUrl, - viewModel.getDocumentName() + viewModel.getDocumentName(), ) } } @@ -374,7 +374,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { downloadDocuments( context, it.icon?.downloadUrl, - viewModel.getDocumentName() + viewModel.getDocumentName(), ) } } @@ -395,7 +395,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { footer.root.isVisible = false footerV2.setProperties( fundDetailScreenData.footer, - this@FundDetailsFragment + this@FundDetailsFragment, ) } ?: kotlin.run { @@ -434,7 +434,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { apiClickAction = ::pillClickAction, vmSelectedKey = viewModel.selectedChipId, setRadioAction = ::setSelectedRadio, - vmSelectedRadio = viewModel.selectedRadio + vmSelectedRadio = viewModel.selectedRadio, ) } @@ -453,7 +453,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { getBottomSheet( it, bundle, - genericListener = { action -> sendEvent(action.metaData?.clickedData) } + genericListener = { action -> sendEvent(action.metaData?.clickedData) }, ) ?.let { bSheet -> safelyShowBottomSheet(bSheet, key) } } @@ -506,7 +506,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { private fun onFooterClicked(action: ActionData?) { sendEvent( action?.metaData?.clickedData, - hashMapOf(Pair(FUND_ID, arguments?.getString(ISIN).orEmpty())) + hashMapOf(Pair(FUND_ID, arguments?.getString(ISIN).orEmpty())), ) if (action?.url?.contains(SHOW_BOTTOMSHEET).orFalse()) { val data = action?.parameters?.get(0)?.value @@ -525,7 +525,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { ?.contains( NaviAmcDeeplinkNavigator.AMC.plus("/") .plus(NaviAmcDeeplinkNavigator.KYC), - true + true, ) .orFalse() || action?.url?.contains(CheckerActivity.HPC_PAN_REDIRECTION_PAGE).orFalse() || @@ -534,7 +534,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { TempStorageHelper.kycSourceInfo = mapOf( Constant.KYC_SOURCE_SCREEN to SubPageStatusType.FUND_DETAILS, - ISIN to arguments?.getString(ISIN).orEmpty() + ISIN to arguments?.getString(ISIN).orEmpty(), ) } fragmentInterchangeListener?.navigateToNextScreen(action, it) @@ -614,7 +614,7 @@ class FundDetailsFragment : AmcBaseFragment(), FooterInteractionListener { private fun onTimerDataChange( formattedString: String, text: TextWithStyle?, - visibility: Boolean? = false + visibility: Boolean? = false, ) { binding.footer.footerTopNote1.isVisible = true binding.footer.footerTopNote2.setSpannableString( diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundInformationFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundInformationFragment.kt index 69da95c01f..7bb8b908c9 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundInformationFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundInformationFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -88,11 +88,11 @@ class FundInformationFragment() : AmcBaseFragment() { fun FundInformationScreen() { LazyColumn( modifier = Modifier.fillMaxHeight().padding(start = 16.dp, end = 16.dp, top = 16.dp), - verticalArrangement = Arrangement.spacedBy(32.dp) + verticalArrangement = Arrangement.spacedBy(32.dp), ) { items( items = viewModel.fundInformationData.value?.content?.items.orEmpty(), - itemContent = { item -> RowItem(item = item) } + itemContent = { item -> RowItem(item = item) }, ) item { Spacer(modifier = Modifier.height(56.dp)) } } @@ -122,7 +122,7 @@ class FundInformationFragment() : AmcBaseFragment() { color = fontColor, fontWeight = fontWeight, fontFamily = naviFontFamily, - lineHeight = 22.sp + lineHeight = 22.sp, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt index 16ffb41670..c6420c3249 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -67,7 +67,7 @@ class FundListingFragment : AmcBaseFragment() { private fun sendInitEvent() { sendEvent( AmcAnalytics.FUND_LIST, - hashMapOf(Pair(FUND_CATEGORY, arguments?.getString(FUND_CATEGORY).orEmpty())) + hashMapOf(Pair(FUND_CATEGORY, arguments?.getString(FUND_CATEGORY).orEmpty())), ) } @@ -103,7 +103,7 @@ class FundListingFragment : AmcBaseFragment() { getNaviDrawable( radii = com.navi.design.utils.CornerRadius(leftBottom = dpToPx(4)), - backgroundColor = it.label?.bgColor.parseColorSafe() + backgroundColor = it.label?.bgColor.parseColorSafe(), ) it.gradient?.let { @@ -148,14 +148,14 @@ class FundListingFragment : AmcBaseFragment() { actionData.metaData?.clickedData, hashMapOf( Pair(FUND_ID, actionData.getValueFromActionData(ISIN)), - Pair(FUND_CATEGORY, actionData.getValueFromActionData(FUND_CATEGORY)) - ) + Pair(FUND_CATEGORY, actionData.getValueFromActionData(FUND_CATEGORY)), + ), ) if ( actionData.url ?.contains( NaviAmcDeeplinkNavigator.AMC.plus("/").plus(NaviAmcDeeplinkNavigator.KYC), - true + true, ) .orFalse() || actionData.url?.contains(CheckerActivity.HPC_PAN_REDIRECTION_PAGE).orFalse() || diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt index e8bad89e81..45e122e637 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -156,7 +156,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { updateHeaderTextAndColor( needToUpdateHeaderBgForcefully = true, headerColorForcefully = DARK_YELLOW_COLOR, - headerVisibility = true + headerVisibility = true, ) } } @@ -198,7 +198,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { initEventName, hashMapOf( Pair(Constant.FUND_CATEGORY, arguments?.getString(Constant.FUND_CATEGORY).orEmpty()) - ) + ), ) } @@ -230,7 +230,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { outRect: Rect, view: View, parent: RecyclerView, - state: RecyclerView.State + state: RecyclerView.State, ) { super.getItemOffsets(outRect, view, parent, state) parent.findContainingViewHolder(view)?.itemViewType?.let { @@ -288,8 +288,8 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { AmcAnalytics.AMC_INIT_FUND_LANDING_V2_LATENCY, hashMapOf( LOAD_TIME to (System.currentTimeMillis() - startTime).toString(), - PAGE_TYPE to LEGACY - ) + PAGE_TYPE to LEGACY, + ), ) } binding.rvProducts.setOnScrollChangeListener { @@ -374,11 +374,11 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { NaviSpan( fontSize = 14.0, fontName = FontWeightEnum.NAVI_HEADLINE_REGULAR.name, - spanColor = PURPLE + spanColor = PURPLE, ) - ) + ), ), - key = it.value + key = it.value, ) } binding.filter.chips.apply { @@ -405,13 +405,13 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { (it as ListOverlappingHeaderWidget), headerWidgetBinding, this, - 0 + 0, ) val layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.WRAP_CONTENT, ) headerWidgetBinding.root.setPadding(0, 0, 0, dpToPxInInt(16)) @@ -438,15 +438,15 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { dpToPxInInt(8).toFloat(), dpToPxInInt(8).toFloat(), 0f, - 0f + 0f, ), - backgroundColor = Color.WHITE + backgroundColor = Color.WHITE, ) val backgroundDrawableColor = getNaviDrawable( radii = com.navi.design.utils.CornerRadius(0f, 0f, 0f, 0f), - backgroundColor = DARK_YELLOW_COLOR.parseColorSafe() + backgroundColor = DARK_YELLOW_COLOR.parseColorSafe(), ) val layers = arrayOf(backgroundDrawableColor, backgroundDrawableShape) val layerDrawable = LayerDrawable(layers) @@ -466,7 +466,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { safelyShowBottomSheet( SelectOptionBottomSheet.getInstance(bundle).apply { setAction(::setFilterItemList) }, SelectOptionBottomSheet.TAG, - true + true, ) } @@ -476,7 +476,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { private fun fetchData( forceRefresh: Boolean = false, - extraParams: Map? = emptyMap() + extraParams: Map? = emptyMap(), ) { val previousScreenName = arguments?.getString(PREVIOUS_SCREEN_NAME) when (fundData?.fundCategory.orEmpty()) { @@ -486,7 +486,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { fundData?.isInvestmentOnBottomNav.orElse(FALSE), forceRefresh, extraParams, - previousScreenName + previousScreenName, ) else -> { showLoader() @@ -528,7 +528,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { ) { fetchData( forceRefresh = true, - extraParams = naviClickAction.parameters?.toMap() + extraParams = naviClickAction.parameters?.toMap(), ) } else { navigateToNextScreen(naviClickAction, bundle) @@ -558,7 +558,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { override fun widgetAnalytics( genericAnalyticsData: GenericAnalyticsData?, - extraAttributes: Map? + extraAttributes: Map?, ) { val extraParams = hashMapOf().apply { putAll(extraAttributes.orEmpty()) } sendEvent(genericAnalyticsData, extraParams) @@ -581,7 +581,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { PaymentCardData.ACTION_REMOVE_ITEM -> { naviAdapter.removeItemRange( position.orZero(), - paymentSharedVM.getOngoingPaymentWidgetSection()?.size.orZero() + paymentSharedVM.getOngoingPaymentWidgetSection()?.size.orZero(), ) naviAdapter.notifyItemRangeChanged(position.orZero(), position.orZero() + 1) } @@ -606,20 +606,20 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { hashMapOf( Pair( AmcAnalytics.FUND_ID, - actionData?.getValueFromActionData(AmcAnalytics.ISIN).orEmpty() + actionData?.getValueFromActionData(AmcAnalytics.ISIN).orEmpty(), ), Pair( Constant.FUND_CATEGORY, - actionData?.getValueFromActionData(Constant.FUND_CATEGORY).orEmpty() - ) - ) + actionData?.getValueFromActionData(Constant.FUND_CATEGORY).orEmpty(), + ), + ), ) if ( actionData ?.url ?.contains( NaviAmcDeeplinkNavigator.AMC.plus("/").plus(NaviAmcDeeplinkNavigator.KYC), - true + true, ) .orFalse() || actionData?.url?.contains(CheckerActivity.HPC_PAN_REDIRECTION_PAGE).orFalse() || @@ -658,7 +658,7 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { private fun updateHeaderTextAndColor( needToUpdateHeaderBgForcefully: Boolean = false, headerColorForcefully: String? = null, - headerVisibility: Boolean = false + headerVisibility: Boolean = false, ) { val firstVisibleItemPosition = (binding.rvProducts.layoutManager as? LinearLayoutManager) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/NfoDetailsFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/NfoDetailsFragment.kt index a8aacef424..11ed4a4ba9 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/NfoDetailsFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/NfoDetailsFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -127,7 +127,7 @@ class NfoDetailsFragment : AmcBaseFragment(), WidgetCallback, NewBottomSheetList secondaryListener = this, genericListener = { fragmentInterchangeListener?.navigateToNextScreen(it) - } + }, ) ?.let { safelyShowBottomSheet(it, key) } } @@ -141,8 +141,8 @@ class NfoDetailsFragment : AmcBaseFragment(), WidgetCallback, NewBottomSheetList this.activity, ActionData( url = naviClickAction.ctaData?.url, - parameters = naviClickAction.ctaData?.parameters - ) + parameters = naviClickAction.ctaData?.parameters, + ), ) } is FundDocumentDownloadWidgetClickAction -> { @@ -159,12 +159,12 @@ class NfoDetailsFragment : AmcBaseFragment(), WidgetCallback, NewBottomSheetList val path = BaseUtils.cacheDirUri( AppServiceManager.application.applicationContext, - ("NFO_" + System.currentTimeMillis().toString()) + ("NFO_" + System.currentTimeMillis().toString()), ) DownloadUtil.download( AppServiceManager.application.applicationContext, Uri.parse(downloadUrl), - URI.create(path) + URI.create(path), ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/PaymentSummaryFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/PaymentSummaryFragment.kt index 708f5b1c67..5404c91f90 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/PaymentSummaryFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/PaymentSummaryFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -109,9 +109,9 @@ class PaymentSummaryFragment : AmcBaseFragment() { NaviSpan( fontName = FontWeightEnum.NAVI_BODY_REGULAR.name, fontSize = 14.0, - spanColor = "#6B6B6B" + spanColor = "#6B6B6B", ) - ) + ), ), subtitle = TextWithStyle( @@ -126,10 +126,10 @@ class PaymentSummaryFragment : AmcBaseFragment() { NaviSpan( fontName = FontWeightEnum.NAVI_HEADLINE_REGULAR.name, fontSize = 16.0, - spanColor = "#191919" + spanColor = "#191919", ) - ) - ) + ), + ), ) if (arguments?.getString(Constant.CONFINED_INVESTMENT_TYPE) == null) { @@ -143,9 +143,9 @@ class PaymentSummaryFragment : AmcBaseFragment() { NaviSpan( fontName = FontWeightEnum.NAVI_BODY_REGULAR.name, fontSize = 14.0, - spanColor = "#6B6B6B" + spanColor = "#6B6B6B", ) - ) + ), ), subtitle = TextWithStyle( @@ -155,10 +155,10 @@ class PaymentSummaryFragment : AmcBaseFragment() { NaviSpan( fontName = FontWeightEnum.NAVI_BODY_REGULAR.name, fontSize = 16.0, - spanColor = "#191919" + spanColor = "#191919", ) - ) - ) + ), + ), ) binding.type.root.isVisible = true } else { @@ -180,7 +180,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { binding.options.setProperties( it, viewModel.paymentSelectedMode, - ::selectedPaymentMode + ::selectedPaymentMode, ) } @@ -202,7 +202,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { setOnClickListener { arguments?.putString( AmcAnalytics.PAY_METHOD, - viewModel.paymentSelectedMode + viewModel.paymentSelectedMode, ) val type = if (arguments?.getString(TYPE)?.contains(LUMPSUM).orFalse()) { @@ -215,12 +215,12 @@ class PaymentSummaryFragment : AmcBaseFragment() { hashMapOf( Pair( AmcAnalytics.FUND_ID, - arguments?.getString(ISIN).orEmpty() + arguments?.getString(ISIN).orEmpty(), ), Pair(AmcAnalytics.PAY_METHOD, viewModel.paymentSelectedMode), Pair(AmcAnalytics.TRANS_TYPE, type), - Pair(AmcAnalytics.VALUE, amount.orEmpty()) - ) + Pair(AmcAnalytics.VALUE, amount.orEmpty()), + ), ) onFooterClick(response.content.accountFooter) } @@ -238,7 +238,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { setOnClickListener { arguments?.putString( AmcAnalytics.PAY_METHOD, - viewModel.paymentSelectedMode + viewModel.paymentSelectedMode, ) val type = if (arguments?.getString(TYPE)?.contains(LUMPSUM).orFalse()) { @@ -251,12 +251,12 @@ class PaymentSummaryFragment : AmcBaseFragment() { hashMapOf( Pair( AmcAnalytics.FUND_ID, - arguments?.getString(ISIN).orEmpty() + arguments?.getString(ISIN).orEmpty(), ), Pair(AmcAnalytics.PAY_METHOD, viewModel.paymentSelectedMode), Pair(AmcAnalytics.TRANS_TYPE, type), - Pair(AmcAnalytics.VALUE, amount.orEmpty()) - ) + Pair(AmcAnalytics.VALUE, amount.orEmpty()), + ), ) response.footer?.let { it1 -> onFooterClick(it1) } } @@ -272,7 +272,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { binding.rewards.label.background = getNaviDrawable( radii = CornerRadius(leftBottom = dpToPx(4)), - backgroundColor = it.label?.bgColor.parseColorSafe() + backgroundColor = it.label?.bgColor.parseColorSafe(), ) it.gradient?.let { @@ -292,8 +292,8 @@ class PaymentSummaryFragment : AmcBaseFragment() { hashMapOf( PaymentAnalytics.SYNC to it.syncFlow.orFalse().toString(), PaymentAnalytics.IS_TOKEN_VALID to - it.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString() - ) + it.tokenDetails?.naviSdkToken.isNotNullAndNotEmpty().toString(), + ), ) } if (it?.syncFlow.orFalse()) { @@ -305,7 +305,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { paymentVM.init( it?.tokenDetails?.naviSdkToken!!, requireActivity(), - (requireActivity() as? PaymentListener) + (requireActivity() as? PaymentListener), ) } } else { @@ -314,7 +314,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { TempStorageHelper.checkerResponse = it.data?.checkerData fragmentInterchangeListener?.navigateToNextScreen( viewModel.paymentSummaryLiveData.value?.footer?.nextCta, - arguments ?: Bundle() + arguments ?: Bundle(), ) } } @@ -327,7 +327,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { } sendEvent( "${Constant.AMC.lowercase()}${Constants.UNDERSCORE}${it?.eventName}", - attributes + attributes, ) } @@ -339,15 +339,15 @@ class PaymentSummaryFragment : AmcBaseFragment() { Bundle().apply { putString( TRANSACTION_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.transactionId + viewModel.paymentInitiateData.value?.tokenDetails?.transactionId, ) putParcelable( REQUEST_CONFIG, - viewModel.paymentInitiateData.value?.requestConfig + viewModel.paymentInitiateData.value?.requestConfig, ) putString( ORDER_ID, - viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId + viewModel.paymentInitiateData.value?.tokenDetails?.naviOrderId, ) putString(PaymentAnalytics.SYNC, PaymentAnalytics.TRUE) putString(PaymentAnalytics.PROVIDER, it.provider) @@ -375,7 +375,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { viewModel.postSameOrderPayment( PaymentOrder( orderId = arguments?.getString(ORDER_ID), - paymentMode = viewModel.paymentSelectedMode + paymentMode = viewModel.paymentSelectedMode, ) ) } else if (arguments?.getString(TYPE)?.contains(LUMPSUM).orFalse()) { @@ -383,16 +383,16 @@ class PaymentSummaryFragment : AmcBaseFragment() { PaymentPostData( amount = arguments?.getString(AMOUNT)?.toDouble(), scheme = arguments?.getString(ISIN), - paymentMode = viewModel.paymentSelectedMode + paymentMode = viewModel.paymentSelectedMode, ), - screenName = screenName + screenName = screenName, ) } else if (arguments?.getString(TYPE)?.contains(SIP).orFalse()) { viewModel.initiateSipPayment( SipDetailsResponse( amount = arguments?.getString(AMOUNT), sipReferenceId = arguments?.getString(SIP_REFERENCE_ID), - paymentMode = viewModel.paymentSelectedMode + paymentMode = viewModel.paymentSelectedMode, ) ) } @@ -406,7 +406,7 @@ class PaymentSummaryFragment : AmcBaseFragment() { Constant.BACK_PRESS -> { fragmentInterchangeListener?.navigateToNextScreen(null) } - NotificationConstants.DISMISS, -> { + NotificationConstants.DISMISS -> { // Do nothing } else -> { @@ -443,8 +443,8 @@ class PaymentSummaryFragment : AmcBaseFragment() { Pair(AmcAnalytics.FUND_ID, arguments?.getString(ISIN).orEmpty()), Pair(AmcAnalytics.PAY_METHOD, viewModel.paymentSelectedMode), Pair(AMOUNT, arguments?.getString(AMOUNT).orEmpty()), - Pair(AmcAnalytics.TRANS_TYPE, type) - ) + Pair(AmcAnalytics.TRANS_TYPE, type), + ), ) fragmentInterchangeListener?.navigateToNextScreen(action) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/QuestionnaireFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/QuestionnaireFragment.kt index 8ac8d0b9ca..edf8dfe90b 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/QuestionnaireFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/QuestionnaireFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -73,14 +73,14 @@ class QuestionnaireFragment : AmcBaseFragment() { SimpleTextViewBinding.inflate( layoutInflater, binding.optionList, - false + false, ) }, binder = { item, _, binding -> binding.tv.layoutParams = RecyclerView.LayoutParams( RecyclerView.LayoutParams.MATCH_PARENT, - RecyclerView.LayoutParams.WRAP_CONTENT + RecyclerView.LayoutParams.WRAP_CONTENT, ) .apply { bottomMargin = dpToPxInInt(16) } binding.tv.apply { @@ -95,7 +95,7 @@ class QuestionnaireFragment : AmcBaseFragment() { background = getNaviDrawable( cornerRadius = dpToPxInInt(item.cornerRadius ?: 8), - backgroundColor = item.bgColor.parseColorSafe() + backgroundColor = item.bgColor.parseColorSafe(), ) setOnClickListener { showLoader() @@ -103,7 +103,7 @@ class QuestionnaireFragment : AmcBaseFragment() { AmcAnalytics.AMC_BTN_HAS_INVESTED_ANSWER, hashMapOf( AmcAnalytics.ANSWER to item.value.orEmpty() - ) + ), ) viewModel.postData( QuestionnaireResponse( @@ -112,7 +112,7 @@ class QuestionnaireFragment : AmcBaseFragment() { ) } } - } + }, ) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipCalendarFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipCalendarFragment.kt index 2859de29ad..5839410c18 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipCalendarFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipCalendarFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -39,7 +39,7 @@ import java.util.* class SipCalendarFragment() : BaseDialogFragment( R.layout.sip_calendar_layout, - android.R.style.Theme_DeviceDefault_Light_NoActionBar_Fullscreen + android.R.style.Theme_DeviceDefault_Light_NoActionBar_Fullscreen, ) { private var headerInteractionListener: HeaderInteractionListener? = null private lateinit var selectedDate: Date @@ -57,18 +57,18 @@ class SipCalendarFragment() : object : HeaderInteractionListener { override fun onTopPressed( actionData: ActionData?, - exitBottomSheetData: GenericErrorResponse? + exitBottomSheetData: GenericErrorResponse?, ) { safelyDismissDialog() } override fun onHelpClick( helpBottomSheetData: HelpBottomSheetData?, - bundle: Bundle? + bundle: Bundle?, ) { headerInteractionListener?.onHelpClick(helpBottomSheetData) } - } + }, ) binding.header.hideDivider() setUpCalendar(data) @@ -95,17 +95,17 @@ class SipCalendarFragment() : val startDate = parseDateFromOneToAnother( data?.singleOrNull { it.key == Constant.START_DATE }?.value, - Constant.DATE_FORMAT_YYYY_MM_DD + Constant.DATE_FORMAT_YYYY_MM_DD, ) val endDate = parseDateFromOneToAnother( data?.singleOrNull { it.key == Constant.END_DATE }?.value, - Constant.DATE_FORMAT_YYYY_MM_DD + Constant.DATE_FORMAT_YYYY_MM_DD, ) val prevSelectedDate = parseDateFromOneToAnother( data?.singleOrNull { it.key == Constant.SELECTED_DATE }?.value, - Constant.DATE_FORMAT_YYYY_MM_DD + Constant.DATE_FORMAT_YYYY_MM_DD, ) if (prevSelectedDate != null) { selectedDate = prevSelectedDate @@ -130,7 +130,7 @@ class SipCalendarFragment() : val calendar = Calendar.getInstance() calendar.time = date setNote(calendar) - } + }, ) } @@ -145,9 +145,9 @@ class SipCalendarFragment() : NaviSpan( fontSize = 12.0, spanColor = "#1F002A", - fontName = FontWeightEnum.NAVI_BODY_DEMI_BOLD.name + fontName = FontWeightEnum.NAVI_BODY_DEMI_BOLD.name, ) - ) + ), ), description = TextWithStyle( @@ -160,10 +160,10 @@ class SipCalendarFragment() : NaviSpan( fontSize = 12.0, spanColor = "#6B6B6B", - fontName = FontWeightEnum.NAVI_BODY_REGULAR.name + fontName = FontWeightEnum.NAVI_BODY_REGULAR.name, ) - ) - ) + ), + ), ) ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipTypeFragment.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipTypeFragment.kt index d97c1eb18d..5b8e7f2729 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipTypeFragment.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/SipTypeFragment.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -138,7 +138,7 @@ class SipTypeFragment() : AmcBaseFragment() { if (viewModel.selectedType != item.id.orEmpty()) { sendEvent( eventName = AMC_SIP_CHOOSE_TYPE_CLICKED, - extraAttributes = hashMapOf(SELECTED_TYPE to item.id.orEmpty()) + extraAttributes = hashMapOf(SELECTED_TYPE to item.id.orEmpty()), ) } viewModel.selectedType = item.id.orEmpty() @@ -199,7 +199,7 @@ class SipTypeFragment() : AmcBaseFragment() { getBottomSheet( SubPageStatusType.AMC_COMMON_BOTTOMSHEET, bundle = bundle, - genericListener = ::performAction + genericListener = ::performAction, ) ?.let { safelyShowBottomSheet(it, SubPageStatusType.HORIZONTAL_BUTTON_BOTTOMSHEET) } } ?: run { navigate(viewModel.nextPageCta) } @@ -222,7 +222,7 @@ class SipTypeFragment() : AmcBaseFragment() { genericListener = { viewModel.nextPageCta = it showSipBottomSheet() - } + }, ) ?.let { safelyShowBottomSheet(it, key) } } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/helpers/AmcWebViewCallback.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/helpers/AmcWebViewCallback.kt index 5200fad35d..648884685e 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/helpers/AmcWebViewCallback.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/helpers/AmcWebViewCallback.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -26,7 +26,7 @@ class AmcWebViewCallback( private val fragmentInterchangeListener: FragmentInterchangeListener, private val response: String, private val webView: WebView, - private val refresh: ((showLoader: Boolean, refreshPortfolio: Boolean) -> Unit)? = null + private val refresh: ((showLoader: Boolean, refreshPortfolio: Boolean) -> Unit)? = null, ) { @JavascriptInterface @@ -46,7 +46,7 @@ class AmcWebViewCallback( val response = Gson().fromJson(action, ActionData::class.java) AmcAnalytics.sendEvent( eventsData = response.metaData?.clickedData, - screenName = AmcAnalytics.AMC_WEB_LANDING_PAGE + screenName = AmcAnalytics.AMC_WEB_LANDING_PAGE, ) fragmentInterchangeListener.navigateToNextScreen(response) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcHeaderData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcHeaderData.kt index 2bd3130f65..2332853f06 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcHeaderData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcHeaderData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -21,7 +21,7 @@ data class AmcHeaderData( @SerializedName("label") val label: LabelData? = null, @SerializedName("icon") val icon: ActionIcon? = null, @SerializedName("bgColor") val bgColor: String? = null, - @SerializedName("iconSize") val iconSize: Double? = null + @SerializedName("iconSize") val iconSize: Double? = null, ) : Parcelable @Parcelize @@ -29,11 +29,11 @@ data class IconData( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("bottomSheetData") val selectOptionsBottomSheetData: SelectOptionsBottomSheetData? = null, - @SerializedName("title") val title: TextWithStyle? = null + @SerializedName("title") val title: TextWithStyle? = null, ) : Parcelable @Parcelize data class ActionIcon( @SerializedName("iconCode", alternate = ["url"]) val iconCode: String? = null, - @SerializedName("actionData") val actionData: ActionData? = null + @SerializedName("actionData") val actionData: ActionData? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcWebLandingPageResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcWebLandingPageResponse.kt index d0884dca80..a801e4429e 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcWebLandingPageResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AmcWebLandingPageResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,10 +12,10 @@ import com.navi.common.model.Header data class AmcWebLandingPageResponse( @SerializedName("header") val header: Header? = null, - @SerializedName("content") val content: AmcWebLandingContent? = null + @SerializedName("content") val content: AmcWebLandingContent? = null, ) data class AmcWebLandingContent( @SerializedName("content") val content: String? = null, - @SerializedName("url") val url: String? = null + @SerializedName("url") val url: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPayModifyResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPayModifyResponse.kt index bd2111766e..a97e1d0ad4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPayModifyResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPayModifyResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -17,7 +17,7 @@ import com.navi.design.textview.model.TextWithStyle data class AutoPayModifyResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: AutoPayModifyContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class AutoPayModifyContent( @@ -38,5 +38,5 @@ data class AutoPayModifyContent( @SerializedName("autoPayLimit") var autoPayLimit: TextWithStyle? = null, @SerializedName("amount") var amount: TextWithStyle? = null, @SerializedName("note") var note: InformationCardData? = null, - @SerializedName("bottomSheetData") val bottomSheetData: AmcCommonBottomSheetData? = null + @SerializedName("bottomSheetData") val bottomSheetData: AmcCommonBottomSheetData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupRequestData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupRequestData.kt index 63820b2211..1861555485 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupRequestData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupRequestData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,5 +19,5 @@ data class AutoPaySetupRequestData( data class MandateWithSipRequestData( @SerializedName("mandateCreationRequest") val mandateTokenRequest: AutoPaySetupRequestData? = null, - @SerializedName("sipCreationRequest") val sipCreationRequest: SipDetailsData? = null + @SerializedName("sipCreationRequest") val sipCreationRequest: SipDetailsData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupResponse.kt index 1f442e223a..470c167681 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -19,7 +19,7 @@ import com.navi.naviwidgets.models.response.ToastWidgetData data class AutoPaySetupResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: AutoPaySetupContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class AutoPaySetupContent( @@ -31,13 +31,13 @@ data class AutoPaySetupContent( @SerializedName("metadata") val metadata: Map? = null, @SerializedName("bankDetails") val bankDetails: BankDetailsData? = null, @SerializedName("toastMessage") var toastMessage: ToastMessage? = null, - @SerializedName("toastWidgetData") var toastWidgetData: ToastWidgetData? = null + @SerializedName("toastWidgetData") var toastWidgetData: ToastWidgetData? = null, ) data class ToastMessage( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("text") val text: TextWithStyle? = null, - @SerializedName("bgColor") val bgColor: String? = null + @SerializedName("bgColor") val bgColor: String? = null, ) data class BankDetailsData( @@ -45,5 +45,5 @@ data class BankDetailsData( @SerializedName("subTitle", alternate = ["subtitle"]) val subTitle: TextWithStyle? = null, @SerializedName("leftIcon") val leftIcon: String? = null, @SerializedName("header") val header: TextWithStyle? = null, - @SerializedName("paymentMode") val paymentMode: List? = null + @SerializedName("paymentMode") val paymentMode: List? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupScreenData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupScreenData.kt index c33b4c9f0a..290c23ea2c 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupScreenData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySetupScreenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ sealed class AutoPaySetupScreenState { data class AutoPaySetupScreenData( @SerializedName("header") val header: Header? = null, - @SerializedName("content") val content: AutoPaySetupScreenContent? = null + @SerializedName("content") val content: AutoPaySetupScreenContent? = null, ) data class AutoPaySetupScreenContent( @@ -38,7 +38,7 @@ data class AutoPaySetupScreenContent( @SerializedName("footer") val footer: CustomFooter? = null, @SerializedName("metadata") val metadata: Map? = null, @SerializedName("overviewVariations") - val overviewVariations: Map? = null + val overviewVariations: Map? = null, ) class CustomFooter( @@ -47,5 +47,5 @@ class CustomFooter( @SerializedName("leftIcon") val leftIcon: String? = null, @SerializedName("actionText") val actionText: TextWithStyle? = null, @SerializedName("defaultSelected") val defaultSelected: String? = null, - @SerializedName("nextCta") val action: ActionData? = null + @SerializedName("nextCta") val action: ActionData? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySuccessResponse.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySuccessResponse.kt index 8cdfa5c3d1..41e6ad613d 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySuccessResponse.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/AutoPaySuccessResponse.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ import com.navi.naviwidgets.base.WidgetHint data class AutoPaySuccessResponse( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: AutoPaySuccessContent? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class AutoPaySuccessContent( @@ -34,7 +34,7 @@ data class AutoPaySuccessContent( @SerializedName("bottomSheetData") val bottomSheetData: WidgetHint? = null, @SerializedName("newThemeBottomSheetData") val newThemeBottomSheetData: AmcCommonBottomSheetData? = null, - @SerializedName("crossSellData") val crossSellData: CrossSellContentData? = null + @SerializedName("crossSellData") val crossSellData: CrossSellContentData? = null, ) { data class CrossSellContentData( @SerializedName("topIconUrl") val topIconUrl: String? = null, @@ -44,6 +44,6 @@ data class AutoPaySuccessContent( @SerializedName("repeatAnimation") val repeatAnimation: Boolean? = false, @SerializedName("repeatCount") val repeatCount: Int? = 0, @SerializedName("description") val description: TextWithStyle? = null, - @SerializedName("footerCta") val footerCta: ActionData? = null + @SerializedName("footerCta") val footerCta: ActionData? = null, ) } diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/ChipData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/ChipData.kt index 225e93ff6c..dfa0d0052e 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/ChipData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/ChipData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -13,5 +13,5 @@ import com.navi.design.textview.model.TextWithStyle data class ChipData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("borderColor") val borderColor: String? = null, - @SerializedName("key") val key: String? = null + @SerializedName("key") val key: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/CutOffTimeBankBottomSheetData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/CutOffTimeBankBottomSheetData.kt index 3c63903777..0fa1783175 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/CutOffTimeBankBottomSheetData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/CutOffTimeBankBottomSheetData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,16 +15,16 @@ data class CutOffTimeBankBottomSheetData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("action") val action: ActionData? = null, - @SerializedName("subTitle") val subTitle: BottomSheetDetails? = null + @SerializedName("subTitle") val subTitle: BottomSheetDetails? = null, ) data class BottomSheetDetails( @SerializedName("header") val header: TextWithStyle? = null, @SerializedName("items") val items: List? = null, - @SerializedName("disclaimer") val disclaimer: TextWithStyle? = null + @SerializedName("disclaimer") val disclaimer: TextWithStyle? = null, ) data class TitleImageData( @SerializedName("texComponent") val texComponent: TextWithStyle? = null, - @SerializedName("iconCode") val iconCode: String? = null + @SerializedName("iconCode") val iconCode: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/DocumentData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/DocumentData.kt index 5fde473053..2fdc5dd824 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/DocumentData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/DocumentData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -15,11 +15,11 @@ data class DocumentData( @SerializedName("subtitle") val subtitle: TextWithStyle? = null, @SerializedName("icon") val icon: IconDownload? = null, @SerializedName("bgColor") val bgColor: String? = null, - @SerializedName("bgRadius") val bgRadius: Int? = null + @SerializedName("bgRadius") val bgRadius: Int? = null, ) data class IconDownload( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("downloadUrl") val downloadUrl: String? = null, - @SerializedName("downloadUrlList") val downloadUrlList: List? = null + @SerializedName("downloadUrlList") val downloadUrlList: List? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundBuyScreenData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundBuyScreenData.kt index 701f0a3107..0a072b31f4 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundBuyScreenData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundBuyScreenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2022-2024 by Navi Technologies Limited + * * Copyright © 2022-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -27,7 +27,7 @@ import kotlinx.parcelize.Parcelize data class FundBuyScreenData( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: FundBuyData? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class FundBuyData( @@ -53,17 +53,17 @@ data class FundBuyData( @SerializedName("rewardCalloutWidgetData") val rewardCalloutWidgetData: RewardCalloutWidgetData? = null, @SerializedName("cutOffTimeData") val cutOffData: TimerWithImageWidgetData? = null, - @SerializedName("paymentModeLimit") val paymentModeLimit: String? = null + @SerializedName("paymentModeLimit") val paymentModeLimit: String? = null, ) open class GenericFooter( @SerializedName("nextCta") val nextCta: ActionData? = null, - @SerializedName("title") val title: TextWithStyle? = null + @SerializedName("title") val title: TextWithStyle? = null, ) : CardType() data class AmountPageFooter( @SerializedName("paymentCta") val paymentCta: PaymentCtaData? = null, - @SerializedName("nextCta") val nextCta: ActionData? = null + @SerializedName("nextCta") val nextCta: ActionData? = null, ) : CardType() data class PaymentCtaData( @@ -74,7 +74,7 @@ data class PaymentCtaData( @SerializedName("actionText") val actionText: TextWithStyle? = null, @SerializedName("actionData") val actionData: ActionData? = null, @SerializedName("accountLeftIcon") val accountLeftIcon: String? = null, - @SerializedName("accountBackgroundColor") val accountBackgroundColor: String? = null + @SerializedName("accountBackgroundColor") val accountBackgroundColor: String? = null, ) data class InformationNoteData( @@ -82,7 +82,7 @@ data class InformationNoteData( @SerializedName("iconArrow") val iconArrow: String? = null, @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("subtitle") val subtitle: TextWithStyle? = null, - @SerializedName("bgColor") val bgColor: String? = null + @SerializedName("bgColor") val bgColor: String? = null, ) data class FundInvestmentType( @@ -117,23 +117,23 @@ data class AmountSimulationData( @SerializedName("monthlySipReturnRate") val monthlySipReturnRate: Double? = null, @SerializedName("backgroundColor") val backgroundColor: String? = null, @SerializedName("simulationText") val simulationText: TextWithStyle? = null, - @SerializedName("projectedReturnsText") val projectedReturnsText: TextWithStyle? = null + @SerializedName("projectedReturnsText") val projectedReturnsText: TextWithStyle? = null, ) @Parcelize data class CalendarData( @SerializedName("header") val header: Header? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) : Parcelable data class AutoPayData( @SerializedName("title") val title: TextWithStyle? = null, - @SerializedName("isChecked") val isChecked: Boolean? = null + @SerializedName("isChecked") val isChecked: Boolean? = null, ) data class LabeledAmountChipData( @SerializedName("id") val id: String? = null, - @SerializedName("recommendedAmount") val recommendedAmount: List? = null + @SerializedName("recommendedAmount") val recommendedAmount: List? = null, ) data class AmountChipData( @@ -143,7 +143,7 @@ data class AmountChipData( @SerializedName("isSelected") val selected: Boolean? = null, @SerializedName("bgColor") val bgColor: String? = null, @SerializedName("bgColorVariations") val bgColorVariations: Map? = null, - @SerializedName("action", alternate = ["actionData"]) val actionData: ActionData? = null + @SerializedName("action", alternate = ["actionData"]) val actionData: ActionData? = null, ) data class SipStartDateOffset( @@ -153,28 +153,28 @@ data class SipStartDateOffset( data class NoteBannerData( @SerializedName("bannerData") val bannerData: Header? = null, - @SerializedName("actionData") val actionData: ActionData? = null + @SerializedName("actionData") val actionData: ActionData? = null, ) data class PaymentModeInstallmentDateTypes( @SerializedName("UPI") val upi: InstallmentDateTypes? = null, - @SerializedName("NET_BANKING") val netBanking: InstallmentDateTypes? = null + @SerializedName("NET_BANKING") val netBanking: InstallmentDateTypes? = null, ) data class InstallmentDateTypes( @SerializedName("DAILY") val daily: InstallmentDates? = null, @SerializedName("WEEKLY") val weekly: InstallmentDates? = null, - @SerializedName("MONTHLY") val monthly: InstallmentDates? = null + @SerializedName("MONTHLY") val monthly: InstallmentDates? = null, ) data class InstallmentDates( @SerializedName("firstInstallmentDate") val firstInstallmentDate: List? = null, - @SerializedName("nextInstallmentDate") val nextInstallmentDate: List? = null + @SerializedName("nextInstallmentDate") val nextInstallmentDate: List? = null, ) data class InstallmentDateMap( @SerializedName("id") val id: String? = null, @SerializedName("amountLessThanMandate") val amountLessThanMandate: String? = null, - @SerializedName("amountGreaterThanMandate") val amountGreaterThanMandate: String? = null + @SerializedName("amountGreaterThanMandate") val amountGreaterThanMandate: String? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundCardData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundCardData.kt index 80ef5ac77e..ca8d3c437b 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundCardData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundCardData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2023-2024 by Navi Technologies Limited + * * Copyright © 2023-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -20,7 +20,7 @@ data class FundCardData( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("items") val items: List? = null, - @SerializedName("actionData") val action: ActionData? = null + @SerializedName("actionData") val action: ActionData? = null, ) : CardType() @Parcelize @@ -31,7 +31,7 @@ data class SubItemData( @SerializedName("actionData", alternate = ["action"]) val actionData: ActionData? = null, @SerializedName("titleIcon") val titleIcon: IconAction? = null, @SerializedName("timeLeft", alternate = ["timerInvalidateAfter"]) - var timerInvalidateAfter: Long? = null + var timerInvalidateAfter: Long? = null, ) : Parcelable @Parcelize @@ -41,5 +41,5 @@ data class LabelData( @SerializedName("bgColor") val bgColor: String? = null, @SerializedName("timerSpan") val timerSpan: List? = null, @SerializedName("endDateTime") val endDateTime: String? = null, - @SerializedName("endDateTimeFormat") val endDateTimeFormat: String? = null + @SerializedName("endDateTimeFormat") val endDateTimeFormat: String? = null, ) : Parcelable diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailData.kt index fb6dcbf85d..c5644efc32 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -12,7 +12,7 @@ import com.navi.design.textview.model.TextWithStyle data class FundDetailData( @SerializedName("title") val title: TextWithStyle? = null, - @SerializedName("items") val items: List? = null + @SerializedName("items") val items: List? = null, ) data class FundItemData( @@ -20,5 +20,5 @@ data class FundItemData( @SerializedName("actionIcon") val actionIcon: ActionIcon? = null, @SerializedName("rightTitle") val rightTitle: TextWithStyle? = null, @SerializedName("leftSubTitle") val leftSubTitle: TextWithStyle? = null, - @SerializedName("rightSubTitle") val rightSubTitle: TextWithStyle? = null + @SerializedName("rightSubTitle") val rightSubTitle: TextWithStyle? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenData.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenData.kt index 1e0b0486f0..758bebdb11 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenData.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenData.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -18,7 +18,7 @@ import com.navi.naviwidgets.models.response.amc.TagData data class FundDetails( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: FundDetailScreenData? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class FundDetailScreenData( @@ -36,10 +36,10 @@ data class FundDetailScreenData( @SerializedName("usp") val usp: FundUspData? = null, @SerializedName("disclaimerData") val disclaimerData: InformationCardData? = null, @SerializedName("fundInvestmentDetails") - val fundInvestmentDetails: FundInvestmentDetailData? = null + val fundInvestmentDetails: FundInvestmentDetailData? = null, ) data class FundUspData( @SerializedName("title") val title: TextWithStyle? = null, - @SerializedName("items") val items: List? = null + @SerializedName("items") val items: List? = null, ) diff --git a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenDataV2.kt b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenDataV2.kt index 3b1cde6ac4..c679602114 100644 --- a/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenDataV2.kt +++ b/android/navi-amc/src/main/java/com/navi/amc/fundbuy/models/FundDetailScreenDataV2.kt @@ -1,6 +1,6 @@ /* * - * * Copyright © 2024 by Navi Technologies Limited + * * Copyright © 2024-2025 by Navi Technologies Limited * * All rights reserved. Strictly confidential * */ @@ -23,7 +23,7 @@ import kotlinx.parcelize.Parcelize data class FundDetailsV2( @SerializedName("header") val header: Header? = null, @SerializedName("content") val content: FundDetailScreenDataV2? = null, - @SerializedName("footer") val footer: Footer? = null + @SerializedName("footer") val footer: Footer? = null, ) data class FundDetailScreenDataV2( @@ -42,13 +42,13 @@ data class FundDetailScreenDataV2( @SerializedName("fundDetailsCarousel") val fundDetailsCarousel: FundDetailCarouselData? = null, @SerializedName("companiesLogo") val companiesLogo: String? = null, @SerializedName("fundInvestmentDetails") - val fundInvestmentDetails: FundInvestmentDetailData? = null + val fundInvestmentDetails: FundInvestmentDetailData? = null, ) data class FundManagerDataV2( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("managerRoleInfoCard") val managerRoleInfoCard: ManagerRoleInfoCard? = null, - @SerializedName("compactManagerInfoCard") val compactManagerInfoCard: ManagerInfoCard? = null + @SerializedName("compactManagerInfoCard") val compactManagerInfoCard: ManagerInfoCard? = null, ) data class ManagerInfoCard( @@ -63,13 +63,13 @@ data class ManagerInfoCard( @SerializedName("description") val description: TextWithStyle? = null, @SerializedName("cta", alternate = ["actionData"]) val actionData: ActionData? = null, @SerializedName("managerBottomSheetData") - val managerBottomSheetData: FundManagersBottomSheetData? = null + val managerBottomSheetData: FundManagersBottomSheetData? = null, ) data class FundManagersBottomSheetData( @SerializedName("selectorColor") val selectorColor: String? = null, @SerializedName("managers") val managers: List? = null, - @SerializedName("cta", alternate = ["actionData"]) val actionData: ActionData? = null + @SerializedName("cta", alternate = ["actionData"]) val actionData: ActionData? = null, ) data class FundManager( @@ -77,7 +77,7 @@ data class FundManager( @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("subTitle") val subTitle: TextWithStyle? = null, @SerializedName("profile") val profile: String? = null, - @SerializedName("extraInfo") val extraInfo: List? = null + @SerializedName("extraInfo") val extraInfo: List? = null, ) data class FundManagerExtraInfo( @@ -86,13 +86,13 @@ data class FundManagerExtraInfo( @SerializedName("iconCode") val iconCode: String? = null, @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("subTitle") val subTitle: TextWithStyle? = null, - @SerializedName("tags") val tags: List? = null + @SerializedName("tags") val tags: List? = null, ) data class FundManagerExtraInfoTag( @SerializedName("bgColor") val bgColor: String? = null, @SerializedName("bgRadius") val bgRadius: Int? = null, - @SerializedName("content") val content: TextWithStyle? = null + @SerializedName("content") val content: TextWithStyle? = null, ) data class ManagerRoleInfoCard( @@ -100,13 +100,13 @@ data class ManagerRoleInfoCard( @SerializedName("bgRadius") val bgRadius: Int? = null, @SerializedName("title") val title: TextWithStyle? = null, @SerializedName("iconCode") val iconCode: String? = null, - @SerializedName("cta") val cta: ActionData? = null + @SerializedName("cta") val cta: ActionData? = null, ) data class ReturnCalculatorDetails( @SerializedName("content") val content: ReturnCalculatorContent? = null, @SerializedName("investmentPeriodOptions") - val investmentPeriodOptions: InvestmentPeriodOptions? = null + val investmentPeriodOptions: InvestmentPeriodOptions? = null, ) data class InvestmentPeriodOptions( @@ -115,7 +115,7 @@ data class InvestmentPeriodOptions( @SerializedName("investmentOptions") val investmentOptions: List