package ru.forbion.f7cloud.core.designsystem

import android.app.Activity
import android.view.WindowManager
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.ui.platform.LocalContext

/**
 * Пока этот экран на виду — окно помечено FLAG_SECURE: содержимое не попадает
 * в скриншоты, превью в «недавних» и запись экрана. Вешать на чувствительные
 * экраны (ввод пароля/PIN). Флаг снимается при уходе с экрана.
 */
@Composable
fun F7SecureScreen() {
    val context = LocalContext.current
    DisposableEffect(Unit) {
        val window = (context as? Activity)?.window
        window?.addFlags(WindowManager.LayoutParams.FLAG_SECURE)
        onDispose {
            window?.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
        }
    }
}
