Fix screenshot protection on details screen.

Fixes #14397
This commit is contained in:
Greyson Parrelli
2025-10-27 09:57:26 -04:00
committed by jeffrey-signal
parent 76e92f29b9
commit 4fc516c84f
2 changed files with 13 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.DialogFragment;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.util.WindowUtil;
/**
* Base dialog fragment for rendering as a full screen dialog with animation
@@ -43,6 +44,12 @@ public abstract class FullScreenDialogFragment extends DialogFragment {
return view;
}
@Override
public void onResume() {
super.onResume();
WindowUtil.initializeScreenshotSecurity(requireContext(), requireDialog().getWindow());
}
protected void onNavigateUp() {
dismissAllowingStateLoss();
}

View File

@@ -12,6 +12,7 @@ import androidx.fragment.app.DialogFragment
import org.signal.core.ui.compose.theme.SignalTheme
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.util.DynamicTheme
import org.thoughtcrime.securesms.util.WindowUtil
/**
* Generic ComposeFragment which can be subclassed to build UI with compose.
@@ -36,6 +37,11 @@ abstract class ComposeFullScreenDialogFragment : DialogFragment() {
}
}
override fun onResume() {
super.onResume()
WindowUtil.initializeScreenshotSecurity(requireContext(), requireDialog().window!!)
}
@Composable
abstract fun DialogContent()
}