mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-04-17 21:38:29 +00:00
Fixed missing error toast when starting a group call/meeting and there's an error after adding participants
This commit is contained in:
parent
36b9d4548e
commit
907aeb87fd
1 changed files with 21 additions and 0 deletions
|
|
@ -28,6 +28,8 @@ import org.linphone.LinphoneApplication.Companion.coreContext
|
||||||
import org.linphone.R
|
import org.linphone.R
|
||||||
import org.linphone.core.Address
|
import org.linphone.core.Address
|
||||||
import org.linphone.core.ChatRoom
|
import org.linphone.core.ChatRoom
|
||||||
|
import org.linphone.core.Conference
|
||||||
|
import org.linphone.core.ConferenceListenerStub
|
||||||
import org.linphone.core.MediaDirection
|
import org.linphone.core.MediaDirection
|
||||||
import org.linphone.core.tools.Log
|
import org.linphone.core.tools.Log
|
||||||
import org.linphone.ui.GenericViewModel
|
import org.linphone.ui.GenericViewModel
|
||||||
|
|
@ -51,6 +53,23 @@ abstract class AbstractConversationViewModel : GenericViewModel() {
|
||||||
|
|
||||||
lateinit var conversationId: String
|
lateinit var conversationId: String
|
||||||
|
|
||||||
|
private val conferenceListener = object : ConferenceListenerStub() {
|
||||||
|
@WorkerThread
|
||||||
|
override fun onStateChanged(conference: Conference, newState: Conference.State?) {
|
||||||
|
Log.i("$TAG Conference state changed [$newState]")
|
||||||
|
when (newState) {
|
||||||
|
Conference.State.CreationFailed -> {
|
||||||
|
showRedToast(R.string.conference_failed_to_create_group_call_toast, R.drawable.warning_circle)
|
||||||
|
conference.removeListener(this)
|
||||||
|
}
|
||||||
|
Conference.State.Created -> {
|
||||||
|
conference.removeListener(this)
|
||||||
|
}
|
||||||
|
else -> {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun isChatRoomInitialized(): Boolean {
|
fun isChatRoomInitialized(): Boolean {
|
||||||
return ::chatRoom.isInitialized
|
return ::chatRoom.isInitialized
|
||||||
}
|
}
|
||||||
|
|
@ -173,6 +192,8 @@ abstract class AbstractConversationViewModel : GenericViewModel() {
|
||||||
if (conference.inviteParticipants(participants, callParams) != 0) {
|
if (conference.inviteParticipants(participants, callParams) != 0) {
|
||||||
Log.e("$TAG Failed to invite participants into group call!")
|
Log.e("$TAG Failed to invite participants into group call!")
|
||||||
showRedToast(R.string.conference_failed_to_create_group_call_toast, R.drawable.warning_circle)
|
showRedToast(R.string.conference_failed_to_create_group_call_toast, R.drawable.warning_circle)
|
||||||
|
} else {
|
||||||
|
conference.addListener(conferenceListener)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue