muteAllAudioAction method

void muteAllAudioAction()

Implementation

void muteAllAudioAction() {
  var isAllMuteTemp = isAllMute.value;
  showConferenceDialog(
    title: isAllMute.value
        ? RoomContentsTranslations.translate('unAllMute')
        : RoomContentsTranslations.translate('allMuteTitle'),
    message: isAllMute.value
        ? RoomContentsTranslations.translate('allUnMuteMessage')
        : RoomContentsTranslations.translate('allMuteMessage'),
    cancelText: RoomContentsTranslations.translate('cancel'),
    confirmText: isAllMute.value
        ? RoomContentsTranslations.translate('confirmRelease')
        : RoomContentsTranslations.translate('allMute'),
    onConfirm: () async {
      Get.back();
      if (RoomStore.to.roomInfo.isMicrophoneDisableForAllUser ==
          !isAllMuteTemp) {
        makeToast(
            msg: isAllMute.value
                ? RoomContentsTranslations.translate('allMutePrompt')
                : RoomContentsTranslations.translate('allUnMutePrompt'));
        return;
      }
      isAllMute.value = !isAllMuteTemp;
      var result = await _engineManager.muteAllAudioAction(!isAllMuteTemp);
      if (result.code != TUIError.success) {
        isAllMute.value = !isAllMute.value;
        makeToast(msg: result.message!);
      }
    },
  );
}