diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/ui/UpiLiteSection.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/ui/UpiLiteSection.kt index 70f289db74..edb2102c2a 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/ui/UpiLiteSection.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/ui/UpiLiteSection.kt @@ -102,6 +102,7 @@ import com.navi.pay.common.ui.NaviPayLottieAnimation import com.navi.pay.common.ui.SelectedAccountView import com.navi.pay.common.ui.ShadowStrip import com.navi.pay.common.utils.SnackBarPredefinedConfig +import com.navi.pay.common.view.CommonAsyncImage import com.navi.pay.management.common.sendmoney.model.view.BankAccountsState import com.navi.pay.management.lite.models.view.AmountChipEntity import com.navi.pay.management.lite.models.view.UpiLiteBannerDisplayType @@ -117,6 +118,7 @@ import com.navi.pay.management.mandate.model.network.MandateItem import com.navi.pay.management.mandate.model.view.MandateStatus import com.navi.pay.onboarding.account.detail.model.view.LinkedAccountEntity import com.navi.pay.utils.AMOUNT_MAX_LENGTH +import com.navi.pay.utils.NAVI_PAY_AUTOPAY_LOGO_WHITE_BG import com.navi.pay.utils.NAVI_PAY_PRIMARY_CTA_LOADER_LOTTIE import com.navi.pay.utils.NAVI_PAY_PURPLE_CTA_LOADER_LOTTIE import com.navi.pay.utils.RUPEE_SYMBOL @@ -1211,9 +1213,8 @@ fun LiteAutoTopUpCheckBoxSection( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.Start, ) { - Image( - painter = painterResource(id = R.drawable.ic_np_autopay_logo_white_bg), - contentDescription = null, + CommonAsyncImage( + imageUrl = NAVI_PAY_AUTOPAY_LOGO_WHITE_BG, modifier = Modifier.padding(top = 8.dp).size(48.dp), ) Spacer(modifier = Modifier.width(8.dp)) diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/viewmodel/UpiLiteViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/viewmodel/UpiLiteViewModel.kt index 67bd583a60..6c3e1c64ae 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/viewmodel/UpiLiteViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/lite/viewmodel/UpiLiteViewModel.kt @@ -21,6 +21,7 @@ import com.navi.base.utils.ResourceProvider import com.navi.base.utils.isNotNullAndNotEmpty import com.navi.base.utils.orFalse import com.navi.base.utils.orZero +import com.navi.base.utils.toDoubleWithSafe import com.navi.common.R as CommonR import com.navi.common.di.CoroutineDispatcherProvider import com.navi.common.network.models.RepoResult @@ -801,8 +802,8 @@ constructor( isMainCtaEnabled -> !isMainCtaEnabled || !isAutoTopUpSetUp && - ((upiLiteBalance.toDoubleOrNull() ?: 0.0).toInt() == maxTopUpLimit || - (enteredAmount.toDoubleOrNull() ?: 0.0) < mandateThresholdAmount) + (upiLiteBalance.toDoubleWithSafe().toInt() == maxTopUpLimit || + enteredAmount.toDoubleWithSafe() < mandateThresholdAmount) } .flowOn(coroutineDispatcherProvider.default) .stateIn( diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/ModifyMandateViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/ModifyMandateViewModel.kt index 99a8956d29..b0bae2c40c 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/ModifyMandateViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/ModifyMandateViewModel.kt @@ -17,6 +17,7 @@ import com.navi.base.cache.model.NaviCacheEntity import com.navi.base.cache.repository.NaviCacheRepository import com.navi.base.utils.ResourceProvider import com.navi.base.utils.ZERO_STRING +import com.navi.base.utils.toDoubleWithSafe import com.navi.common.R as CommonR import com.navi.common.network.models.isSuccessWithData import com.navi.common.utils.CommonUtils.getDisplayableAmount @@ -247,10 +248,10 @@ constructor( getLiteMandateMetaDataFromMap(mandateInfo.liteMandateResponseInfo) updateDefaultAutoTopUpAmount( - amount = liteMandateMetaData.topUpAmount?.toDoubleOrNull() ?: 0.0 + amount = liteMandateMetaData.topUpAmount?.toDoubleWithSafe() ?: 0.0 ) updateMandateThresholdAmount( - liteMandateMetaData.thresholdAmount?.toDoubleOrNull() ?: 0.0 + liteMandateMetaData.thresholdAmount?.toDoubleWithSafe() ?: 0.0 ) } } @@ -340,7 +341,7 @@ constructor( chip.copy(isSelected = idx == index) } ) - updateMandateThresholdAmount(selectedChip.amount.toDoubleOrNull() ?: 0.0) + updateMandateThresholdAmount(selectedChip.amount.toDoubleWithSafe()) } private fun updateThresholdAmountChipsOnTopUpAmountChange() { @@ -370,8 +371,8 @@ constructor( } fun isThresholdAmountEligible(thresholdAmount: String): Boolean { - val amountToAddValue = autoTopUpAmount.value.text.toDoubleOrNull() ?: 0.0 - val thresholdValue = thresholdAmount.toDoubleOrNull() ?: 0.0 + val amountToAddValue = autoTopUpAmount.value.text.toDoubleWithSafe() + val thresholdValue = thresholdAmount.toDoubleWithSafe() return thresholdValue <= amountToAddValue } diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/utils/NaviPayConstants.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/utils/NaviPayConstants.kt index 08debe0ad0..271aae25c8 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/utils/NaviPayConstants.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/utils/NaviPayConstants.kt @@ -499,6 +499,8 @@ const val NAVI_PAY_TOOL_TIP_GREY_URL = "https://public-assets.prod.navi-sa.in/navi-pay/svg/ic_np_triangle_tooltip_grey.svg" const val NAVI_PAY_PROFILE_REWARD_STRIP_ICON_URL = "https://public-assets.prod.navi-sa.in/navi-pay/svg/ic_np_add_rupay_card.svg" +const val NAVI_PAY_AUTOPAY_LOGO_WHITE_BG = + "https://public-assets.prod.navi-sa.in/navi-pay/svg/ic_np_autopay_logo_white_bg.svg" // Navi pay bbps constants const val NAVI_PAY_BBPS_CATEGORY_ID = "category_id" diff --git a/android/navi-pay/src/main/res/drawable/ic_np_autopay_logo_white_bg.xml b/android/navi-pay/src/main/res/drawable/ic_np_autopay_logo_white_bg.xml deleted file mode 100644 index 5f245e1d1b..0000000000 --- a/android/navi-pay/src/main/res/drawable/ic_np_autopay_logo_white_bg.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -