finish call activity if closed via "X" in pip mode

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2021-10-12 12:36:31 +02:00
parent 7f19816961
commit d4322bf2d9
No known key found for this signature in database
GPG key ID: C793F8B59F43CE7B

View file

@ -49,6 +49,7 @@ import com.nextcloud.talk.utils.bundle.BundleKeys
class MagicCallActivity : BaseActivity() { class MagicCallActivity : BaseActivity() {
lateinit var binding: ActivityMagicCallBinding lateinit var binding: ActivityMagicCallBinding
private var router: Router? = null private var router: Router? = null
var isInPipMode: Boolean = false
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -142,8 +143,10 @@ class MagicCallActivity : BaseActivity() {
} }
} }
override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean, override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean, newConfig: Configuration) {
newConfig: Configuration) { super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig)
isInPipMode = isInPictureInPictureMode
if (isInPictureInPictureMode) { if (isInPictureInPictureMode) {
Log.d(TAG, "Hide the full-screen UI (controls, etc.) while in picture-in-picture mode.") Log.d(TAG, "Hide the full-screen UI (controls, etc.) while in picture-in-picture mode.")
} else { } else {
@ -151,7 +154,12 @@ class MagicCallActivity : BaseActivity() {
} }
} }
override fun onStop() {
super.onStop()
if (isInPipMode) {
finish()
}
}
companion object { companion object {
private val TAG = "MagicCallActivity" private val TAG = "MagicCallActivity"