summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimi Rautamäki <timi.rautamaki@gmail.com>2021-09-26 18:13:32 +0000
committerJan Altensen <info@stricted.net>2021-09-29 17:52:40 +0200
commit6cdc54bee9d86d3b2de929a99e13da42d088a3fb (patch)
tree57792d4877c6c72e0e43b5a4ec7fc5efaae07284
parent118931188c9c131bea15241109c4e7025c60b41f (diff)
SystemUI: fix volume dialog position on TV
Expanded volume panel didn't respect the TV dimensions. Bring them back conditionally. Change-Id: I1d0c884726b74cc38fb825aebdff2484285789c2
-rw-r--r--packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java
index b0ecd105b349..dce766f49e2f 100644
--- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java
+++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java
@@ -244,7 +244,11 @@ public class VolumeDialogImpl implements VolumeDialog,
private void initDialog() {
// Gravitate various views left/right depending on panel placement setting.
- final int panelGravity = mVolumePanelOnLeft ? Gravity.LEFT : Gravity.RIGHT;
+ int panelGravity =
+ mContext.getResources().getInteger(R.integer.volume_dialog_gravity);
+ if (!mShowActiveStreamOnly) {
+ panelGravity = mVolumePanelOnLeft ? Gravity.LEFT : Gravity.RIGHT;
+ }
mConfigurableTexts = new ConfigurableTexts(mContext);
mHovering = false;
@@ -291,7 +295,8 @@ public class VolumeDialogImpl implements VolumeDialog,
FrameLayout.LayoutParams dialogViewLP =
(FrameLayout.LayoutParams) mDialogView.getLayoutParams();
- dialogViewLP.gravity = Gravity.CENTER_VERTICAL;
+ dialogViewLP.gravity = mShowActiveStreamOnly ? panelGravity
+ : Gravity.CENTER_VERTICAL;
mDialogView.setLayoutParams(dialogViewLP);
mDialogMainView = mDialog.findViewById(R.id.main);