NTP-7179 | Narayan | Added auto brightness increase on QR details dialog open in linked account detail (#14453)
This commit is contained in:
committed by
GitHub
parent
7e15403161
commit
26798d3ce1
@@ -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
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user