summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--InCallUI/src/com/android/incallui/CallButtonPresenter.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/InCallUI/src/com/android/incallui/CallButtonPresenter.java b/InCallUI/src/com/android/incallui/CallButtonPresenter.java
index e630cf896..85f721a59 100644
--- a/InCallUI/src/com/android/incallui/CallButtonPresenter.java
+++ b/InCallUI/src/com/android/incallui/CallButtonPresenter.java
@@ -335,13 +335,13 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto
*/
private void updateCallButtons(Call call, Context context) {
if (call.isVideoCall(context)) {
- updateVideoCallButtons();
+ updateVideoCallButtons(call);
} else {
updateVoiceCallButtons(call);
}
}
- private void updateVideoCallButtons() {
+ private void updateVideoCallButtons(Call call) {
Log.v(this, "Showing buttons for video call.");
final CallButtonUi ui = getUi();
@@ -359,6 +359,12 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto
ui.showChangeToVoiceButton(true);
ui.showSwitchCameraButton(true);
ui.showPauseVideoButton(true);
+
+ final boolean supportHold = call.can(PhoneCapabilities.SUPPORT_HOLD);
+ final boolean enableHoldOption = call.can(PhoneCapabilities.HOLD);
+ ui.showHoldButton(supportHold);
+ ui.enableHold(enableHoldOption);
+ ui.setHold(call.getState() == Call.State.ONHOLD);
}
private void updateVoiceCallButtons(Call call) {