Merge "Media - Don't animate during camera gesture" into rvc-qpr-dev

This commit is contained in:
TreeHugger Robot
2020-08-20 14:15:32 +00:00
committed by Android (Google) Code Review

View File

@@ -389,6 +389,14 @@ class MediaHierarchyManager @Inject constructor(
if (isCurrentlyInGuidedTransformation()) { if (isCurrentlyInGuidedTransformation()) {
return false return false
} }
// This is an invalid transition, and can happen when using the camera gesture from the
// lock screen. Disallow.
if (previousLocation == LOCATION_LOCKSCREEN &&
desiredLocation == LOCATION_QQS &&
statusbarState == StatusBarState.SHADE) {
return false
}
if (currentLocation == LOCATION_QQS && if (currentLocation == LOCATION_QQS &&
previousLocation == LOCATION_LOCKSCREEN && previousLocation == LOCATION_LOCKSCREEN &&
(statusBarStateController.leaveOpenOnKeyguardHide() || (statusBarStateController.leaveOpenOnKeyguardHide() ||
@@ -604,8 +612,8 @@ class MediaHierarchyManager @Inject constructor(
// When collapsing on the lockscreen, we want to remain in QS // When collapsing on the lockscreen, we want to remain in QS
return LOCATION_QS return LOCATION_QS
} }
if (location != LOCATION_LOCKSCREEN && desiredLocation == LOCATION_LOCKSCREEN if (location != LOCATION_LOCKSCREEN && desiredLocation == LOCATION_LOCKSCREEN &&
&& !fullyAwake) { !fullyAwake) {
// When unlocking from dozing / while waking up, the media shouldn't be transitioning // When unlocking from dozing / while waking up, the media shouldn't be transitioning
// in an animated way. Let's keep it in the lockscreen until we're fully awake and // in an animated way. Let's keep it in the lockscreen until we're fully awake and
// reattach it without an animation // reattach it without an animation