From 1001358b9625c7de8b8366178b2a9f96197e783f Mon Sep 17 00:00:00 2001 From: Sivasankaramalan G Date: Fri, 1 Sep 2023 11:50:49 +0530 Subject: [PATCH] TP-38331 | Added crash fix for TP-38331 [ LoanRepaymentOptionsFragment] (#7716) --- .../fragments/LoanRepaymentOptionsFragment.kt | 12 ++++++------ .../payment/repositories/PaymentRepository.kt | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt b/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt index af8f67ce3e..42991c2e87 100644 --- a/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt +++ b/app/src/main/java/com/naviapp/custom_payments/fragments/LoanRepaymentOptionsFragment.kt @@ -260,12 +260,12 @@ class LoanRepaymentOptionsFragment : naviWidget: NaviWidget, layoutBinding: ViewDataBinding? ): ViewDataBinding? { - viewLifecycleOwner.lifecycleScope.launch { - (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( - layoutBinding, - naviWidget, - this@LoanRepaymentOptionsFragment - ) + if (activity?.isFinishing?.not() == true && view != null && (isAdded || isResumed)) { + viewLifecycleOwner.lifecycleScope.launch { + (layoutBinding?.root as? BaseNaviWidgetLayout)?.updateLayout( + layoutBinding, naviWidget, this@LoanRepaymentOptionsFragment + ) + } } return layoutBinding } diff --git a/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt b/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt index d10b0f8e02..22089decad 100644 --- a/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt +++ b/app/src/main/java/com/naviapp/payment/repositories/PaymentRepository.kt @@ -195,6 +195,7 @@ class PaymentRepository @Inject constructor() : ResponseCallback() { suspend fun fetchPaymentBehaviourWidget(type: String) = apiResponseCallback(retrofitService().fetchPaymentBehaviourWidget(type)) + suspend fun fetchPaymentFailureBottomSheetData(data: InitiatePaymentRequest): RepoResult = apiResponseCallback(retrofitService().fetchPaymentFailureBottomSheetData(data))