Merge "Fixing Y translation of media when no media is visible in previousLocation" into tm-qpr-dev am: 21c45b5c27 am: 9f55ec96f7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22238584 Change-Id: I247fdcab457a0a3150d5893b54df1204dd6d9e50 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -317,13 +317,16 @@ constructor(
|
||||
|
||||
/**
|
||||
* Returns the amount of translationY of the media container, during the current guided
|
||||
* transformation, if running. If there is no guided transformation running, it will return 0.
|
||||
* transformation, if running. If there is no guided transformation running, it will return -1.
|
||||
*/
|
||||
fun getGuidedTransformationTranslationY(): Int {
|
||||
if (!isCurrentlyInGuidedTransformation()) {
|
||||
return -1
|
||||
}
|
||||
val startHost = getHost(previousLocation) ?: return 0
|
||||
val startHost = getHost(previousLocation)
|
||||
if (startHost == null || !startHost.visible) {
|
||||
return 0
|
||||
}
|
||||
return targetBounds.top - startHost.currentBounds.top
|
||||
}
|
||||
|
||||
|
||||
@@ -388,6 +388,15 @@ class MediaHierarchyManagerTest : SysuiTestCase() {
|
||||
.isEqualTo(expectedTranslation)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun getGuidedTransformationTranslationY_previousHostInvisible_returnsZero() {
|
||||
goToLockscreen()
|
||||
enterGuidedTransformation()
|
||||
whenever(lockHost.visible).thenReturn(false)
|
||||
|
||||
assertThat(mediaHierarchyManager.getGuidedTransformationTranslationY()).isEqualTo(0)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun isCurrentlyInGuidedTransformation_hostsVisible_returnsTrue() {
|
||||
goToLockscreen()
|
||||
|
||||
Reference in New Issue
Block a user