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