@@ -28,6 +28,7 @@ import androidx.core.app.PictureInPictureModeChangedInfo
28
28
import androidx.core.util.Consumer
29
29
import androidx.core.view.isVisible
30
30
import androidx.lifecycle.Lifecycle
31
+ import androidx.localbroadcastmanager.content.LocalBroadcastManager
31
32
import com.airbnb.mvrx.Fail
32
33
import com.airbnb.mvrx.Mavericks
33
34
import com.airbnb.mvrx.Success
@@ -40,6 +41,7 @@ import im.vector.app.core.platform.VectorBaseActivity
40
41
import im.vector.app.databinding.ActivityJitsiBinding
41
42
import im.vector.lib.core.utils.compat.getParcelableExtraCompat
42
43
import kotlinx.parcelize.Parcelize
44
+ import org.jitsi.meet.sdk.BroadcastIntentHelper
43
45
import org.jitsi.meet.sdk.JitsiMeet
44
46
import org.jitsi.meet.sdk.JitsiMeetActivityDelegate
45
47
import org.jitsi.meet.sdk.JitsiMeetActivityInterface
@@ -105,7 +107,6 @@ class VectorJitsiActivity : VectorBaseActivity<ActivityJitsiBinding>(), JitsiMee
105
107
106
108
override fun onDestroy () {
107
109
val currentConf = JitsiMeet .getCurrentConference()
108
- jitsiMeetView?.leave()
109
110
jitsiMeetView?.dispose()
110
111
// Fake emitting CONFERENCE_TERMINATED event when currentConf is not null (probably when closing the PiP screen).
111
112
if (currentConf != null ) {
@@ -128,7 +129,8 @@ class VectorJitsiActivity : VectorBaseActivity<ActivityJitsiBinding>(), JitsiMee
128
129
}
129
130
130
131
private fun handleLeaveConference () {
131
- jitsiMeetView?.leave()
132
+ val leaveBroadcastIntent = BroadcastIntentHelper .buildHangUpIntent()
133
+ LocalBroadcastManager .getInstance(applicationContext).sendBroadcast(leaveBroadcastIntent)
132
134
}
133
135
134
136
private fun handleConfirmSwitching (action : JitsiCallViewEvents .ConfirmSwitchingConference ) {
0 commit comments