NTP-70420 | Sohan | Added RAM in input map of HOME_NUDGE (#16565)
This commit is contained in:
committed by
GitHub
parent
03a648abbc
commit
8ddd7ff5e7
@@ -7,8 +7,10 @@
|
||||
|
||||
package com.naviapp.screenOverlay.handler
|
||||
|
||||
import android.content.Context
|
||||
import com.navi.common.network.models.RepoResult
|
||||
import com.navi.common.utils.Constants
|
||||
import com.navi.common.utils.getTotalRamMemory
|
||||
import com.navi.common.utils.isValidResponse
|
||||
import com.naviapp.screenOverlay.bottomsheet.model.BottomSheetData
|
||||
import com.naviapp.screenOverlay.model.OverlayItemsStateUpdates
|
||||
@@ -23,6 +25,7 @@ import com.naviapp.screenOverlay.utils.NudgeConstants.NUDGE
|
||||
import com.naviapp.screenOverlay.utils.PopupConstants.COLLECT_REQUEST
|
||||
import com.naviapp.screenOverlay.utils.PopupConstants.POPUP
|
||||
import com.naviapp.screenOverlay.utils.ScreenOverlayAnalytics
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import javax.inject.Inject
|
||||
|
||||
class ScreenOverlayHandler
|
||||
@@ -30,6 +33,7 @@ class ScreenOverlayHandler
|
||||
constructor(
|
||||
private val screenOverlayRepository: ScreenOverlayRepository,
|
||||
private val analyticsEventTracker: ScreenOverlayAnalytics,
|
||||
@ApplicationContext private val context: Context,
|
||||
) {
|
||||
private var collectRequestPopupExists = false
|
||||
|
||||
@@ -55,6 +59,7 @@ constructor(
|
||||
isNotificationPermissionEnabled = isNotificationPermissionEnabled,
|
||||
lastClickedNudgeId,
|
||||
naeScreenName = naeScreenName,
|
||||
totalRam = getTotalRamMemory(context = context)?.toDoubleOrNull() ?: 100.0,
|
||||
)
|
||||
if (response.isValidResponse()) {
|
||||
handleResponse(response, deletedItemsMap, onSuccess)
|
||||
|
||||
@@ -11,6 +11,9 @@ import com.navi.common.alchemist.model.AlchemistScreenRequest
|
||||
import com.navi.common.checkmate.model.MetricInfo
|
||||
import com.navi.common.model.ModuleNameV2
|
||||
import com.navi.common.network.models.RepoResult
|
||||
import com.navi.common.utils.getDeviceModelName
|
||||
import com.naviapp.home.usecase.FetchHomeItemsUseCase.Companion.DEVICE_NAME
|
||||
import com.naviapp.home.usecase.FetchHomeItemsUseCase.Companion.DEVICE_RAM_GB
|
||||
import com.naviapp.network.di.SuperAppRetroFit
|
||||
import com.naviapp.network.retrofit.ResponseCallback
|
||||
import com.naviapp.network.retrofit.RetrofitService
|
||||
@@ -29,6 +32,7 @@ constructor(@SuperAppRetroFit private val retrofitService: RetrofitService) : Re
|
||||
availableAppVersionCode: Int,
|
||||
isNotificationPermissionEnabled: Boolean,
|
||||
lastClickedNudgeId: String,
|
||||
totalRam: Double,
|
||||
naeScreenName: String,
|
||||
): RepoResult<OverlayScreenStructure> =
|
||||
apiResponseCallback(
|
||||
@@ -39,7 +43,12 @@ constructor(@SuperAppRetroFit private val retrofitService: RetrofitService) : Re
|
||||
request =
|
||||
AlchemistScreenRequest(
|
||||
screenName = HOME_NUDGE,
|
||||
inputMap = mapOf(NUDGE_ID to lastClickedNudgeId),
|
||||
inputMap =
|
||||
mapOf(
|
||||
NUDGE_ID to lastClickedNudgeId,
|
||||
DEVICE_RAM_GB to totalRam.toString(),
|
||||
DEVICE_NAME to getDeviceModelName(),
|
||||
),
|
||||
),
|
||||
),
|
||||
metricInfo = MetricInfo.AppMetric(screen = naeScreenName, isNae = { false }),
|
||||
|
||||
@@ -30,6 +30,8 @@ import androidx.compose.ui.unit.dp
|
||||
import com.navi.base.utils.orElse
|
||||
import com.navi.base.utils.orZero
|
||||
import com.navi.common.R
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.HOMEPAGE_SCRATCH_CARD_RENDER_DELAY_MS
|
||||
import com.navi.common.utils.EMPTY
|
||||
import com.navi.rr.scratchcard.model.GratificationResponse
|
||||
import com.navi.rr.scratchcard.model.ScratchCardResponse
|
||||
@@ -83,7 +85,12 @@ fun ScratchCardOverlayRenderer(
|
||||
) {
|
||||
LaunchedEffect(delayedRenderingEnabled) {
|
||||
if (delayedRenderingEnabled) {
|
||||
delay(SCRATCH_CARD_DELAY_FOR_DELAYED_RENDERING)
|
||||
delay(
|
||||
FirebaseRemoteConfigHelper.getLong(
|
||||
HOMEPAGE_SCRATCH_CARD_RENDER_DELAY_MS,
|
||||
SCRATCH_CARD_DELAY_FOR_DELAYED_RENDERING,
|
||||
)
|
||||
)
|
||||
isReadyToRender = true
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user