Close layout & audio device popup menus when selecting an item in conference waiting room

This commit is contained in:
Sylvain Berfini 2022-10-14 11:49:36 +02:00
parent f0fe5cc418
commit 42846e6b45

View file

@ -258,6 +258,9 @@ class ConferenceWaitingRoomViewModel : MessageNotifierViewModel() {
it.type == AudioDevice.Type.Bluetooth && it.hasCapability(AudioDevice.Capabilities.CapabilityRecord)
}
updateAudioRouteState()
audioRoutesSelected.value = false
audioRoutesMenuAnimator.reverse()
}
fun setSpeakerAudioRoute() {
@ -269,6 +272,9 @@ class ConferenceWaitingRoomViewModel : MessageNotifierViewModel() {
it.type == AudioDevice.Type.Microphone && it.hasCapability(AudioDevice.Capabilities.CapabilityRecord)
}
updateAudioRouteState()
audioRoutesSelected.value = false
audioRoutesMenuAnimator.reverse()
}
fun setEarpieceAudioRoute() {
@ -280,6 +286,9 @@ class ConferenceWaitingRoomViewModel : MessageNotifierViewModel() {
it.type == AudioDevice.Type.Microphone && it.hasCapability(AudioDevice.Capabilities.CapabilityRecord)
}
updateAudioRouteState()
audioRoutesSelected.value = false
audioRoutesMenuAnimator.reverse()
}
fun toggleLayoutMenu() {
@ -299,7 +308,9 @@ class ConferenceWaitingRoomViewModel : MessageNotifierViewModel() {
updateLayout()
updateVideoState()
layoutMenuSelected.value = false
conferenceLayoutMenuAnimator.reverse()
}
fun setActiveSpeakerLayout() {
@ -310,15 +321,20 @@ class ConferenceWaitingRoomViewModel : MessageNotifierViewModel() {
updateLayout()
updateVideoState()
layoutMenuSelected.value = false
conferenceLayoutMenuAnimator.reverse()
}
fun setAudioOnlyLayout() {
Log.i("[Conference Waiting Room] Set default layout to AudioOnly, disabling video in call")
callParams.isVideoEnabled = false
updateLayout()
updateVideoState()
layoutMenuSelected.value = false
conferenceLayoutMenuAnimator.reverse()
}
fun toggleVideo() {