NTP-7179 | Narayan | Added auto brightness increase on QR details dialog open in linked account detail (#14453)

This commit is contained in:
Aditya Narayan Malik
2025-01-13 12:20:48 +05:30
committed by GitHub
parent 7e15403161
commit 26798d3ce1
2 changed files with 21 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import android.os.Vibrator
import android.provider.Settings
import android.telephony.SubscriptionManager
import android.view.View
import android.view.WindowManager
import androidx.activity.result.ActivityResultLauncher
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Brush
@@ -892,3 +893,10 @@ fun accountEntityToLinkedAccountEntity(
updatedAt = accountEntity.updatedAt,
)
}
fun Activity.setBrightness(shouldSetMaximumBrightness: Boolean) {
val layoutParams: WindowManager.LayoutParams = this.window.attributes
layoutParams.screenBrightness =
if (shouldSetMaximumBrightness) 1f else WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE
this.window.attributes = layoutParams
}

View File

@@ -42,6 +42,7 @@ import androidx.compose.material3.Scaffold
import androidx.compose.material3.SheetState
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue
@@ -105,6 +106,7 @@ import com.navi.pay.common.utils.ErrorEventHandler
import com.navi.pay.common.utils.NaviPayEventBus
import com.navi.pay.common.utils.getFormattedCreditCardNumber
import com.navi.pay.common.utils.launchOnboardingSDK
import com.navi.pay.common.utils.setBrightness
import com.navi.pay.common.view.NaviCommonCard
import com.navi.pay.entry.NaviPayActivity
import com.navi.pay.management.lite.util.getAnnotatedDescriptionForDisableUpiLite
@@ -133,6 +135,7 @@ import com.navi.pay.utils.noRippleClickable
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlin.reflect.KFunction0
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
@@ -230,6 +233,16 @@ fun LinkedAccountDetailScreen(
}
}
DisposableEffect(qrDialogStateHolder.showDialog) {
scope.launch {
delay(500)
naviPayActivity.setBrightness(
shouldSetMaximumBrightness = qrDialogStateHolder.showDialog
)
}
onDispose { naviPayActivity.setBrightness(shouldSetMaximumBrightness = false) }
}
val onDisableUPILiteAction = {
naviPayAnalytics.onDisableUpiLiteActionClicked(upiLiteBalance = upiLiteBalance)
linkedAccountDetailViewModel.onDisableUpiLiteClicked()