diff options
| author | 2024-06-18 13:16:53 +0000 | |
|---|---|---|
| committer | 2024-06-18 13:16:53 +0000 | |
| commit | 238e14a0718f19dff73c84ef4071bca59e4508fc (patch) | |
| tree | 9917fab47905fb64f669524e869c18deb0574923 | |
| parent | adefe4133efc0089ab5f02f12ee187a4c83f7df3 (diff) | |
| parent | 17d969dd22dbd3e029d888f2820c73623cb3d060 (diff) | |
Merge "Announce SideFPS indicator when it's shown" into main
5 files changed, 18 insertions, 4 deletions
diff --git a/packages/SystemUI/res-keyguard/layout/alternate_bouncer.xml b/packages/SystemUI/res-keyguard/layout/alternate_bouncer.xml index cf9ca157b943..c9850f2613b1 100644 --- a/packages/SystemUI/res-keyguard/layout/alternate_bouncer.xml +++ b/packages/SystemUI/res-keyguard/layout/alternate_bouncer.xml @@ -19,8 +19,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:sysui="http://schemas.android.com/apk/res-auto" android:id="@+id/alternate_bouncer" - android:focusable="true" - android:clickable="true" android:layout_width="match_parent" android:layout_height="match_parent"> diff --git a/packages/SystemUI/res/layout/sidefps_view.xml b/packages/SystemUI/res/layout/sidefps_view.xml index fc4bf8a65643..e80ed26cffe5 100644 --- a/packages/SystemUI/res/layout/sidefps_view.xml +++ b/packages/SystemUI/res/layout/sidefps_view.xml @@ -22,5 +22,4 @@ android:layout_height="wrap_content" app:lottie_autoPlay="true" app:lottie_loop="true" - app:lottie_rawRes="@raw/sfps_pulse" - android:importantForAccessibility="no"/>
\ No newline at end of file + app:lottie_rawRes="@raw/sfps_pulse"/>
\ No newline at end of file diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinder.kt b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinder.kt index 9cc46506cefb..9578da4238ee 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinder.kt @@ -139,6 +139,11 @@ constructor( overlayView!!.visibility = View.INVISIBLE Log.d(TAG, "show(): adding overlayView $overlayView") windowManager.get().addView(overlayView, overlayViewModel.defaultOverlayViewParams) + overlayView!!.announceForAccessibility( + applicationContext.resources.getString( + R.string.accessibility_side_fingerprint_indicator_label + ) + ) } /** Hide the side fingerprint sensor indicator */ diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/AlternateBouncerViewBinder.kt b/packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/AlternateBouncerViewBinder.kt index 6550937d2db0..f8063c92124d 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/AlternateBouncerViewBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/AlternateBouncerViewBinder.kt @@ -86,7 +86,10 @@ constructor( privateFlags = WindowManager.LayoutParams.PRIVATE_FLAG_TRUSTED_OVERLAY or WindowManager.LayoutParams.PRIVATE_FLAG_NO_MOVE_ANIMATION + // Avoid announcing window title. + accessibilityTitle = " " } + private var alternateBouncerView: ConstraintLayout? = null override fun start() { @@ -304,6 +307,7 @@ constructor( } } } + companion object { private const val TAG = "AlternateBouncerViewBinder" private const val swipeTag = "AlternateBouncer-SWIPE" diff --git a/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinderTest.kt b/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinderTest.kt index 42382540d401..7fa165c19f60 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinderTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/binder/SideFpsOverlayViewBinderTest.kt @@ -73,6 +73,7 @@ import org.mockito.Mockito.verify import org.mockito.Mockito.`when` import org.mockito.junit.MockitoJUnit import org.mockito.junit.MockitoRule +import org.mockito.kotlin.argumentCaptor @OptIn(ExperimentalCoroutinesApi::class) @SmallTest @@ -218,6 +219,13 @@ class SideFpsOverlayViewBinderTest : SysuiTestCase() { verify(kosmos.windowManager).addView(any(), any()) + var viewCaptor = argumentCaptor<View>() + verify(kosmos.windowManager).addView(viewCaptor.capture(), any()) + verify(viewCaptor.firstValue) + .announceForAccessibility( + mContext.getText(R.string.accessibility_side_fingerprint_indicator_label) + ) + // Hide alternate bouncer kosmos.keyguardBouncerRepository.setAlternateVisible(false) runCurrent() |