summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2014-10-20 20:26:46 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-10-20 20:26:46 +0000
commit1d303125c73afdf766ca751ac5857c1e6689cab8 (patch)
tree89b3a85131d2d371207850e38f7fd84034c4743d /InCallUI
parentf5453d487077967f5cd528827382a723645fe463 (diff)
parent3236cd34d58ae542552a7a9b72c6797943a6728c (diff)
Merge "Add hold button for video calling." into lmp-mr1-dev
Diffstat (limited to 'InCallUI')
-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) {