Prevent multiple taps from starting multiple calls.

This commit is contained in:
Cody Henthorne
2020-12-01 10:56:47 -05:00
committed by GitHub
parent 1376b4c0b8
commit 55c9124c54

View File

@@ -207,7 +207,12 @@ public class WebRtcCallView extends FrameLayout {
pictureInPictureGestureHelper = PictureInPictureGestureHelper.applyTo(smallLocalRenderFrame); pictureInPictureGestureHelper = PictureInPictureGestureHelper.applyTo(smallLocalRenderFrame);
startCall.setOnClickListener(v -> runIfNonNull(controlsListener, listener -> listener.onStartCall(videoToggle.isChecked()))); startCall.setOnClickListener(v -> {
if (controlsListener != null) {
startCall.setEnabled(false);
controlsListener.onStartCall(videoToggle.isChecked());
}
});
cancelStartCall.setOnClickListener(v -> runIfNonNull(controlsListener, ControlsListener::onCancelStartCall)); cancelStartCall.setOnClickListener(v -> runIfNonNull(controlsListener, ControlsListener::onCancelStartCall));
ColorMatrix greyScaleMatrix = new ColorMatrix(); ColorMatrix greyScaleMatrix = new ColorMatrix();
@@ -422,6 +427,7 @@ public class WebRtcCallView extends FrameLayout {
visibleViewSet.add(startCallControls); visibleViewSet.add(startCallControls);
startCall.setText(webRtcControls.getStartCallButtonText()); startCall.setText(webRtcControls.getStartCallButtonText());
startCall.setEnabled(true);
} }
MenuItem item = toolbar.getMenu().findItem(R.id.menu_group_call_participants_list); MenuItem item = toolbar.getMenu().findItem(R.id.menu_group_call_participants_list);