From 3bb092b408363e94eb15ce44cce41da5ede3c1d6 Mon Sep 17 00:00:00 2001 From: Aaron Liu Date: Thu, 22 Jun 2023 09:46:33 -0700 Subject: [PATCH] Ensure swipe down works for bouncer to dismiss Also ensure that we don't set translation for sim screens. The translation is causing some nasty flickering and the translation does not serve any purpose. Fixes: 191211136 Test: swipe down to dismiss from sim pin/puk view. Test: swipe down to dismiss from pin view. Test: swipe down to dismis from pattern/password view. Change-Id: I8c2d2ccd7907fa732551fbecb8f0a7c37d4c4755 --- .../com/android/keyguard/KeyguardSecurityContainer.java | 7 +++++++ .../keyguard/KeyguardSecurityContainerController.java | 7 ++++++- .../src/com/android/keyguard/ViewMediatorCallback.java | 5 +++++ .../android/systemui/keyguard/KeyguardViewMediator.java | 5 +++++ .../systemui/keyguard/KeyguardViewMediatorTest.java | 5 +++++ 5 files changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java index 841b5b3a1e82a..6853f815a1ffd 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java @@ -281,6 +281,8 @@ public class KeyguardSecurityContainer extends ConstraintLayout { public interface SwipeListener { void onSwipeUp(); + /** */ + void onSwipeDown(); } @VisibleForTesting @@ -543,6 +545,11 @@ public class KeyguardSecurityContainer extends ConstraintLayout { if (mSwipeListener != null) { mSwipeListener.onSwipeUp(); } + } else if (getTranslationY() > TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, + MIN_DRAG_SIZE, getResources().getDisplayMetrics())) { + if (mSwipeListener != null) { + mSwipeListener.onSwipeDown(); + } } } return true; diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java index 7c511a32bb365..880f242c59383 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java @@ -70,11 +70,11 @@ import com.android.systemui.Gefingerpoken; import com.android.systemui.R; import com.android.systemui.biometrics.SideFpsController; import com.android.systemui.biometrics.SideFpsUiRequestSource; +import com.android.systemui.bouncer.domain.interactor.BouncerMessageInteractor; import com.android.systemui.classifier.FalsingA11yDelegate; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.Flags; -import com.android.systemui.bouncer.domain.interactor.BouncerMessageInteractor; import com.android.systemui.keyguard.domain.interactor.KeyguardFaceAuthInteractor; import com.android.systemui.log.SessionTracker; import com.android.systemui.plugins.ActivityStarter; @@ -319,6 +319,11 @@ public class KeyguardSecurityContainerController extends ViewController