TP-83251 | Narayan | Fire base flag removal (#12520)
Co-authored-by: Shaurya Rehan <shaurya.rehan@navi.com>
This commit is contained in:
committed by
GitHub
parent
7d30fa6d87
commit
a04ff26a74
@@ -94,8 +94,6 @@ object FirebaseRemoteConfigHelper {
|
||||
const val GUARD_DOG_FEATURE_FLAG = "GUARD_DOG_FEATURE_FLAG"
|
||||
const val GOOGLE_MAPS_REDIRECTION_BASE_URL = "GOOGLE_MAPS_REDIRECTION_BASE_URL"
|
||||
const val PERIODIC_USER_DATA_UPLOAD_CONFIG = "PERIODIC_USER_DATA_UPLOAD_CONFIG"
|
||||
const val NAVI_PAY_TRANSACTION_HISTORY_DYNAMIC_FILTER_ENABLED =
|
||||
"NAVI_PAY_TRANSACTION_HISTORY_DYNAMIC_FILTER_ENABLED"
|
||||
const val PAN_VERIFICATION_HPC_PAN_SCREEN_NAME = "PAN_VERIFICATION_HPC_PAN_SCREEN_NAME"
|
||||
const val ONE_TIME_DATA_UPLOAD_DISABLED = "ONE_TIME_DATA_UPLOAD_DISABLED"
|
||||
const val NAVI_PAY_MINIMUM_APP_VERSION_ALLOWED_FOR_ONBOARDING =
|
||||
@@ -111,7 +109,6 @@ object FirebaseRemoteConfigHelper {
|
||||
const val NAVI_PAY_SEARCH_QUERY_DEBOUNCE_TIME_MS = "NAVI_PAY_SEARCH_QUERY_DEBOUNCE_TIME_MS"
|
||||
const val NAVI_PAY_LITMUS_EXPERIMENTS_CACHE_DURATION_IN_MILLIS =
|
||||
"NAVI_PAY_LITMUS_EXPERIMENTS_CACHE_DURATION_IN_MILLIS"
|
||||
const val NAVI_PAY_IS_CREDIT_LINE_ENABLED = "NAVI_PAY_IS_CREDIT_LINE_ENABLED"
|
||||
const val NAVI_PAY_ENABLE_VALIDATE_VPA_CACHING = "NAVI_PAY_ENABLE_VALIDATE_VPA_CACHING"
|
||||
const val NAVI_PAY_VALIDATE_VPA_CACHING_TTL_IN_HOURS =
|
||||
"NAVI_PAY_VALIDATE_VPA_CACHING_TTL_IN_HOURS"
|
||||
@@ -136,8 +133,6 @@ object FirebaseRemoteConfigHelper {
|
||||
const val NAVI_PAY_PPS_CROSS_SELL_AD_FALLBACK_TIMEOUT =
|
||||
"NAVI_PAY_PPS_CROSS_SELL_AD_FALLBACK_TIMEOUT"
|
||||
const val NAVI_PAY_PPS_CROSS_SELL_AD_RE_ID = "NAVI_PAY_PPS_CROSS_SELL_AD_RE_ID"
|
||||
const val NAVI_PAY_SCREENSHOT_SHARE_RECEIPT_ENABLED =
|
||||
"NAVI_PAY_SCREENSHOT_SHARE_RECEIPT_ENABLED"
|
||||
const val NAVI_PAY_SCRATCH_CARD_OPTIMISATION_V2_ENABLED =
|
||||
"NAVI_PAY_SCRATCH_CARD_OPTIMISATION_V2_ENABLED"
|
||||
const val NAVI_PAY_PPS_SHARE_RECEIPT_CALLOUT_TEXT = "NAVI_PAY_PPS_SHARE_RECEIPT_CALLOUT_TEXT"
|
||||
|
||||
@@ -434,10 +434,6 @@
|
||||
<key>PROXY_SELECTOR_ENABLED</key>
|
||||
<value>true</value>
|
||||
</entry>
|
||||
<entry>
|
||||
<key>NAVI_PAY_IS_CREDIT_LINE_ENABLED</key>
|
||||
<value>false</value>
|
||||
</entry>
|
||||
<entry>
|
||||
<key>NAVI_PAY_ENABLE_VALIDATE_VPA_CACHING</key>
|
||||
<value>false</value>
|
||||
|
||||
@@ -2516,12 +2516,6 @@ class NaviPayAnalytics private constructor() {
|
||||
)
|
||||
}
|
||||
|
||||
fun onDynamicFilterDisabledViaFireBase() {
|
||||
NaviTrackEvent.trackEventOnClickStream(
|
||||
"NaviPay_Dev_TransactionHistory_DynamicFilterDisabledViaFireBase"
|
||||
)
|
||||
}
|
||||
|
||||
fun onSendMoneyCtaClicked() {
|
||||
NaviTrackEvent.trackEventOnClickStream("NaviPay_ViewHistory_SendMoney_Clicked")
|
||||
}
|
||||
|
||||
@@ -51,8 +51,6 @@ import com.navi.base.deeplink.DeepLinkManager
|
||||
import com.navi.base.model.CtaData
|
||||
import com.navi.base.utils.BaseUtils.areNotificationsEnabled
|
||||
import com.navi.common.R as CommonR
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_PAY_SCREENSHOT_SHARE_RECEIPT_ENABLED
|
||||
import com.navi.common.utils.Constants.COIN_HOME_URL
|
||||
import com.navi.design.font.FontWeightEnum
|
||||
import com.navi.design.theme.getFontWeight
|
||||
@@ -293,10 +291,7 @@ fun PaymentSummaryScreenV2(
|
||||
onDispose { lifecycleOwner.lifecycle.removeObserver(observer) }
|
||||
}
|
||||
|
||||
if (
|
||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE &&
|
||||
FirebaseRemoteConfigHelper.getBoolean(NAVI_PAY_SCREENSHOT_SHARE_RECEIPT_ENABLED)
|
||||
) {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||
DisposableEffect(Unit) {
|
||||
val screenCaptureCallback =
|
||||
Activity.ScreenCaptureCallback {
|
||||
|
||||
@@ -25,8 +25,6 @@ import androidx.hilt.navigation.compose.hiltViewModel
|
||||
import androidx.lifecycle.Lifecycle
|
||||
import androidx.lifecycle.LifecycleEventObserver
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_PAY_SCREENSHOT_SHARE_RECEIPT_ENABLED
|
||||
import com.navi.pay.R
|
||||
import com.navi.pay.analytics.NaviPayAnalytics
|
||||
import com.navi.pay.common.setup.NaviPayRouter
|
||||
@@ -189,10 +187,7 @@ fun TransactionHistoryDetailScreenV2(
|
||||
}
|
||||
}
|
||||
|
||||
if (
|
||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE &&
|
||||
FirebaseRemoteConfigHelper.getBoolean(NAVI_PAY_SCREENSHOT_SHARE_RECEIPT_ENABLED)
|
||||
) {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||
DisposableEffect(Unit) {
|
||||
val screenCaptureCallback =
|
||||
Activity.ScreenCaptureCallback {
|
||||
|
||||
@@ -18,8 +18,6 @@ import com.navi.base.utils.EMPTY
|
||||
import com.navi.base.utils.ResourceProvider
|
||||
import com.navi.base.utils.orFalse
|
||||
import com.navi.common.di.CoroutineDispatcherProvider
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_PAY_TRANSACTION_HISTORY_DYNAMIC_FILTER_ENABLED
|
||||
import com.navi.common.model.common.NudgeDetailEntity
|
||||
import com.navi.common.usecase.LitmusExperimentsUseCase
|
||||
import com.navi.common.usecase.RewardsNudgeEntityFetchUseCase
|
||||
@@ -126,12 +124,6 @@ constructor(
|
||||
private val _categoryTagsHolder = MutableStateFlow((getDefaultCategoryTags()))
|
||||
val categoryTagsHolder = _categoryTagsHolder.asStateFlow()
|
||||
|
||||
private val isCreditLineEnabled =
|
||||
FirebaseRemoteConfigHelper.getBoolean(
|
||||
FirebaseRemoteConfigHelper.NAVI_PAY_IS_CREDIT_LINE_ENABLED,
|
||||
defaultValue = false
|
||||
)
|
||||
|
||||
val isCategoryTagActive =
|
||||
categoryTagsHolder
|
||||
.map { tags -> tags.any { it.isActive } }
|
||||
@@ -619,17 +611,15 @@ constructor(
|
||||
)
|
||||
)
|
||||
|
||||
if (isCreditLineEnabled) {
|
||||
defaultPaymentModeTags.add(
|
||||
TransactionTagHolder(
|
||||
id = 3,
|
||||
displayTextId = R.string.np_transaction_payment_mode_credit_line,
|
||||
dbSearchTag = listOf(TransactionPaymentModeTags.CREDIT_LINE.value),
|
||||
isSelected = false,
|
||||
isActive = false
|
||||
)
|
||||
defaultPaymentModeTags.add(
|
||||
TransactionTagHolder(
|
||||
id = 3,
|
||||
displayTextId = R.string.np_transaction_payment_mode_credit_line,
|
||||
dbSearchTag = listOf(TransactionPaymentModeTags.CREDIT_LINE.value),
|
||||
isSelected = false,
|
||||
isActive = false
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
return defaultPaymentModeTags
|
||||
}
|
||||
@@ -719,17 +709,6 @@ constructor(
|
||||
private fun updateEnabledStateForTags(
|
||||
transactionHistoryScreenBottomSheetUIState: TransactionHistoryScreenBottomSheetUIState
|
||||
) {
|
||||
|
||||
if (
|
||||
!FirebaseRemoteConfigHelper.getBoolean(
|
||||
key = NAVI_PAY_TRANSACTION_HISTORY_DYNAMIC_FILTER_ENABLED,
|
||||
defaultValue = true
|
||||
)
|
||||
) {
|
||||
naviPayAnalytics.onDynamicFilterDisabledViaFireBase()
|
||||
return
|
||||
}
|
||||
|
||||
if (tagEnablingStateJob?.isActive == true) {
|
||||
naviPayAnalytics.onTagEnablingStateJobRunning()
|
||||
return
|
||||
|
||||
@@ -54,7 +54,6 @@ import androidx.constraintlayout.compose.atMost
|
||||
import androidx.hilt.navigation.compose.hiltViewModel
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import com.navi.common.R as CommonR
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.utils.navigateUp
|
||||
import com.navi.design.font.FontWeightEnum
|
||||
import com.navi.design.theme.getFontWeight
|
||||
@@ -135,13 +134,6 @@ fun LinkedAccountsScreen(
|
||||
val showButtonLoader by linkedAccountsViewModel.showButtonLoader.collectAsStateWithLifecycle()
|
||||
val lastClickedCardId by linkedAccountsViewModel.accountId.collectAsStateWithLifecycle()
|
||||
|
||||
val isCreditLineEnabled = remember {
|
||||
FirebaseRemoteConfigHelper.getBoolean(
|
||||
FirebaseRemoteConfigHelper.NAVI_PAY_IS_CREDIT_LINE_ENABLED,
|
||||
defaultValue = false
|
||||
)
|
||||
}
|
||||
|
||||
val bottomSheetState =
|
||||
rememberModalBottomSheetState(
|
||||
initialValue = ModalBottomSheetValue.Hidden,
|
||||
@@ -236,7 +228,6 @@ fun LinkedAccountsScreen(
|
||||
)
|
||||
is LinkedAccountsScreenUIState.LinkedAccountsScreen ->
|
||||
RenderLinkedAccountsScreen(
|
||||
isCreditLineEnabled = isCreditLineEnabled,
|
||||
navigator = navigator,
|
||||
bottomSheetState = bottomSheetState,
|
||||
bottomSheetUIState = bottomSheetStateHolder.bottomSheetUIState,
|
||||
@@ -339,7 +330,6 @@ fun RenderLinkedAccountsScreen(
|
||||
onBackClick: () -> Unit,
|
||||
onAddRuPayCreditCardClicked: () -> Unit,
|
||||
onAddCreditLineClicked: () -> Unit,
|
||||
isCreditLineEnabled: Boolean,
|
||||
showButtonLoader: Boolean = false,
|
||||
lastClickedCardId: String = ""
|
||||
) {
|
||||
@@ -405,13 +395,11 @@ fun RenderLinkedAccountsScreen(
|
||||
|
||||
Spacer(modifier = Modifier.height(16.dp))
|
||||
|
||||
if (isCreditLineEnabled) {
|
||||
AddAccountCard(
|
||||
modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp),
|
||||
onAddAccountClicked = onAddCreditLineClicked,
|
||||
addAccountText = R.string.add_credit_line
|
||||
)
|
||||
}
|
||||
AddAccountCard(
|
||||
modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp),
|
||||
onAddAccountClicked = onAddCreditLineClicked,
|
||||
addAccountText = R.string.add_credit_line
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,7 +22,6 @@ import androidx.paging.cachedIn
|
||||
import com.navi.base.utils.DateUtils
|
||||
import com.navi.base.utils.EMPTY
|
||||
import com.navi.base.utils.ResourceProvider
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.model.common.NudgeDetailEntity
|
||||
import com.navi.common.usecase.RewardsNudgeEntityFetchUseCase
|
||||
import com.navi.pay.R
|
||||
@@ -129,12 +128,6 @@ constructor(
|
||||
private val _goToNextScreen = MutableSharedFlow<Direction?>()
|
||||
val goToNextScreen = _goToNextScreen.asSharedFlow()
|
||||
|
||||
private val isCreditLineEnabled =
|
||||
FirebaseRemoteConfigHelper.getBoolean(
|
||||
FirebaseRemoteConfigHelper.NAVI_PAY_IS_CREDIT_LINE_ENABLED,
|
||||
defaultValue = false
|
||||
)
|
||||
|
||||
val isCategoryTagActive =
|
||||
categoryTagsHolder
|
||||
.map { tags -> tags.any { it.isActive } }
|
||||
@@ -572,17 +565,15 @@ constructor(
|
||||
)
|
||||
)
|
||||
|
||||
if (isCreditLineEnabled) {
|
||||
defaultPaymentModeTags.add(
|
||||
TransactionTagHolder(
|
||||
id = 3,
|
||||
displayTextId = R.string.np_transaction_payment_mode_credit_line,
|
||||
dbSearchTag = listOf(TransactionPaymentModeTags.CREDIT_LINE.value),
|
||||
isSelected = false,
|
||||
isActive = false
|
||||
)
|
||||
defaultPaymentModeTags.add(
|
||||
TransactionTagHolder(
|
||||
id = 3,
|
||||
displayTextId = R.string.np_transaction_payment_mode_credit_line,
|
||||
dbSearchTag = listOf(TransactionPaymentModeTags.CREDIT_LINE.value),
|
||||
isSelected = false,
|
||||
isActive = false
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
return defaultPaymentModeTags
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user