Loading packages/SystemUI/multivalentTests/src/com/android/systemui/shade/NotificationsQuickSettingsContainerTest.kt +14 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.systemui.shade import android.platform.test.annotations.DisableFlags import android.platform.test.annotations.EnableFlags import android.view.View import android.view.ViewGroup import android.widget.FrameLayout Loading @@ -24,6 +26,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.qs.QSFragmentLegacy import com.android.systemui.qs.flags.QSComposeFragment import com.android.systemui.res.R import com.android.systemui.util.mockito.whenever import com.google.common.truth.Truth.assertThat Loading Loading @@ -59,7 +62,8 @@ class NotificationsQuickSettingsContainerTest : SysuiTestCase() { } @Test fun qsContainerPaddingSetAgainAfterQsRecreated() { @DisableFlags(QSComposeFragment.FLAG_NAME) fun qsContainerPaddingSetAgainAfterQsRecreated_flagOn() { val padding = 100 underTest.setQSContainerPaddingBottom(padding) Loading @@ -72,6 +76,15 @@ class NotificationsQuickSettingsContainerTest : SysuiTestCase() { assertThat(qsContainer.paddingBottom).isEqualTo(padding) } @Test @EnableFlags(QSComposeFragment.FLAG_NAME) fun qsContainerPadding_notSetWhenFlagOff() { val padding = 100 underTest.setQSContainerPaddingBottom(padding) assertThat(qsContainer.paddingBottom).isEqualTo(0) } private fun setUpViews() { qsView = FrameLayout(context) qsContainer = View(context) Loading packages/SystemUI/src/com/android/systemui/qs/composefragment/QSFragmentCompose.kt +4 −1 Original line number Diff line number Diff line Loading @@ -44,11 +44,14 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeightIn import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsBottomHeight import androidx.compose.foundation.verticalScroll import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable Loading Loading @@ -712,7 +715,6 @@ constructor( lifecycleScope.launch { scrollState.scrollTo(0) } onDispose { lifecycleScope.launch { scrollState.scrollTo(0) } } } Column( modifier = Modifier.fillMaxSize() Loading Loading @@ -838,6 +840,7 @@ constructor( } } } Spacer(Modifier.windowInsetsBottomHeight(WindowInsets.systemBars)) } } Loading packages/SystemUI/src/com/android/systemui/qs/panels/ui/compose/infinitegrid/EditTile.kt +4 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import androidx.compose.foundation.layout.IntrinsicSize import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth Loading @@ -54,6 +55,8 @@ import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeightIn import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsBottomHeight import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyGridScope Loading Loading @@ -596,6 +599,7 @@ private fun AvailableTileGrid( } } } Spacer(Modifier.windowInsetsBottomHeight(WindowInsets.systemBars)) } } Loading packages/SystemUI/src/com/android/systemui/shade/NotificationsQuickSettingsContainer.java +10 −7 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import androidx.constraintlayout.widget.ConstraintSet; import com.android.systemui.fragments.FragmentHostManager.FragmentListener; import com.android.systemui.plugins.qs.QS; import com.android.systemui.qs.flags.QSComposeFragment; import com.android.systemui.res.R; import com.android.systemui.statusbar.notification.AboveShelfObserver; Loading Loading @@ -114,6 +115,7 @@ public class NotificationsQuickSettingsContainer extends ConstraintLayout public void setQSContainerPaddingBottom(int paddingBottom) { mLastQSPaddingBottom = paddingBottom; if (!QSComposeFragment.isEnabled()) { if (mQSContainer != null) { mQSContainer.setPadding( mQSContainer.getPaddingLeft(), Loading @@ -123,6 +125,7 @@ public class NotificationsQuickSettingsContainer extends ConstraintLayout ); } } } public void setInsetsChangedListener(Consumer<WindowInsets> onInsetsChangedListener) { mInsetsChangedListener = onInsetsChangedListener; Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/shade/NotificationsQuickSettingsContainerTest.kt +14 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.systemui.shade import android.platform.test.annotations.DisableFlags import android.platform.test.annotations.EnableFlags import android.view.View import android.view.ViewGroup import android.widget.FrameLayout Loading @@ -24,6 +26,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.qs.QSFragmentLegacy import com.android.systemui.qs.flags.QSComposeFragment import com.android.systemui.res.R import com.android.systemui.util.mockito.whenever import com.google.common.truth.Truth.assertThat Loading Loading @@ -59,7 +62,8 @@ class NotificationsQuickSettingsContainerTest : SysuiTestCase() { } @Test fun qsContainerPaddingSetAgainAfterQsRecreated() { @DisableFlags(QSComposeFragment.FLAG_NAME) fun qsContainerPaddingSetAgainAfterQsRecreated_flagOn() { val padding = 100 underTest.setQSContainerPaddingBottom(padding) Loading @@ -72,6 +76,15 @@ class NotificationsQuickSettingsContainerTest : SysuiTestCase() { assertThat(qsContainer.paddingBottom).isEqualTo(padding) } @Test @EnableFlags(QSComposeFragment.FLAG_NAME) fun qsContainerPadding_notSetWhenFlagOff() { val padding = 100 underTest.setQSContainerPaddingBottom(padding) assertThat(qsContainer.paddingBottom).isEqualTo(0) } private fun setUpViews() { qsView = FrameLayout(context) qsContainer = View(context) Loading
packages/SystemUI/src/com/android/systemui/qs/composefragment/QSFragmentCompose.kt +4 −1 Original line number Diff line number Diff line Loading @@ -44,11 +44,14 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeightIn import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsBottomHeight import androidx.compose.foundation.verticalScroll import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable Loading Loading @@ -712,7 +715,6 @@ constructor( lifecycleScope.launch { scrollState.scrollTo(0) } onDispose { lifecycleScope.launch { scrollState.scrollTo(0) } } } Column( modifier = Modifier.fillMaxSize() Loading Loading @@ -838,6 +840,7 @@ constructor( } } } Spacer(Modifier.windowInsetsBottomHeight(WindowInsets.systemBars)) } } Loading
packages/SystemUI/src/com/android/systemui/qs/panels/ui/compose/infinitegrid/EditTile.kt +4 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import androidx.compose.foundation.layout.IntrinsicSize import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth Loading @@ -54,6 +55,8 @@ import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeightIn import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsBottomHeight import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyGridScope Loading Loading @@ -596,6 +599,7 @@ private fun AvailableTileGrid( } } } Spacer(Modifier.windowInsetsBottomHeight(WindowInsets.systemBars)) } } Loading
packages/SystemUI/src/com/android/systemui/shade/NotificationsQuickSettingsContainer.java +10 −7 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import androidx.constraintlayout.widget.ConstraintSet; import com.android.systemui.fragments.FragmentHostManager.FragmentListener; import com.android.systemui.plugins.qs.QS; import com.android.systemui.qs.flags.QSComposeFragment; import com.android.systemui.res.R; import com.android.systemui.statusbar.notification.AboveShelfObserver; Loading Loading @@ -114,6 +115,7 @@ public class NotificationsQuickSettingsContainer extends ConstraintLayout public void setQSContainerPaddingBottom(int paddingBottom) { mLastQSPaddingBottom = paddingBottom; if (!QSComposeFragment.isEnabled()) { if (mQSContainer != null) { mQSContainer.setPadding( mQSContainer.getPaddingLeft(), Loading @@ -123,6 +125,7 @@ public class NotificationsQuickSettingsContainer extends ConstraintLayout ); } } } public void setInsetsChangedListener(Consumer<WindowInsets> onInsetsChangedListener) { mInsetsChangedListener = onInsetsChangedListener; Loading