modify call screen design for pip mode

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2021-10-12 22:55:16 +02:00
parent ea8e45e934
commit d482d8603e
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B
2 changed files with 17 additions and 2 deletions

View File

@ -82,6 +82,7 @@ class MagicCallActivity : BaseActivity() {
RouterTransaction.with(CallController(intent.extras))
.pushChangeHandler(HorizontalChangeHandler())
.popChangeHandler(HorizontalChangeHandler())
.tag("CallController")
)
}
}
@ -147,10 +148,11 @@ class MagicCallActivity : BaseActivity() {
super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig)
isInPipMode = isInPictureInPictureMode
var callController = router?.getControllerWithTag("CallController") as CallController
if (isInPictureInPictureMode) {
Log.d(TAG, "Hide the full-screen UI (controls, etc.) while in picture-in-picture mode.")
callController.updateUiForPipMode()
} else {
Log.d(TAG,"Restore the full-screen UI.")
callController.updateUiForNormalMode()
}
}

View File

@ -2359,6 +2359,19 @@ public class CallController extends BaseController {
}
}
public void updateUiForPipMode(){
callControls.setVisibility(View.GONE);
callInfosLinearLayout.setVisibility(View.GONE);
selfVideoView.setVisibility(View.GONE);
callStateView.setVisibility(View.GONE);
}
public void updateUiForNormalMode(){
callControls.setVisibility(View.VISIBLE);
callInfosLinearLayout.setVisibility(View.VISIBLE);
selfVideoView.setVisibility(View.VISIBLE);
}
private String getDescriptionForCallType() {
String appName = getResources().getString(R.string.nc_app_product_name);
if (isVoiceOnlyCall) {