From f778d96f3d8ead00ed1708aa12b7d2702948c95c Mon Sep 17 00:00:00 2001 From: Yorke Lee Date: Mon, 30 Mar 2015 12:31:19 -0700 Subject: Don't hide end call button until call is disconnected Currently, the end call button is hidden the moment the user initates a hangup. In the event that the call is not actually disconnected, the UI is stuck in a "Hanging up" state that is unresponsive For the majority of calls that disconnect correctly, there should be no user-perceptible difference in behavior. For calls that are not disconnected correctly, the end call button will remain showing so that hangup commands can continue to be sent that will eventually disconnect the call correctly. Bug: 19933863 Change-Id: I2ff2018d7d229615f5f57c599f74954ec7492f6b --- InCallUI/src/com/android/incallui/CallCardPresenter.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/InCallUI/src/com/android/incallui/CallCardPresenter.java b/InCallUI/src/com/android/incallui/CallCardPresenter.java index cb378a687..396632ca2 100644 --- a/InCallUI/src/com/android/incallui/CallCardPresenter.java +++ b/InCallUI/src/com/android/incallui/CallCardPresenter.java @@ -254,7 +254,8 @@ public class CallCardPresenter extends Presenter maybeShowManageConferenceCallButton(); - final boolean enableEndCallButton = Call.State.isConnectingOrConnected(callState) && + final boolean enableEndCallButton = (Call.State.isConnectingOrConnected(callState) + || callState == Call.State.DISCONNECTING) && callState != Call.State.INCOMING && mPrimary != null; // Hide the end call button instantly if we're receiving an incoming call. getUi().setEndCallButtonEnabled( -- cgit v1.2.3