1package com.peachpasswords.ui.components23import android.view.WindowManager4import androidx.compose.runtime.Composable5import androidx.compose.runtime.DisposableEffect6import androidx.compose.ui.platform.LocalContext7import androidx.fragment.app.FragmentActivity8import com.peachpasswords.BuildConfig9101112131415161718192021@Composable22fun SecureFlagEffect() {23 val context = LocalContext.current24 DisposableEffect(Unit) {25 if (BuildConfig.DEBUG && QaFlags.disableSecureCaptureForQa) {26 return@DisposableEffect onDispose { }27 }28 val window = (context as? FragmentActivity)?.window29 window?.setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)30 onDispose { window?.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) }31 }32}