Merge "Revert change in qs padding in portrait" into tm-qpr-dev am: be8eeb52e6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20119800 Change-Id: I8ac7953de425a3b8296e20830449e3c8386ca841 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -59,4 +59,5 @@
|
|||||||
<dimen name="large_dialog_width">348dp</dimen>
|
<dimen name="large_dialog_width">348dp</dimen>
|
||||||
|
|
||||||
<dimen name="qs_panel_padding_top">@dimen/qqs_layout_margin_top</dimen>
|
<dimen name="qs_panel_padding_top">@dimen/qqs_layout_margin_top</dimen>
|
||||||
|
<dimen name="qs_panel_padding_top_combined_headers">@dimen/qs_panel_padding_top</dimen>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -68,6 +68,7 @@
|
|||||||
<dimen name="qs_security_footer_background_inset">0dp</dimen>
|
<dimen name="qs_security_footer_background_inset">0dp</dimen>
|
||||||
|
|
||||||
<dimen name="qs_panel_padding_top">8dp</dimen>
|
<dimen name="qs_panel_padding_top">8dp</dimen>
|
||||||
|
<dimen name="qs_panel_padding_top_combined_headers">@dimen/qs_panel_padding_top</dimen>
|
||||||
|
|
||||||
<!-- The width of large/content heavy dialogs (e.g. Internet, Media output, etc) -->
|
<!-- The width of large/content heavy dialogs (e.g. Internet, Media output, etc) -->
|
||||||
<dimen name="large_dialog_width">472dp</dimen>
|
<dimen name="large_dialog_width">472dp</dimen>
|
||||||
|
|||||||
@@ -559,7 +559,8 @@
|
|||||||
<dimen name="qs_dual_tile_padding_horizontal">6dp</dimen>
|
<dimen name="qs_dual_tile_padding_horizontal">6dp</dimen>
|
||||||
<dimen name="qs_panel_elevation">4dp</dimen>
|
<dimen name="qs_panel_elevation">4dp</dimen>
|
||||||
<dimen name="qs_panel_padding_bottom">@dimen/footer_actions_height</dimen>
|
<dimen name="qs_panel_padding_bottom">@dimen/footer_actions_height</dimen>
|
||||||
<dimen name="qs_panel_padding_top">80dp</dimen>
|
<dimen name="qs_panel_padding_top">48dp</dimen>
|
||||||
|
<dimen name="qs_panel_padding_top_combined_headers">80dp</dimen>
|
||||||
|
|
||||||
<dimen name="qs_data_usage_text_size">14sp</dimen>
|
<dimen name="qs_data_usage_text_size">14sp</dimen>
|
||||||
<dimen name="qs_data_usage_usage_text_size">36sp</dimen>
|
<dimen name="qs_data_usage_usage_text_size">36sp</dimen>
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ public class QSPanel extends LinearLayout implements Tunable {
|
|||||||
private final Rect mClippingRect = new Rect();
|
private final Rect mClippingRect = new Rect();
|
||||||
private ViewGroup mMediaHostView;
|
private ViewGroup mMediaHostView;
|
||||||
private boolean mShouldMoveMediaOnExpansion = true;
|
private boolean mShouldMoveMediaOnExpansion = true;
|
||||||
|
private boolean mUsingCombinedHeaders = false;
|
||||||
|
|
||||||
public QSPanel(Context context, AttributeSet attrs) {
|
public QSPanel(Context context, AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
@@ -148,6 +149,10 @@ public class QSPanel extends LinearLayout implements Tunable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setUsingCombinedHeaders(boolean usingCombinedHeaders) {
|
||||||
|
mUsingCombinedHeaders = usingCombinedHeaders;
|
||||||
|
}
|
||||||
|
|
||||||
protected void setHorizontalContentContainerClipping() {
|
protected void setHorizontalContentContainerClipping() {
|
||||||
mHorizontalContentContainer.setClipChildren(true);
|
mHorizontalContentContainer.setClipChildren(true);
|
||||||
mHorizontalContentContainer.setClipToPadding(false);
|
mHorizontalContentContainer.setClipToPadding(false);
|
||||||
@@ -371,7 +376,9 @@ public class QSPanel extends LinearLayout implements Tunable {
|
|||||||
|
|
||||||
protected void updatePadding() {
|
protected void updatePadding() {
|
||||||
final Resources res = mContext.getResources();
|
final Resources res = mContext.getResources();
|
||||||
int paddingTop = res.getDimensionPixelSize(R.dimen.qs_panel_padding_top);
|
int paddingTop = res.getDimensionPixelSize(
|
||||||
|
mUsingCombinedHeaders ? R.dimen.qs_panel_padding_top_combined_headers
|
||||||
|
: R.dimen.qs_panel_padding_top);
|
||||||
int paddingBottom = res.getDimensionPixelSize(R.dimen.qs_panel_padding_bottom);
|
int paddingBottom = res.getDimensionPixelSize(R.dimen.qs_panel_padding_bottom);
|
||||||
setPaddingRelative(getPaddingStart(),
|
setPaddingRelative(getPaddingStart(),
|
||||||
paddingTop,
|
paddingTop,
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
package com.android.systemui.qs;
|
package com.android.systemui.qs;
|
||||||
|
|
||||||
import static com.android.systemui.classifier.Classifier.QS_SWIPE_SIDE;
|
import static com.android.systemui.classifier.Classifier.QS_SWIPE_SIDE;
|
||||||
|
import static com.android.systemui.flags.Flags.COMBINED_QS_HEADERS;
|
||||||
import static com.android.systemui.media.dagger.MediaModule.QS_PANEL;
|
import static com.android.systemui.media.dagger.MediaModule.QS_PANEL;
|
||||||
import static com.android.systemui.qs.QSPanel.QS_SHOW_BRIGHTNESS;
|
import static com.android.systemui.qs.QSPanel.QS_SHOW_BRIGHTNESS;
|
||||||
import static com.android.systemui.qs.dagger.QSFragmentModule.QS_USING_MEDIA_PLAYER;
|
import static com.android.systemui.qs.dagger.QSFragmentModule.QS_USING_MEDIA_PLAYER;
|
||||||
@@ -27,6 +28,7 @@ import android.view.View;
|
|||||||
import com.android.internal.logging.MetricsLogger;
|
import com.android.internal.logging.MetricsLogger;
|
||||||
import com.android.internal.logging.UiEventLogger;
|
import com.android.internal.logging.UiEventLogger;
|
||||||
import com.android.systemui.dump.DumpManager;
|
import com.android.systemui.dump.DumpManager;
|
||||||
|
import com.android.systemui.flags.FeatureFlags;
|
||||||
import com.android.systemui.media.MediaHierarchyManager;
|
import com.android.systemui.media.MediaHierarchyManager;
|
||||||
import com.android.systemui.media.MediaHost;
|
import com.android.systemui.media.MediaHost;
|
||||||
import com.android.systemui.media.MediaHostState;
|
import com.android.systemui.media.MediaHostState;
|
||||||
@@ -79,7 +81,8 @@ public class QSPanelController extends QSPanelControllerBase<QSPanel> {
|
|||||||
QSLogger qsLogger, BrightnessController.Factory brightnessControllerFactory,
|
QSLogger qsLogger, BrightnessController.Factory brightnessControllerFactory,
|
||||||
BrightnessSliderController.Factory brightnessSliderFactory,
|
BrightnessSliderController.Factory brightnessSliderFactory,
|
||||||
FalsingManager falsingManager,
|
FalsingManager falsingManager,
|
||||||
StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
|
StatusBarKeyguardViewManager statusBarKeyguardViewManager,
|
||||||
|
FeatureFlags featureFlags) {
|
||||||
super(view, qstileHost, qsCustomizerController, usingMediaPlayer, mediaHost,
|
super(view, qstileHost, qsCustomizerController, usingMediaPlayer, mediaHost,
|
||||||
metricsLogger, uiEventLogger, qsLogger, dumpManager);
|
metricsLogger, uiEventLogger, qsLogger, dumpManager);
|
||||||
mTunerService = tunerService;
|
mTunerService = tunerService;
|
||||||
@@ -93,6 +96,7 @@ public class QSPanelController extends QSPanelControllerBase<QSPanel> {
|
|||||||
mBrightnessController = brightnessControllerFactory.create(mBrightnessSliderController);
|
mBrightnessController = brightnessControllerFactory.create(mBrightnessSliderController);
|
||||||
mBrightnessMirrorHandler = new BrightnessMirrorHandler(mBrightnessController);
|
mBrightnessMirrorHandler = new BrightnessMirrorHandler(mBrightnessController);
|
||||||
mStatusBarKeyguardViewManager = statusBarKeyguardViewManager;
|
mStatusBarKeyguardViewManager = statusBarKeyguardViewManager;
|
||||||
|
mView.setUsingCombinedHeaders(featureFlags.isEnabled(COMBINED_QS_HEADERS));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import com.android.internal.logging.MetricsLogger
|
|||||||
import com.android.internal.logging.UiEventLogger
|
import com.android.internal.logging.UiEventLogger
|
||||||
import com.android.systemui.SysuiTestCase
|
import com.android.systemui.SysuiTestCase
|
||||||
import com.android.systemui.dump.DumpManager
|
import com.android.systemui.dump.DumpManager
|
||||||
|
import com.android.systemui.flags.FeatureFlags
|
||||||
import com.android.systemui.media.MediaHost
|
import com.android.systemui.media.MediaHost
|
||||||
import com.android.systemui.media.MediaHostState
|
import com.android.systemui.media.MediaHostState
|
||||||
import com.android.systemui.plugins.FalsingManager
|
import com.android.systemui.plugins.FalsingManager
|
||||||
@@ -52,6 +53,7 @@ class QSPanelControllerTest : SysuiTestCase() {
|
|||||||
@Mock private lateinit var tile: QSTile
|
@Mock private lateinit var tile: QSTile
|
||||||
@Mock private lateinit var otherTile: QSTile
|
@Mock private lateinit var otherTile: QSTile
|
||||||
@Mock private lateinit var statusBarKeyguardViewManager: StatusBarKeyguardViewManager
|
@Mock private lateinit var statusBarKeyguardViewManager: StatusBarKeyguardViewManager
|
||||||
|
@Mock private lateinit var featureFlags: FeatureFlags
|
||||||
|
|
||||||
private lateinit var controller: QSPanelController
|
private lateinit var controller: QSPanelController
|
||||||
|
|
||||||
@@ -82,7 +84,8 @@ class QSPanelControllerTest : SysuiTestCase() {
|
|||||||
brightnessControllerFactory,
|
brightnessControllerFactory,
|
||||||
brightnessSliderFactory,
|
brightnessSliderFactory,
|
||||||
falsingManager,
|
falsingManager,
|
||||||
statusBarKeyguardViewManager
|
statusBarKeyguardViewManager,
|
||||||
|
featureFlags
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -158,6 +158,32 @@ class QSPanelTest : SysuiTestCase() {
|
|||||||
assertThat(qsPanel.paddingBottom).isEqualTo(padding)
|
assertThat(qsPanel.paddingBottom).isEqualTo(padding)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testTopPadding_notCombinedHeaders() {
|
||||||
|
qsPanel.setUsingCombinedHeaders(false)
|
||||||
|
val padding = 10
|
||||||
|
val paddingCombined = 100
|
||||||
|
context.orCreateTestableResources.addOverride(R.dimen.qs_panel_padding_top, padding)
|
||||||
|
context.orCreateTestableResources.addOverride(
|
||||||
|
R.dimen.qs_panel_padding_top_combined_headers, paddingCombined)
|
||||||
|
|
||||||
|
qsPanel.updatePadding()
|
||||||
|
assertThat(qsPanel.paddingTop).isEqualTo(padding)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testTopPadding_combinedHeaders() {
|
||||||
|
qsPanel.setUsingCombinedHeaders(true)
|
||||||
|
val padding = 10
|
||||||
|
val paddingCombined = 100
|
||||||
|
context.orCreateTestableResources.addOverride(R.dimen.qs_panel_padding_top, padding)
|
||||||
|
context.orCreateTestableResources.addOverride(
|
||||||
|
R.dimen.qs_panel_padding_top_combined_headers, paddingCombined)
|
||||||
|
|
||||||
|
qsPanel.updatePadding()
|
||||||
|
assertThat(qsPanel.paddingTop).isEqualTo(paddingCombined)
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testSetSquishinessFraction_noCrash() {
|
fun testSetSquishinessFraction_noCrash() {
|
||||||
qsPanel.addView(qsPanel.mTileLayout as View, 0)
|
qsPanel.addView(qsPanel.mTileLayout as View, 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user