Merge "Changed VibrationAttributes of Unfold Haptics" into udc-dev

This commit is contained in:
Shivangi Dubey
2023-06-01 14:26:29 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
package com.android.systemui.unfold
import android.os.SystemProperties
import android.os.VibrationAttributes
import android.os.VibrationEffect
import android.os.Vibrator
import com.android.systemui.dagger.qualifiers.Main
@@ -22,6 +23,8 @@ constructor(
) : TransitionProgressListener {
private var isFirstAnimationAfterUnfold = false
private val touchVibrationAttributes =
VibrationAttributes.createForUsage(VibrationAttributes.USAGE_HARDWARE_FEEDBACK)
init {
if (vibrator != null) {
@@ -71,7 +74,7 @@ constructor(
}
private fun playHaptics() {
vibrator?.vibrate(effect)
vibrator?.vibrate(effect, touchVibrationAttributes)
}
private val hapticsScale: Float

View File

@@ -15,6 +15,7 @@
*/
package com.android.systemui.unfold
import android.os.VibrationAttributes
import android.os.VibrationEffect
import android.os.Vibrator
import android.testing.AndroidTestingRunner
@@ -53,7 +54,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() {
progressProvider.onTransitionProgress(0.5f)
progressProvider.onTransitionFinishing()
verify(vibrator).vibrate(any<VibrationEffect>())
verify(vibrator).vibrate(any<VibrationEffect>(), any<VibrationAttributes>())
}
@Test
@@ -64,7 +65,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() {
progressProvider.onTransitionProgress(0.99f)
progressProvider.onTransitionFinishing()
verify(vibrator, never()).vibrate(any<VibrationEffect>())
verify(vibrator, never()).vibrate(any<VibrationEffect>(), any<VibrationAttributes>())
}
@Test
@@ -84,7 +85,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() {
progressProvider.onTransitionFinished()
testFoldProvider.onFoldUpdate(isFolded = true)
verify(vibrator, never()).vibrate(any<VibrationEffect>())
verify(vibrator, never()).vibrate(any<VibrationEffect>(), any<VibrationAttributes>())
}
@Test
@@ -112,6 +113,6 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() {
progressProvider.onTransitionFinishing()
progressProvider.onTransitionFinished()
verify(vibrator).vibrate(any<VibrationEffect>())
verify(vibrator).vibrate(any<VibrationEffect>(), any<VibrationAttributes>())
}
}