Fallback to basic chat rooms to send conference invitations if LIME isn't available

This commit is contained in:
Sylvain Berfini 2022-09-08 11:38:52 +02:00
parent 138635230a
commit d37c9549da
2 changed files with 9 additions and 3 deletions

View file

@ -31,6 +31,7 @@ import org.linphone.contact.ContactsSelectionViewModel
import org.linphone.core.*
import org.linphone.core.tools.Log
import org.linphone.utils.Event
import org.linphone.utils.LinphoneUtils
import org.linphone.utils.TimestampUtils
class ConferenceSchedulingViewModel : ContactsSelectionViewModel() {
@ -90,9 +91,14 @@ class ConferenceSchedulingViewModel : ContactsSelectionViewModel() {
// Send conference info even when conf is not scheduled for later
// as the conference server doesn't invite participants automatically
val chatRoomParams = coreContext.core.createDefaultChatRoomParams()
chatRoomParams.backend = ChatRoomBackend.FlexisipChat
chatRoomParams.isGroupEnabled = false
chatRoomParams.isEncryptionEnabled = true
if (LinphoneUtils.isEndToEndEncryptedChatAvailable()) {
chatRoomParams.backend = ChatRoomBackend.FlexisipChat
chatRoomParams.isEncryptionEnabled = true
} else {
chatRoomParams.backend = ChatRoomBackend.Basic
chatRoomParams.isEncryptionEnabled = false
}
chatRoomParams.subject = subject.value
conferenceScheduler.sendInvitations(chatRoomParams)
} else {

View file

@ -106,7 +106,7 @@ class LinphoneUtils {
fun isEndToEndEncryptedChatAvailable(): Boolean {
val core = coreContext.core
return core.limeX3DhAvailable() &&
return core.isLimeX3DhEnabled &&
core.defaultAccount?.params?.limeServerUrl != null &&
core.defaultAccount?.params?.conferenceFactoryUri != null
}