From 2f9dd7561120846eb5469a25ec2ec4698eac796c Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Wed, 2 Oct 2019 10:52:49 -0400 Subject: [PATCH] Added secondary label to flashlight When flashlight is disabled, specify that it's because the camera is in use. Fixes: 138872957 Test: manual Change-Id: I40836d8a51fca625d2a4391ba6a7315dd9d895eb --- packages/SystemUI/res/values/strings.xml | 2 ++ .../src/com/android/systemui/qs/tiles/FlashlightTile.java | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 97e2f0f6562b2..9ed3ac30f4eb5 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -860,6 +860,8 @@ Notifications Flashlight + + Camera in use Mobile data diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/FlashlightTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/FlashlightTile.java index 2755e9880b58e..dafdd89ee62c5 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/FlashlightTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/FlashlightTile.java @@ -101,11 +101,15 @@ public class FlashlightTile extends QSTileImpl implements state.slash = new SlashState(); } state.label = mHost.getContext().getString(R.string.quick_settings_flashlight_label); + state.secondaryLabel = ""; if (!mFlashlightController.isAvailable()) { state.icon = mIcon; state.slash.isSlashed = true; + state.secondaryLabel = mContext.getString( + R.string.quick_settings_flashlight_camera_in_use); state.contentDescription = mContext.getString( - R.string.accessibility_quick_settings_flashlight_unavailable); + R.string.accessibility_quick_settings_flashlight_unavailable) + + ", " + state.secondaryLabel; state.state = Tile.STATE_UNAVAILABLE; return; }