Merge "Clean up QS/NSSL bottom margin calculation" into tm-qpr-dev am: 7aa7aeff3b am: 6bf3026abd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18868863 Change-Id: Id954ae38fe37014802d3c2360ddc7abea20cea2c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -6,7 +6,11 @@ import android.view.ViewGroup.LayoutParams.WRAP_CONTENT
|
||||
import android.view.WindowInsets
|
||||
import androidx.annotation.VisibleForTesting
|
||||
import androidx.constraintlayout.widget.ConstraintSet
|
||||
import androidx.constraintlayout.widget.ConstraintSet.*
|
||||
import androidx.constraintlayout.widget.ConstraintSet.BOTTOM
|
||||
import androidx.constraintlayout.widget.ConstraintSet.END
|
||||
import androidx.constraintlayout.widget.ConstraintSet.PARENT_ID
|
||||
import androidx.constraintlayout.widget.ConstraintSet.START
|
||||
import androidx.constraintlayout.widget.ConstraintSet.TOP
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.dagger.qualifiers.Main
|
||||
import com.android.systemui.flags.FeatureFlags
|
||||
@@ -171,33 +175,23 @@ class NotificationsQSContainerController @Inject constructor(
|
||||
|
||||
private fun calculateBottomSpacing(): Paddings {
|
||||
val containerPadding: Int
|
||||
var stackScrollMargin = notificationsBottomMargin
|
||||
if (splitShadeEnabled) {
|
||||
if (isGestureNavigation) {
|
||||
// only default cutout padding, taskbar always hides
|
||||
containerPadding = bottomCutoutInsets
|
||||
} else if (taskbarVisible) {
|
||||
// navigation buttons + visible taskbar means we're NOT on homescreen
|
||||
containerPadding = bottomStableInsets
|
||||
} else {
|
||||
// navigation buttons + hidden taskbar means we're on homescreen
|
||||
containerPadding = 0
|
||||
// we need extra margin for notifications as navigation buttons are below them
|
||||
stackScrollMargin = bottomStableInsets + notificationsBottomMargin
|
||||
}
|
||||
val stackScrollMargin: Int
|
||||
if (!splitShadeEnabled && (isQSCustomizing || isQSDetailShowing)) {
|
||||
// Clear out bottom paddings/margins so the qs customization can be full height.
|
||||
containerPadding = 0
|
||||
stackScrollMargin = 0
|
||||
} else if (isGestureNavigation) {
|
||||
// only default cutout padding, taskbar always hides
|
||||
containerPadding = bottomCutoutInsets
|
||||
stackScrollMargin = notificationsBottomMargin
|
||||
} else if (taskbarVisible) {
|
||||
// navigation buttons + visible taskbar means we're NOT on homescreen
|
||||
containerPadding = bottomStableInsets
|
||||
stackScrollMargin = notificationsBottomMargin
|
||||
} else {
|
||||
if (isQSCustomizing || isQSDetailShowing) {
|
||||
// Clear out bottom paddings/margins so the qs customization can be full height.
|
||||
containerPadding = 0
|
||||
stackScrollMargin = 0
|
||||
} else if (isGestureNavigation) {
|
||||
containerPadding = bottomCutoutInsets
|
||||
} else if (taskbarVisible) {
|
||||
containerPadding = bottomStableInsets
|
||||
} else {
|
||||
containerPadding = 0
|
||||
stackScrollMargin = bottomStableInsets + notificationsBottomMargin
|
||||
}
|
||||
// navigation buttons + hidden taskbar means we're on homescreen
|
||||
containerPadding = 0
|
||||
stackScrollMargin = bottomStableInsets + notificationsBottomMargin
|
||||
}
|
||||
val qsContainerPadding = if (!(isQSCustomizing || isQSDetailShowing)) {
|
||||
// We also want this padding in the bottom in these cases
|
||||
|
||||
Reference in New Issue
Block a user