From d4322bf2d9373b69857587f74730375b4a38a3d4 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Tue, 12 Oct 2021 12:36:31 +0200 Subject: [PATCH] finish call activity if closed via "X" in pip mode Signed-off-by: Marcel Hibbe --- .../nextcloud/talk/activities/MagicCallActivity.kt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/activities/MagicCallActivity.kt b/app/src/main/java/com/nextcloud/talk/activities/MagicCallActivity.kt index 968b0ed23..b83a9c214 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/MagicCallActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/activities/MagicCallActivity.kt @@ -49,6 +49,7 @@ import com.nextcloud.talk.utils.bundle.BundleKeys class MagicCallActivity : BaseActivity() { lateinit var binding: ActivityMagicCallBinding private var router: Router? = null + var isInPipMode: Boolean = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -142,8 +143,10 @@ class MagicCallActivity : BaseActivity() { } } - override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean, - newConfig: Configuration) { + override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean, newConfig: Configuration) { + super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig) + isInPipMode = isInPictureInPictureMode + if (isInPictureInPictureMode) { Log.d(TAG, "Hide the full-screen UI (controls, etc.) while in picture-in-picture mode.") } else { @@ -151,7 +154,12 @@ class MagicCallActivity : BaseActivity() { } } - + override fun onStop() { + super.onStop() + if (isInPipMode) { + finish() + } + } companion object { private val TAG = "MagicCallActivity"