Unverified Commit 5cd7e774 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito Committed by GitHub

Merge pull request #2226 from Cool-fire/issue-jitsi

[CHORE] Update Jitsi library version
parents 29edff96 748f77bc
...@@ -3,14 +3,15 @@ package chat.rocket.android.videoconference.ui ...@@ -3,14 +3,15 @@ package chat.rocket.android.videoconference.ui
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.core.os.bundleOf
import chat.rocket.android.videoconference.presenter.JitsiVideoConferenceView import chat.rocket.android.videoconference.presenter.JitsiVideoConferenceView
import chat.rocket.android.videoconference.presenter.VideoConferencePresenter import chat.rocket.android.videoconference.presenter.VideoConferencePresenter
import dagger.android.AndroidInjection import dagger.android.AndroidInjection
import org.jitsi.meet.sdk.JitsiMeetActivity import org.jitsi.meet.sdk.JitsiMeetActivity
import org.jitsi.meet.sdk.JitsiMeetConferenceOptions
import org.jitsi.meet.sdk.JitsiMeetView import org.jitsi.meet.sdk.JitsiMeetView
import org.jitsi.meet.sdk.JitsiMeetViewListener import org.jitsi.meet.sdk.JitsiMeetViewListener
import timber.log.Timber import timber.log.Timber
import java.net.URL
import javax.inject.Inject import javax.inject.Inject
fun Context.videoConferenceIntent(chatRoomId: String, chatRoomType: String): Intent = fun Context.videoConferenceIntent(chatRoomId: String, chatRoomType: String): Intent =
...@@ -23,8 +24,7 @@ private const val INTENT_CHAT_ROOM_TYPE = "chat_room_type" ...@@ -23,8 +24,7 @@ private const val INTENT_CHAT_ROOM_TYPE = "chat_room_type"
class VideoConferenceActivity : JitsiMeetActivity(), JitsiVideoConferenceView, class VideoConferenceActivity : JitsiMeetActivity(), JitsiVideoConferenceView,
JitsiMeetViewListener { JitsiMeetViewListener {
@Inject @Inject lateinit var presenter: VideoConferencePresenter
lateinit var presenter: VideoConferencePresenter
private lateinit var chatRoomId: String private lateinit var chatRoomId: String
private lateinit var chatRoomType: String private lateinit var chatRoomType: String
private var view: JitsiMeetView? = null private var view: JitsiMeetView? = null
...@@ -34,9 +34,7 @@ class VideoConferenceActivity : JitsiMeetActivity(), JitsiVideoConferenceView, ...@@ -34,9 +34,7 @@ class VideoConferenceActivity : JitsiMeetActivity(), JitsiVideoConferenceView,
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
chatRoomId = intent.getStringExtra(INTENT_CHAT_ROOM_ID) chatRoomId = intent.getStringExtra(INTENT_CHAT_ROOM_ID)
requireNotNull(chatRoomId) { "no chat_room_id provided in Intent extras" }
chatRoomType = intent.getStringExtra(INTENT_CHAT_ROOM_TYPE) chatRoomType = intent.getStringExtra(INTENT_CHAT_ROOM_TYPE)
requireNotNull(chatRoomType) { "no chat_room_type provided in Intent extras" }
view = JitsiMeetView(this) view = JitsiMeetView(this)
view?.listener = this view?.listener = this
...@@ -52,34 +50,24 @@ class VideoConferenceActivity : JitsiMeetActivity(), JitsiVideoConferenceView, ...@@ -52,34 +50,24 @@ class VideoConferenceActivity : JitsiMeetActivity(), JitsiVideoConferenceView,
override fun onConferenceJoined(map: MutableMap<String, Any>?) = override fun onConferenceJoined(map: MutableMap<String, Any>?) =
logJitsiMeetViewState("Joined video conferencing", map) logJitsiMeetViewState("Joined video conferencing", map)
override fun onConferenceWillLeave(map: MutableMap<String, Any>?) = override fun onConferenceTerminated(map: MutableMap<String, Any>?) {
logJitsiMeetViewState("Leaving video conferencing", map) map?.let {
if (it.containsKey("error")) {
override fun onConferenceLeft(map: MutableMap<String, Any>?) { logJitsiMeetViewState("Terminated video conferencing with error", map)
logJitsiMeetViewState("Left video conferencing", map) } else {
logJitsiMeetViewState("Terminated video conferencing", map)
}
}
finishJitsiVideoConference() finishJitsiVideoConference()
} }
override fun onLoadConfigError(map: MutableMap<String, Any>?) =
logJitsiMeetViewState("Error loading video conference config", map)
override fun onConferenceFailed(map: MutableMap<String, Any>?) =
logJitsiMeetViewState("Video conference failed", map)
override fun startJitsiVideoConference(url: String, name: String?) { override fun startJitsiVideoConference(url: String, name: String?) {
view?.loadURLObject( JitsiMeetConferenceOptions.Builder()
bundleOf( .setAudioMuted(true)
"config" to bundleOf( .setVideoMuted(true)
"startWithAudioMuted" to true, .setServerURL(URL(url))
"startWithVideoMuted" to true .setAudioOnly(false)
), .build().let { view?.join(it) }
"context" to bundleOf(
"user" to bundleOf("name" to name),
"iss" to "rocketchat-android"
),
"url" to url
)
)
} }
override fun finishJitsiVideoConference() { override fun finishJitsiVideoConference() {
......
...@@ -56,7 +56,7 @@ ext { ...@@ -56,7 +56,7 @@ ext {
glide : '4.8.0', glide : '4.8.0',
glideTransformations : '4.0.0', glideTransformations : '4.0.0',
jitsi : '1.21.0', jitsi : '2.1.0',
// For testing // For testing
junit : '4.12', junit : '4.12',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment