From 16c8cc88d77f61a024ffa0cd6e99de654de4dbb1 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 20 May 2019 12:19:15 -0300 Subject: [PATCH] Update visibility and icon of camera flip control in call. Fixes #8221 --- .../components/webrtc/WebRtcCallControls.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/components/webrtc/WebRtcCallControls.java b/src/org/thoughtcrime/securesms/components/webrtc/WebRtcCallControls.java index 8c4556c01..b02cb631c 100644 --- a/src/org/thoughtcrime/securesms/components/webrtc/WebRtcCallControls.java +++ b/src/org/thoughtcrime/securesms/components/webrtc/WebRtcCallControls.java @@ -91,8 +91,7 @@ public class WebRtcCallControls extends LinearLayout { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { listener.onToggle(); - cameraFlipButton.setBackgroundResource(isChecked ? R.drawable.webrtc_camera_front_button - : R.drawable.webrtc_camera_rear_button); + updateCameraFlipIcon(isChecked); cameraFlipButton.setEnabled(false); } }); @@ -153,10 +152,17 @@ public class WebRtcCallControls extends LinearLayout { public void setCameraFlipButtonEnabled(boolean enabled) { cameraFlipButton.setChecked(enabled, false); + updateCameraFlipIcon(cameraFlipButton.isChecked()); + } + + private void updateCameraFlipIcon(boolean isChecked) { + cameraFlipButton.setBackgroundResource(isChecked ? R.drawable.webrtc_camera_front_button + : R.drawable.webrtc_camera_rear_button); } public void setCameraFlipAvailable(boolean available) { cameraFlipAvailable = available; + cameraFlipButton.setVisibility(cameraFlipAvailable && isVideoEnabled() ? View.VISIBLE : View.GONE); } public void setCameraFlipClickable(boolean clickable) {