From 3ecdb1e111bcb9dcca494d0a8f4ec2a440a7b081 Mon Sep 17 00:00:00 2001 From: Bryce Lee Date: Fri, 10 Feb 2023 17:25:18 -0800 Subject: [PATCH] Remove Dream Overlay window name and update content descriptions. This changelist sets the Dream Overlay window name to an empty string. Omitting the name causes the window to be attributed to SystemUI by Talkback for any visual element (status bar, complications) rather than the dream. This changelist also sets the content descriptions for a number of icons in the dream overlay. Test: manual Fixes: 267837462 Change-Id: Ic31d2c53d53a3e4c961cfc4e5a01245822b22b96 Merged-In: Ic31d2c53d53a3e4c961cfc4e5a01245822b22b96 --- packages/SystemUI/res/values/strings.xml | 15 ++++++++++++++ .../systemui/dreams/DreamOverlayService.java | 2 ++ .../DreamOverlayStatusBarViewController.java | 20 ++++++++++++------- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 7d5b66e9cbab9..1966f2b27c9f1 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -2829,4 +2829,19 @@ [CHAR LIMIT=32] --> Lock screen settings + + + Wi-Fi not available + + + Camera blocked + + + Camera and microphone blocked + + + Microphone blocked + + + Priority mode on diff --git a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayService.java b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayService.java index dd01be0ef031d..5aebc3268b90b 100644 --- a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayService.java +++ b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayService.java @@ -243,6 +243,8 @@ public class DreamOverlayService extends android.service.dreams.DreamOverlayServ */ private void addOverlayWindowLocked(WindowManager.LayoutParams layoutParams) { mWindow = new PhoneWindow(mContext); + // Default to SystemUI name for TalkBack. + mWindow.setTitle(""); mWindow.setAttributes(layoutParams); mWindow.setWindowManager(null, layoutParams.token, "DreamOverlay", true); diff --git a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStatusBarViewController.java b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStatusBarViewController.java index 90c440c403ec4..7394e2366ac9f 100644 --- a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStatusBarViewController.java +++ b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStatusBarViewController.java @@ -257,7 +257,8 @@ public class DreamOverlayStatusBarViewController extends ViewController