Fix full-screen mode for compose call screen.

This commit is contained in:
Alex Hart
2025-08-15 10:40:09 -03:00
committed by Jeffrey Starke
parent 1e2b1a8b78
commit dd01cd15ca

View File

@@ -149,11 +149,7 @@ class WebRtcCallActivity : BaseActivity(), SafetyNumberChangeDialog.Callback, Re
initializeViewModel() initializeViewModel()
initializePictureInPictureParams() initializePictureInPictureParams()
if (SignalStore.internal.newCallingUi) { callScreen.setControlsAndInfoVisibilityListener(ControlsVisibilityListener())
callScreen.setControlsAndInfoVisibilityListener(ComposeCallScreenControlsVisibilityListener())
} else {
callScreen.setControlsAndInfoVisibilityListener(ViewCallScreenControlsVisibilityListener())
}
if (savedInstanceState == null) { if (savedInstanceState == null) {
logIntent(callIntent) logIntent(callIntent)
@@ -1100,18 +1096,7 @@ class WebRtcCallActivity : BaseActivity(), SafetyNumberChangeDialog.Callback, Re
} }
} }
private inner class ComposeCallScreenControlsVisibilityListener : CallControlsVisibilityListener { private inner class ControlsVisibilityListener : CallControlsVisibilityListener {
override fun onShown() = Unit
override fun onHidden() {
val controlState = viewModel.getWebRtcControls().value
if (!controlState.displayErrorControls()) {
videoTooltip?.dismiss()
}
}
}
private inner class ViewCallScreenControlsVisibilityListener : CallControlsVisibilityListener {
private val fullScreenHelper: FullscreenHelper = FullscreenHelper(this@WebRtcCallActivity) private val fullScreenHelper: FullscreenHelper = FullscreenHelper(this@WebRtcCallActivity)