소스 검색

Call toggle media before fetchSignalingSettings

This change fix a lateinit excepttion for 'participantPermissions'.

Signed-off-by: Tim Krüger <t@timkrueger.me>
Tim Krüger 2 년 전
부모
커밋
f880b4f778
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

+ 6 - 2
app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

@@ -914,13 +914,17 @@ public class CallActivity extends CallBaseActivity {
 
     public void onMicrophoneClick() {
 
+        if (!canPublishAudioStream) {
+            microphoneOn = false;
+            binding.microphoneButton.getHierarchy().setPlaceholderImage(R.drawable.ic_mic_off_white_24px);
+            toggleMedia(false, false);
+        }
+
         if (isVoiceOnlyCall && !isConnectionEstablished()) {
             fetchSignalingSettings();
         }
 
         if (!canPublishAudioStream) {
-            microphoneOn = false;
-            binding.microphoneButton.getHierarchy().setPlaceholderImage(R.drawable.ic_mic_off_white_24px);
             // In the case no audio stream will be published it's not needed to check microphone permissions
             return;
         }