From 5e6ce51fb90afb5722ffd0ac292cd87d69df919b Mon Sep 17 00:00:00 2001 From: Galia Peycheva Date: Tue, 22 Sep 2020 18:12:47 +0200 Subject: [PATCH] Make TV volume icons outlined instead of filled This change adds new svns for the TV icons and adds a translateX tag to move them left/right so that they align. Here we also add a config for whether to have different icons for volume "off" and volume "mute". The new icon ic_volume_media_off is used to signify when the volume has been disabled (e.g. by a dedicated remote control button press). This is different from ic_volume_media_mute, which signifies that the volume has been set to 0. In the "off" position, the volume is also set to 0, but the volume dialog remembers the previous setting, so when +/- is pressed, this is relative to the previous setting. By default ic_volume_media_off is the same as ic_volume_media_mute. Only on drawable-television/ do we set a dedicated icon for ic_volume_media_off. Bug: 167732325 Test: m && flash && verify icons have been changed Change-Id: I8d6a6c2b971974894e5062d652bf905f38bf8e83 --- .../drawable-television/ic_volume_media.xml | 6 ++--- .../ic_volume_media_low.xml | 12 +++++---- .../ic_volume_media_mute.xml | 13 +++++----- .../ic_volume_media_off.xml | 26 +++++++++++++++++++ .../res/drawable/ic_volume_media_off.xml | 20 ++++++++++++++ .../systemui/volume/VolumeDialogImpl.java | 2 +- 6 files changed, 64 insertions(+), 15 deletions(-) create mode 100644 packages/SystemUI/res/drawable-television/ic_volume_media_off.xml create mode 100644 packages/SystemUI/res/drawable/ic_volume_media_off.xml diff --git a/packages/SystemUI/res/drawable-television/ic_volume_media.xml b/packages/SystemUI/res/drawable-television/ic_volume_media.xml index e43c4b471db4e..6a368d503866b 100644 --- a/packages/SystemUI/res/drawable-television/ic_volume_media.xml +++ b/packages/SystemUI/res/drawable-television/ic_volume_media.xml @@ -16,11 +16,11 @@ --> + android:pathData="M3,9v6h4l5,5L12,4L7,9L3,9zM10,8.83v6.34L7.83,13L5,13v-2h2.83L10,8.83zM16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v8.05c1.48,-0.73 2.5,-2.25 2.5,-4.02zM14,3.23v2.06c2.89,0.86 5,3.54 5,6.71s-2.11,5.85 -5,6.71v2.06c4.01,-0.91 7,-4.49 7,-8.77 0,-4.28 -2.99,-7.86 -7,-8.77z"/> diff --git a/packages/SystemUI/res/drawable-television/ic_volume_media_low.xml b/packages/SystemUI/res/drawable-television/ic_volume_media_low.xml index 0f6dc9517f533..6eb944fd257ad 100644 --- a/packages/SystemUI/res/drawable-television/ic_volume_media_low.xml +++ b/packages/SystemUI/res/drawable-television/ic_volume_media_low.xml @@ -16,11 +16,13 @@ --> - + + + diff --git a/packages/SystemUI/res/drawable-television/ic_volume_media_mute.xml b/packages/SystemUI/res/drawable-television/ic_volume_media_mute.xml index 4b59e13516d28..b68308972f6e8 100644 --- a/packages/SystemUI/res/drawable-television/ic_volume_media_mute.xml +++ b/packages/SystemUI/res/drawable-television/ic_volume_media_mute.xml @@ -16,12 +16,13 @@ --> - + + + - diff --git a/packages/SystemUI/res/drawable-television/ic_volume_media_off.xml b/packages/SystemUI/res/drawable-television/ic_volume_media_off.xml new file mode 100644 index 0000000000000..7a44aa6cbcc91 --- /dev/null +++ b/packages/SystemUI/res/drawable-television/ic_volume_media_off.xml @@ -0,0 +1,26 @@ + + + + + + diff --git a/packages/SystemUI/res/drawable/ic_volume_media_off.xml b/packages/SystemUI/res/drawable/ic_volume_media_off.xml new file mode 100644 index 0000000000000..875b7b6d1f406 --- /dev/null +++ b/packages/SystemUI/res/drawable/ic_volume_media_off.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index 9a0f040d3513a..2081cfe51a1fd 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -1083,7 +1083,7 @@ public class VolumeDialogImpl implements VolumeDialog, iconRes = isStreamMuted(ss) ? R.drawable.ic_volume_media_bt_mute : R.drawable.ic_volume_media_bt; } else if (isStreamMuted(ss)) { - iconRes = row.iconMuteRes; + iconRes = ss.muted ? R.drawable.ic_volume_media_off : row.iconMuteRes; } else { iconRes = mShowLowMediaVolumeIcon && ss.level * 2 < (ss.levelMax + ss.levelMin) ? R.drawable.ic_volume_media_low : row.iconRes;