NTP-70420 | Sohan | Added RAM in input map of HOME_NUDGE (#16565)

This commit is contained in:
Sohan Reddy Atukula
2025-06-13 12:00:03 +05:30
committed by GitHub
parent 03a648abbc
commit 8ddd7ff5e7
4 changed files with 24 additions and 2 deletions

View File

@@ -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)

View File

@@ -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 }),

View File

@@ -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
}
}