[Bouncer] Move expansion constant out.
Move expansion constant out so less files depend on KeyguardBouncer.java. Test: Build successfully and open bouncer. Bug: 240299776 Change-Id: Iad9d2c0259e2b754e0a69f7f56bced5f538ba4fe
This commit is contained in:
@@ -33,6 +33,7 @@ import com.android.systemui.flags.FeatureFlags
|
||||
import com.android.systemui.flags.Flags
|
||||
import com.android.systemui.keyguard.domain.interactor.AlternateBouncerInteractor
|
||||
import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerInteractor
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants
|
||||
import com.android.systemui.lifecycle.repeatWhenAttached
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
||||
import com.android.systemui.shade.ShadeExpansionListener
|
||||
@@ -40,7 +41,6 @@ import com.android.systemui.shade.ShadeExpansionStateManager
|
||||
import com.android.systemui.statusbar.LockscreenShadeTransitionController
|
||||
import com.android.systemui.statusbar.StatusBarState
|
||||
import com.android.systemui.statusbar.notification.stack.StackStateAnimator
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer.PrimaryBouncerExpansionCallback
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.KeyguardViewManagerCallback
|
||||
@@ -112,10 +112,10 @@ constructor(
|
||||
}
|
||||
/**
|
||||
* Hidden amount of input (pin/pattern/password) bouncer. This is used
|
||||
* [KeyguardBouncer.EXPANSION_VISIBLE] (0f) to [KeyguardBouncer.EXPANSION_HIDDEN] (1f). Only
|
||||
* used for the non-modernBouncer.
|
||||
* [KeyguardBouncerConstants.EXPANSION_VISIBLE] (0f) to
|
||||
* [KeyguardBouncerConstants.EXPANSION_HIDDEN] (1f). Only used for the non-modernBouncer.
|
||||
*/
|
||||
private var inputBouncerHiddenAmount = KeyguardBouncer.EXPANSION_HIDDEN
|
||||
private var inputBouncerHiddenAmount = KeyguardBouncerConstants.EXPANSION_HIDDEN
|
||||
private var inputBouncerExpansion = 0f // only used for modernBouncer
|
||||
|
||||
private val stateListener: StatusBarStateController.StateListener =
|
||||
|
||||
@@ -36,10 +36,10 @@ import androidx.annotation.VisibleForTesting;
|
||||
|
||||
import com.android.internal.logging.UiEvent;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants;
|
||||
import com.android.systemui.shade.ShadeExpansionChangeEvent;
|
||||
import com.android.systemui.statusbar.NotificationShadeWindowController;
|
||||
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer;
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
||||
import com.android.wm.shell.animation.FlingAnimationUtils;
|
||||
|
||||
@@ -274,16 +274,18 @@ public class BouncerSwipeTouchHandler implements DreamTouchHandler {
|
||||
(float) Math.hypot(horizontalVelocity, verticalVelocity);
|
||||
|
||||
final float expansion = flingRevealsOverlay(verticalVelocity, velocityVector)
|
||||
? KeyguardBouncer.EXPANSION_HIDDEN : KeyguardBouncer.EXPANSION_VISIBLE;
|
||||
? KeyguardBouncerConstants.EXPANSION_HIDDEN
|
||||
: KeyguardBouncerConstants.EXPANSION_VISIBLE;
|
||||
|
||||
// Log the swiping up to show Bouncer event.
|
||||
if (!mBouncerInitiallyShowing && expansion == KeyguardBouncer.EXPANSION_VISIBLE) {
|
||||
if (!mBouncerInitiallyShowing
|
||||
&& expansion == KeyguardBouncerConstants.EXPANSION_VISIBLE) {
|
||||
mUiEventLogger.log(DreamEvent.DREAM_SWIPED);
|
||||
}
|
||||
|
||||
flingToExpansion(verticalVelocity, expansion);
|
||||
|
||||
if (expansion == KeyguardBouncer.EXPANSION_HIDDEN) {
|
||||
if (expansion == KeyguardBouncerConstants.EXPANSION_HIDDEN) {
|
||||
mStatusBarKeyguardViewManager.reset(false);
|
||||
}
|
||||
break;
|
||||
@@ -302,7 +304,8 @@ public class BouncerSwipeTouchHandler implements DreamTouchHandler {
|
||||
float dragDownAmount = expansionFraction * expansionHeight;
|
||||
setPanelExpansion(expansionFraction, dragDownAmount);
|
||||
});
|
||||
if (!mBouncerInitiallyShowing && targetExpansion == KeyguardBouncer.EXPANSION_VISIBLE) {
|
||||
if (!mBouncerInitiallyShowing
|
||||
&& targetExpansion == KeyguardBouncerConstants.EXPANSION_VISIBLE) {
|
||||
animator.addListener(
|
||||
new AnimatorListenerAdapter() {
|
||||
@Override
|
||||
@@ -335,7 +338,7 @@ public class BouncerSwipeTouchHandler implements DreamTouchHandler {
|
||||
final float targetHeight = viewHeight * expansion;
|
||||
final float expansionHeight = targetHeight - currentHeight;
|
||||
final ValueAnimator animator = createExpansionAnimator(expansion, expansionHeight);
|
||||
if (expansion == KeyguardBouncer.EXPANSION_HIDDEN) {
|
||||
if (expansion == KeyguardBouncerConstants.EXPANSION_HIDDEN) {
|
||||
// Hides the bouncer, i.e., fully expands the space above the bouncer.
|
||||
mFlingAnimationUtilsClosing.apply(animator, currentHeight, targetHeight, velocity,
|
||||
viewHeight);
|
||||
|
||||
@@ -20,6 +20,7 @@ import android.os.Build
|
||||
import com.android.keyguard.ViewMediatorCallback
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.dagger.qualifiers.Application
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN
|
||||
import com.android.systemui.keyguard.shared.model.BouncerShowMessageModel
|
||||
import com.android.systemui.keyguard.shared.model.KeyguardBouncerModel
|
||||
import com.android.systemui.log.dagger.BouncerLog
|
||||
@@ -73,7 +74,7 @@ constructor(
|
||||
* 1f = panel fully showing = bouncer fully hidden
|
||||
* ```
|
||||
*/
|
||||
private val _panelExpansionAmount = MutableStateFlow(KeyguardBouncer.EXPANSION_HIDDEN)
|
||||
private val _panelExpansionAmount = MutableStateFlow(EXPANSION_HIDDEN)
|
||||
val panelExpansionAmount = _panelExpansionAmount.asStateFlow()
|
||||
private val _keyguardPosition = MutableStateFlow(0f)
|
||||
val keyguardPosition = _keyguardPosition.asStateFlow()
|
||||
|
||||
@@ -32,11 +32,11 @@ import com.android.systemui.dagger.qualifiers.Main
|
||||
import com.android.systemui.keyguard.DismissCallbackRegistry
|
||||
import com.android.systemui.keyguard.data.BouncerView
|
||||
import com.android.systemui.keyguard.data.repository.KeyguardBouncerRepository
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants
|
||||
import com.android.systemui.keyguard.shared.model.BouncerShowMessageModel
|
||||
import com.android.systemui.keyguard.shared.model.KeyguardBouncerModel
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.shared.system.SysUiStatsLog
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer
|
||||
import com.android.systemui.statusbar.phone.KeyguardBypassController
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController
|
||||
import javax.inject.Inject
|
||||
@@ -143,7 +143,7 @@ constructor(
|
||||
Trace.beginSection("KeyguardBouncer#show")
|
||||
repository.setPrimaryScrimmed(isScrimmed)
|
||||
if (isScrimmed) {
|
||||
setPanelExpansion(KeyguardBouncer.EXPANSION_VISIBLE)
|
||||
setPanelExpansion(KeyguardBouncerConstants.EXPANSION_VISIBLE)
|
||||
}
|
||||
|
||||
if (resumeBouncer) {
|
||||
@@ -204,14 +204,14 @@ constructor(
|
||||
}
|
||||
|
||||
if (
|
||||
expansion == KeyguardBouncer.EXPANSION_VISIBLE &&
|
||||
oldExpansion != KeyguardBouncer.EXPANSION_VISIBLE
|
||||
expansion == KeyguardBouncerConstants.EXPANSION_VISIBLE &&
|
||||
oldExpansion != KeyguardBouncerConstants.EXPANSION_VISIBLE
|
||||
) {
|
||||
falsingCollector.onBouncerShown()
|
||||
primaryBouncerCallbackInteractor.dispatchFullyShown()
|
||||
} else if (
|
||||
expansion == KeyguardBouncer.EXPANSION_HIDDEN &&
|
||||
oldExpansion != KeyguardBouncer.EXPANSION_HIDDEN
|
||||
expansion == KeyguardBouncerConstants.EXPANSION_HIDDEN &&
|
||||
oldExpansion != KeyguardBouncerConstants.EXPANSION_HIDDEN
|
||||
) {
|
||||
/*
|
||||
* There are cases where #hide() was not invoked, such as when
|
||||
@@ -222,8 +222,8 @@ constructor(
|
||||
DejankUtils.postAfterTraversal { primaryBouncerCallbackInteractor.dispatchReset() }
|
||||
primaryBouncerCallbackInteractor.dispatchFullyHidden()
|
||||
} else if (
|
||||
expansion != KeyguardBouncer.EXPANSION_VISIBLE &&
|
||||
oldExpansion == KeyguardBouncer.EXPANSION_VISIBLE
|
||||
expansion != KeyguardBouncerConstants.EXPANSION_VISIBLE &&
|
||||
oldExpansion == KeyguardBouncerConstants.EXPANSION_VISIBLE
|
||||
) {
|
||||
primaryBouncerCallbackInteractor.dispatchStartingToHide()
|
||||
repository.setPrimaryStartingToHide(true)
|
||||
@@ -303,7 +303,7 @@ constructor(
|
||||
fun isFullyShowing(): Boolean {
|
||||
return (repository.primaryBouncerShowingSoon.value ||
|
||||
repository.primaryBouncerVisible.value) &&
|
||||
repository.panelExpansionAmount.value == KeyguardBouncer.EXPANSION_VISIBLE &&
|
||||
repository.panelExpansionAmount.value == KeyguardBouncerConstants.EXPANSION_VISIBLE &&
|
||||
repository.primaryBouncerStartingDisappearAnimation.value == null
|
||||
}
|
||||
|
||||
@@ -315,8 +315,8 @@ constructor(
|
||||
/** If bouncer expansion is between 0f and 1f non-inclusive. */
|
||||
fun isInTransit(): Boolean {
|
||||
return repository.primaryBouncerShowingSoon.value ||
|
||||
repository.panelExpansionAmount.value != KeyguardBouncer.EXPANSION_HIDDEN &&
|
||||
repository.panelExpansionAmount.value != KeyguardBouncer.EXPANSION_VISIBLE
|
||||
repository.panelExpansionAmount.value != KeyguardBouncerConstants.EXPANSION_HIDDEN &&
|
||||
repository.panelExpansionAmount.value != KeyguardBouncerConstants.EXPANSION_VISIBLE
|
||||
}
|
||||
|
||||
/** Return whether bouncer is animating away. */
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
/*
|
||||
* Copyright (C) 2023 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
*/
|
||||
|
||||
package com.android.systemui.keyguard.shared.constants
|
||||
|
||||
object KeyguardBouncerConstants {
|
||||
/**
|
||||
* Values for the bouncer expansion represented as the panel expansion. Panel expansion 1f =
|
||||
* panel fully showing = bouncer fully hidden Panel expansion 0f = panel fully hiding = bouncer
|
||||
* fully showing
|
||||
*/
|
||||
const val EXPANSION_HIDDEN = 1f
|
||||
const val EXPANSION_VISIBLE = 0f
|
||||
}
|
||||
@@ -27,10 +27,10 @@ import com.android.keyguard.KeyguardSecurityModel
|
||||
import com.android.keyguard.KeyguardUpdateMonitor
|
||||
import com.android.keyguard.dagger.KeyguardBouncerComponent
|
||||
import com.android.systemui.keyguard.data.BouncerViewDelegate
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE
|
||||
import com.android.systemui.keyguard.ui.viewmodel.KeyguardBouncerViewModel
|
||||
import com.android.systemui.lifecycle.repeatWhenAttached
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer.EXPANSION_VISIBLE
|
||||
import kotlinx.coroutines.awaitCancellation
|
||||
import kotlinx.coroutines.flow.filter
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
@@ -20,9 +20,9 @@ import android.view.View
|
||||
import com.android.systemui.keyguard.data.BouncerView
|
||||
import com.android.systemui.keyguard.data.BouncerViewDelegate
|
||||
import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerInteractor
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE
|
||||
import com.android.systemui.keyguard.shared.model.BouncerShowMessageModel
|
||||
import com.android.systemui.keyguard.shared.model.KeyguardBouncerModel
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer.EXPANSION_VISIBLE
|
||||
import javax.inject.Inject
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
import kotlinx.coroutines.flow.filter
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
package com.android.systemui.statusbar.phone;
|
||||
|
||||
import static com.android.keyguard.KeyguardSecurityModel.SecurityMode;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE;
|
||||
import static com.android.systemui.plugins.ActivityStarter.OnDismissAction;
|
||||
|
||||
import android.content.Context;
|
||||
@@ -64,14 +66,6 @@ public class KeyguardBouncer {
|
||||
private static final String TAG = "PrimaryKeyguardBouncer";
|
||||
static final long BOUNCER_FACE_DELAY = 1200;
|
||||
public static final float ALPHA_EXPANSION_THRESHOLD = 0.95f;
|
||||
/**
|
||||
* Values for the bouncer expansion represented as the panel expansion.
|
||||
* Panel expansion 1f = panel fully showing = bouncer fully hidden
|
||||
* Panel expansion 0f = panel fully hiding = bouncer fully showing
|
||||
*/
|
||||
public static final float EXPANSION_HIDDEN = 1f;
|
||||
public static final float EXPANSION_VISIBLE = 0f;
|
||||
|
||||
protected final Context mContext;
|
||||
protected final ViewMediatorCallback mCallback;
|
||||
protected final ViewGroup mContainer;
|
||||
|
||||
@@ -53,6 +53,7 @@ import com.android.systemui.dagger.SysUISingleton;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.dock.DockManager;
|
||||
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants;
|
||||
import com.android.systemui.scrim.ScrimView;
|
||||
import com.android.systemui.shade.NotificationPanelViewController;
|
||||
import com.android.systemui.statusbar.notification.stack.ViewState;
|
||||
@@ -147,7 +148,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
* 0, the bouncer is visible.
|
||||
*/
|
||||
@FloatRange(from = 0, to = 1)
|
||||
private float mBouncerHiddenFraction = KeyguardBouncer.EXPANSION_HIDDEN;
|
||||
private float mBouncerHiddenFraction = KeyguardBouncerConstants.EXPANSION_HIDDEN;
|
||||
|
||||
/**
|
||||
* Set whether an unocclusion animation is currently running on the notification panel. Used
|
||||
@@ -810,7 +811,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
}
|
||||
|
||||
if (mState == ScrimState.DREAMING
|
||||
&& mBouncerHiddenFraction != KeyguardBouncer.EXPANSION_HIDDEN) {
|
||||
&& mBouncerHiddenFraction != KeyguardBouncerConstants.EXPANSION_HIDDEN) {
|
||||
final float interpolatedFraction =
|
||||
BouncerPanelExpansionCalculator.aboutToShowBouncerProgress(
|
||||
mBouncerHiddenFraction);
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.phone;
|
||||
|
||||
import static android.view.WindowInsets.Type.navigationBars;
|
||||
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN;
|
||||
import static com.android.systemui.plugins.ActivityStarter.OnDismissAction;
|
||||
import static com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_WAKE_AND_UNLOCK;
|
||||
import static com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_WAKE_AND_UNLOCK_PULSING;
|
||||
@@ -184,8 +185,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
||||
isVisible && mDreamOverlayStateController.isOverlayActive());
|
||||
|
||||
if (!isVisible) {
|
||||
mCentralSurfaces.setPrimaryBouncerHiddenFraction(
|
||||
KeyguardBouncer.EXPANSION_HIDDEN);
|
||||
mCentralSurfaces.setPrimaryBouncerHiddenFraction(EXPANSION_HIDDEN);
|
||||
}
|
||||
|
||||
/* Register predictive back callback when keyguard becomes visible, and unregister
|
||||
@@ -485,7 +485,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
||||
|| mNotificationPanelViewController.isExpanding());
|
||||
|
||||
final boolean isUserTrackingStarted =
|
||||
event.getFraction() != KeyguardBouncer.EXPANSION_HIDDEN && event.getTracking();
|
||||
event.getFraction() != EXPANSION_HIDDEN && event.getTracking();
|
||||
|
||||
return mKeyguardStateController.isShowing()
|
||||
&& !primaryBouncerIsOrWillBeShowing()
|
||||
@@ -535,9 +535,9 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
||||
}
|
||||
} else {
|
||||
if (mPrimaryBouncer != null) {
|
||||
mPrimaryBouncer.setExpansion(KeyguardBouncer.EXPANSION_HIDDEN);
|
||||
mPrimaryBouncer.setExpansion(EXPANSION_HIDDEN);
|
||||
} else {
|
||||
mPrimaryBouncerInteractor.setPanelExpansion(KeyguardBouncer.EXPANSION_HIDDEN);
|
||||
mPrimaryBouncerInteractor.setPanelExpansion(EXPANSION_HIDDEN);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,9 +31,9 @@ import com.android.systemui.keyguard.data.repository.KeyguardBouncerRepository
|
||||
import com.android.systemui.keyguard.domain.interactor.AlternateBouncerInteractor
|
||||
import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerCallbackInteractor
|
||||
import com.android.systemui.keyguard.domain.interactor.PrimaryBouncerInteractor
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants
|
||||
import com.android.systemui.log.table.TableLogBuffer
|
||||
import com.android.systemui.statusbar.StatusBarState
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer
|
||||
import com.android.systemui.statusbar.phone.KeyguardBypassController
|
||||
import com.android.systemui.util.time.FakeSystemClock
|
||||
import com.android.systemui.util.time.SystemClock
|
||||
@@ -133,7 +133,7 @@ class UdfpsKeyguardViewControllerWithCoroutinesTest : UdfpsKeyguardViewControlle
|
||||
// WHEN the bouncer expansion is VISIBLE
|
||||
val job = mController.listenForBouncerExpansion(this)
|
||||
keyguardBouncerRepository.setPrimaryVisible(true)
|
||||
keyguardBouncerRepository.setPanelExpansion(KeyguardBouncer.EXPANSION_VISIBLE)
|
||||
keyguardBouncerRepository.setPanelExpansion(KeyguardBouncerConstants.EXPANSION_VISIBLE)
|
||||
yield()
|
||||
|
||||
// THEN UDFPS shouldPauseAuth == true
|
||||
|
||||
@@ -41,11 +41,11 @@ import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants;
|
||||
import com.android.systemui.shade.ShadeExpansionChangeEvent;
|
||||
import com.android.systemui.shared.system.InputChannelCompat;
|
||||
import com.android.systemui.statusbar.NotificationShadeWindowController;
|
||||
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer;
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
||||
import com.android.wm.shell.animation.FlingAnimationUtils;
|
||||
|
||||
@@ -302,12 +302,13 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
final float velocityY = -1;
|
||||
swipeToPosition(swipeUpPercentage, Direction.UP, velocityY);
|
||||
|
||||
verify(mValueAnimatorCreator).create(eq(expansion), eq(KeyguardBouncer.EXPANSION_HIDDEN));
|
||||
verify(mValueAnimatorCreator).create(eq(expansion),
|
||||
eq(KeyguardBouncerConstants.EXPANSION_HIDDEN));
|
||||
verify(mValueAnimator, never()).addListener(any());
|
||||
|
||||
verify(mFlingAnimationUtilsClosing).apply(eq(mValueAnimator),
|
||||
eq(SCREEN_HEIGHT_PX * expansion),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncer.EXPANSION_HIDDEN),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncerConstants.EXPANSION_HIDDEN),
|
||||
eq(velocityY), eq((float) SCREEN_HEIGHT_PX));
|
||||
verify(mValueAnimator).start();
|
||||
verify(mUiEventLogger, never()).log(any());
|
||||
@@ -324,7 +325,8 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
final float velocityY = 1;
|
||||
swipeToPosition(swipeUpPercentage, Direction.UP, velocityY);
|
||||
|
||||
verify(mValueAnimatorCreator).create(eq(expansion), eq(KeyguardBouncer.EXPANSION_VISIBLE));
|
||||
verify(mValueAnimatorCreator).create(eq(expansion),
|
||||
eq(KeyguardBouncerConstants.EXPANSION_VISIBLE));
|
||||
|
||||
ArgumentCaptor<AnimatorListenerAdapter> endAnimationListenerCaptor =
|
||||
ArgumentCaptor.forClass(AnimatorListenerAdapter.class);
|
||||
@@ -332,7 +334,7 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
AnimatorListenerAdapter endAnimationListener = endAnimationListenerCaptor.getValue();
|
||||
|
||||
verify(mFlingAnimationUtils).apply(eq(mValueAnimator), eq(SCREEN_HEIGHT_PX * expansion),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncer.EXPANSION_VISIBLE),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncerConstants.EXPANSION_VISIBLE),
|
||||
eq(velocityY), eq((float) SCREEN_HEIGHT_PX));
|
||||
verify(mValueAnimator).start();
|
||||
verify(mUiEventLogger).log(BouncerSwipeTouchHandler.DreamEvent.DREAM_SWIPED);
|
||||
@@ -355,12 +357,12 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
swipeToPosition(swipeDownPercentage, Direction.DOWN, velocityY);
|
||||
|
||||
verify(mValueAnimatorCreator).create(eq(swipeDownPercentage),
|
||||
eq(KeyguardBouncer.EXPANSION_VISIBLE));
|
||||
eq(KeyguardBouncerConstants.EXPANSION_VISIBLE));
|
||||
verify(mValueAnimator, never()).addListener(any());
|
||||
|
||||
verify(mFlingAnimationUtils).apply(eq(mValueAnimator),
|
||||
eq(SCREEN_HEIGHT_PX * swipeDownPercentage),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncer.EXPANSION_VISIBLE),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncerConstants.EXPANSION_VISIBLE),
|
||||
eq(velocityY), eq((float) SCREEN_HEIGHT_PX));
|
||||
verify(mValueAnimator).start();
|
||||
verify(mUiEventLogger, never()).log(any());
|
||||
@@ -381,12 +383,12 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
swipeToPosition(swipeDownPercentage, Direction.DOWN, velocityY);
|
||||
|
||||
verify(mValueAnimatorCreator).create(eq(swipeDownPercentage),
|
||||
eq(KeyguardBouncer.EXPANSION_HIDDEN));
|
||||
eq(KeyguardBouncerConstants.EXPANSION_HIDDEN));
|
||||
verify(mValueAnimator, never()).addListener(any());
|
||||
|
||||
verify(mFlingAnimationUtilsClosing).apply(eq(mValueAnimator),
|
||||
eq(SCREEN_HEIGHT_PX * swipeDownPercentage),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncer.EXPANSION_HIDDEN),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncerConstants.EXPANSION_HIDDEN),
|
||||
eq(velocityY), eq((float) SCREEN_HEIGHT_PX));
|
||||
verify(mValueAnimator).start();
|
||||
verify(mUiEventLogger, never()).log(any());
|
||||
@@ -405,7 +407,8 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
final float velocityY = -1;
|
||||
swipeToPosition(swipeUpPercentage, Direction.UP, velocityY);
|
||||
|
||||
verify(mValueAnimatorCreator).create(eq(expansion), eq(KeyguardBouncer.EXPANSION_VISIBLE));
|
||||
verify(mValueAnimatorCreator).create(eq(expansion),
|
||||
eq(KeyguardBouncerConstants.EXPANSION_VISIBLE));
|
||||
|
||||
ArgumentCaptor<AnimatorListenerAdapter> endAnimationListenerCaptor =
|
||||
ArgumentCaptor.forClass(AnimatorListenerAdapter.class);
|
||||
@@ -413,7 +416,7 @@ public class BouncerSwipeTouchHandlerTest extends SysuiTestCase {
|
||||
AnimatorListenerAdapter endAnimationListener = endAnimationListenerCaptor.getValue();
|
||||
|
||||
verify(mFlingAnimationUtils).apply(eq(mValueAnimator), eq(SCREEN_HEIGHT_PX * expansion),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncer.EXPANSION_VISIBLE),
|
||||
eq(SCREEN_HEIGHT_PX * KeyguardBouncerConstants.EXPANSION_VISIBLE),
|
||||
eq(velocityY), eq((float) SCREEN_HEIGHT_PX));
|
||||
verify(mValueAnimator).start();
|
||||
verify(mUiEventLogger).log(BouncerSwipeTouchHandler.DreamEvent.DREAM_SWIPED);
|
||||
|
||||
@@ -30,11 +30,11 @@ import com.android.systemui.keyguard.DismissCallbackRegistry
|
||||
import com.android.systemui.keyguard.data.BouncerView
|
||||
import com.android.systemui.keyguard.data.BouncerViewDelegate
|
||||
import com.android.systemui.keyguard.data.repository.KeyguardBouncerRepository
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE
|
||||
import com.android.systemui.keyguard.shared.model.BouncerShowMessageModel
|
||||
import com.android.systemui.keyguard.shared.model.KeyguardBouncerModel
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer.EXPANSION_HIDDEN
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer.EXPANSION_VISIBLE
|
||||
import com.android.systemui.statusbar.phone.KeyguardBypassController
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController
|
||||
import com.android.systemui.util.mockito.any
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
|
||||
package com.android.systemui.statusbar.phone;
|
||||
|
||||
import static com.android.systemui.statusbar.phone.KeyguardBouncer.EXPANSION_HIDDEN;
|
||||
import static com.android.systemui.statusbar.phone.KeyguardBouncer.EXPANSION_VISIBLE;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
|
||||
@@ -58,6 +58,7 @@ import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.animation.ShadeInterpolation;
|
||||
import com.android.systemui.dock.DockManager;
|
||||
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
||||
import com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants;
|
||||
import com.android.systemui.scrim.ScrimView;
|
||||
import com.android.systemui.statusbar.policy.FakeConfigurationController;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
@@ -1562,7 +1563,7 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
@Test
|
||||
public void transitionToDreaming() {
|
||||
mScrimController.setRawPanelExpansionFraction(0f);
|
||||
mScrimController.setBouncerHiddenFraction(KeyguardBouncer.EXPANSION_HIDDEN);
|
||||
mScrimController.setBouncerHiddenFraction(KeyguardBouncerConstants.EXPANSION_HIDDEN);
|
||||
mScrimController.transitionTo(ScrimState.DREAMING);
|
||||
finishAnimationsImmediately();
|
||||
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
package com.android.systemui.statusbar.phone;
|
||||
|
||||
import static com.android.systemui.flags.Flags.MODERN_BOUNCER;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
@@ -255,7 +257,7 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
||||
when(mPrimaryBouncerInteractor.isInTransit()).thenReturn(true);
|
||||
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(EXPANSION_EVENT);
|
||||
verify(mPrimaryBouncerInteractor).setPanelExpansion(eq(KeyguardBouncer.EXPANSION_HIDDEN));
|
||||
verify(mPrimaryBouncerInteractor).setPanelExpansion(eq(EXPANSION_HIDDEN));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -283,7 +285,7 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
||||
.thenReturn(BiometricUnlockController.MODE_WAKE_AND_UNLOCK);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncerInteractor, never()).setPanelExpansion(anyFloat());
|
||||
@@ -300,7 +302,7 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
||||
.thenReturn(BiometricUnlockController.MODE_DISMISS_BOUNCER);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncerInteractor, never()).setPanelExpansion(anyFloat());
|
||||
@@ -311,7 +313,7 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
||||
when(mKeyguardStateController.isOccluded()).thenReturn(true);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncerInteractor, never()).setPanelExpansion(anyFloat());
|
||||
@@ -328,7 +330,7 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
||||
.thenReturn(BiometricUnlockController.MODE_SHOW_BOUNCER);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncerInteractor, never()).setPanelExpansion(anyFloat());
|
||||
@@ -339,7 +341,7 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
||||
when(mStatusBarStateController.getState()).thenReturn(StatusBarState.SHADE_LOCKED);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncerInteractor, never()).setPanelExpansion(anyFloat());
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
package com.android.systemui.statusbar.phone;
|
||||
|
||||
import static com.android.systemui.flags.Flags.MODERN_BOUNCER;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_HIDDEN;
|
||||
import static com.android.systemui.keyguard.shared.constants.KeyguardBouncerConstants.EXPANSION_VISIBLE;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
@@ -261,7 +263,7 @@ public class StatusBarKeyguardViewManagerTest_Old extends SysuiTestCase {
|
||||
when(mPrimaryBouncer.inTransit()).thenReturn(true);
|
||||
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(EXPANSION_EVENT);
|
||||
verify(mPrimaryBouncer).setExpansion(eq(KeyguardBouncer.EXPANSION_HIDDEN));
|
||||
verify(mPrimaryBouncer).setExpansion(eq(EXPANSION_HIDDEN));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -289,7 +291,7 @@ public class StatusBarKeyguardViewManagerTest_Old extends SysuiTestCase {
|
||||
.thenReturn(BiometricUnlockController.MODE_WAKE_AND_UNLOCK);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncer, never()).setExpansion(anyFloat());
|
||||
@@ -306,7 +308,7 @@ public class StatusBarKeyguardViewManagerTest_Old extends SysuiTestCase {
|
||||
.thenReturn(BiometricUnlockController.MODE_DISMISS_BOUNCER);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncer, never()).setExpansion(anyFloat());
|
||||
@@ -317,7 +319,7 @@ public class StatusBarKeyguardViewManagerTest_Old extends SysuiTestCase {
|
||||
when(mKeyguardStateController.isOccluded()).thenReturn(true);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncer, never()).setExpansion(anyFloat());
|
||||
@@ -334,7 +336,7 @@ public class StatusBarKeyguardViewManagerTest_Old extends SysuiTestCase {
|
||||
.thenReturn(BiometricUnlockController.MODE_SHOW_BOUNCER);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncer, never()).setExpansion(anyFloat());
|
||||
@@ -345,7 +347,7 @@ public class StatusBarKeyguardViewManagerTest_Old extends SysuiTestCase {
|
||||
when(mStatusBarStateController.getState()).thenReturn(StatusBarState.SHADE_LOCKED);
|
||||
mStatusBarKeyguardViewManager.onPanelExpansionChanged(
|
||||
expansionEvent(
|
||||
/* fraction= */ KeyguardBouncer.EXPANSION_VISIBLE,
|
||||
/* fraction= */ EXPANSION_VISIBLE,
|
||||
/* expanded= */ true,
|
||||
/* tracking= */ false));
|
||||
verify(mPrimaryBouncer, never()).setExpansion(anyFloat());
|
||||
|
||||
Reference in New Issue
Block a user