Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a088aa1 authored by Brian Colonna's avatar Brian Colonna
Browse files

Fix 5479823: black patch was showing before resuming call

- This issue was marked as RelTeamHotIssue

- When Face Unlock is enabled, the black area is shown when going into
  the emergency dialer to prevent the backup lock from showing.
  However, it was doing this even if Face Unlock has already gone to
  the backup method.

- Since the same code is used for returning to a call as is used for
  starting the emergency dialer, it was doing the same thing when
  resuming a call.

- Just had to add a simple check to only display the black area if
  Face Unlock is still running.

- Note that this did *not* cause a problem when Face Unlock was not
  the unlock method.

Change-Id: Icc4deebcb47ceda035ea29c7d976342d3a8a60a7
parent c9c417c8
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -358,15 +358,16 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler

            public void takeEmergencyCallAction() {
                mHasOverlay = true;
                // FaceLock must be stopped if it is running when emergency call is pressed
                stopAndUnbindFromFaceLock();

                // Continue showing FaceLock area until dialer comes up
                // Continue showing FaceLock area until dialer comes up or call is resumed
                if (mLockPatternUtils.usingBiometricWeak() &&
                        mLockPatternUtils.isBiometricWeakInstalled()) {
                        mLockPatternUtils.isBiometricWeakInstalled() && mFaceLockServiceRunning) {
                    showFaceLockAreaWithTimeout(FACELOCK_VIEW_AREA_EMERGENCY_DIALER_TIMEOUT);
                }

                // FaceLock must be stopped if it is running
                stopAndUnbindFromFaceLock();

                pokeWakelock(EMERGENCY_CALL_TIMEOUT);
                if (TelephonyManager.getDefault().getCallState()
                        == TelephonyManager.CALL_STATE_OFFHOOK) {