@@ -927,7 +927,7 @@ class CallControlsFragment : Fragment(), OnClickListener, CallObserverInterface,
927927 onCallJoined(call)
928928 handleCallControls(call)
929929 }
930- WebexRepository .CallEvent .DialFailed , WebexRepository .CallEvent .WrongApiCalled , WebexRepository .CallEvent .CannotStartInstantMeeting -> {
930+ WebexRepository .CallEvent .DialFailed , WebexRepository .CallEvent .NonExistentCallPull , WebexRepository . CallEvent . WrongApiCalled , WebexRepository .CallEvent .CannotStartInstantMeeting -> {
931931 dismissErrorDialog()
932932 val callActivity = activity as CallActivity ?
933933 callActivity?.alertDialog(true , errorMessage ? : event.name)
@@ -1506,7 +1506,8 @@ class CallControlsFragment : Fragment(), OnClickListener, CallObserverInterface,
15061506 { claimHostClickListener() },
15071507 { showBreakoutSessions() },
15081508 { call -> showCaptionDialog(call) },
1509- { startAudioDump() })
1509+ { startAudioDump() },
1510+ { toggleReceiverSpeechEnhancement() }, webexViewModel)
15101511
15111512 multiStreamOptionsBottomSheetFragment = MultiStreamOptionsBottomSheetFragment ({ call -> setCategoryAOptionClickListener(call) },
15121513 { call -> setCategoryBOptionClickListener(call) },
@@ -1631,7 +1632,7 @@ class CallControlsFragment : Fragment(), OnClickListener, CallObserverInterface,
16311632 initAddedCallControls()
16321633 binding.ivNetworkSignal.setOnClickListener(this )
16331634 binding.ivNetworkSignal.visibility = View .GONE
1634- binding.btnReturnToMainSession.visibility = View . INVISIBLE
1635+ binding.btnReturnToMainSession.visibility = INVISIBLE
16351636
16361637 passwordDialog = Dialog (requireContext())
16371638
@@ -1846,13 +1847,13 @@ class CallControlsFragment : Fragment(), OnClickListener, CallObserverInterface,
18461847 Log .d(TAG , " CallControlsFragment screenShareButtonVisibilityState canShare: $canShare " )
18471848
18481849 if (canShare) {
1849- binding.ibScreenShare.visibility = View . VISIBLE
1850+ binding.ibScreenShare.visibility = VISIBLE
18501851 } else {
1851- binding.ibScreenShare.visibility = View . INVISIBLE
1852+ binding.ibScreenShare.visibility = INVISIBLE
18521853 }
18531854
18541855 } ? : run {
1855- binding.ibScreenShare.visibility = View . INVISIBLE
1856+ binding.ibScreenShare.visibility = INVISIBLE
18561857 }
18571858 }
18581859
@@ -1861,7 +1862,7 @@ class CallControlsFragment : Fragment(), OnClickListener, CallObserverInterface,
18611862 val call = webexViewModel.getCall(callId)
18621863 call?.let {
18631864 if (it.isWebexCallingOrWebexForBroadworks() && ! it.isGroupCall()) {
1864- binding.ibDirecttransferCall.visibility = View . VISIBLE
1865+ binding.ibDirecttransferCall.visibility = VISIBLE
18651866 }
18661867 }
18671868 }
@@ -3223,6 +3224,19 @@ class CallControlsFragment : Fragment(), OnClickListener, CallObserverInterface,
32233224 webexViewModel.setRemoteVideoRenderMode(call?.getCallId().orEmpty(), webexViewModel.scalingMode)
32243225 }
32253226
3227+ private fun toggleReceiverSpeechEnhancement () {
3228+ Log .d(TAG , " toggleReceiverSpeechEnhancement" )
3229+ webexViewModel.enableReceiverSpeechEnhancement(! webexViewModel.isReceiverSpeechEnhancementEnabled()) {
3230+ if (it.isSuccessful) {
3231+ Log .d(TAG , " enableReceiverSpeechEnhancementClickListener success" )
3232+ Toast .makeText(activity, " Receiver Speech Enhancement ${if (webexViewModel.isReceiverSpeechEnhancementEnabled()) " Enabled" else " Disabled" } " , Toast .LENGTH_LONG ).show()
3233+ } else {
3234+ Log .d(TAG , " enableReceiverSpeechEnhancementClickListener failed" )
3235+ Toast .makeText(activity, " Receiver Speech Enhancement failed" , Toast .LENGTH_LONG ).show()
3236+ }
3237+ }
3238+ }
3239+
32263240 private fun showBottomSheet (call : Call ? ) {
32273241 callOptionsBottomSheetFragment.call = call
32283242 callOptionsBottomSheetFragment.scalingModeValue = webexViewModel.scalingMode
0 commit comments