Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ed61c5c2 authored by Evan Laird's avatar Evan Laird Committed by Android (Google) Code Review
Browse files

Merge "[shade] use the same configuration for NewStatusBarIcons in the shade" into main

parents 16e34e9b 1d96ba85
Loading
Loading
Loading
Loading
+17 −6
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import com.android.systemui.kairos.KairosNetwork
import com.android.systemui.kairos.buildSpec
import com.android.systemui.res.R
import com.android.systemui.statusbar.StatusBarIconView.STATE_ICON
import com.android.systemui.statusbar.core.NewStatusBarIcons
import com.android.systemui.statusbar.phone.StatusBarLocation
import com.android.systemui.statusbar.pipeline.mobile.ui.MobileViewLogger
import com.android.systemui.statusbar.pipeline.mobile.ui.binder.MobileIconBinder
@@ -68,16 +69,19 @@ class ModernShadeCarrierGroupMobileView(context: Context, attrs: AttributeSet?)
        ): ModernShadeCarrierGroupMobileView {
            return (LayoutInflater.from(context).inflate(R.layout.shade_carrier_new, null)
                    as ModernShadeCarrierGroupMobileView)
                .also {
                    it.subId = viewModel.subscriptionId
                .apply {
                    subId = viewModel.subscriptionId

                    val iconView = it.requireViewById<ModernStatusBarMobileView>(R.id.mobile_combo)
                    val iconView = requireViewById<ModernStatusBarMobileView>(R.id.mobile_combo)
                    if (NewStatusBarIcons.isEnabled) {
                        iconView.configureLayoutForNewStatusBarIcons()
                    }
                    iconView.initView(slot) {
                        MobileIconBinder.bind(iconView, viewModel, STATE_ICON, logger)
                    }
                    logger.logNewViewBinding(it, viewModel)
                    logger.logNewViewBinding(this, viewModel)

                    val textView = it.requireViewById<AutoMarqueeTextView>(R.id.mobile_carrier_text)
                    val textView = requireViewById<AutoMarqueeTextView>(R.id.mobile_carrier_text)
                    ShadeCarrierBinder.bind(textView, viewModel)
                }
        }
@@ -101,7 +105,14 @@ class ModernShadeCarrierGroupMobileView(context: Context, attrs: AttributeSet?)
            val view =
                (LayoutInflater.from(context).inflate(R.layout.shade_carrier_new, null)
                        as ModernShadeCarrierGroupMobileView)
                    .apply { subId = subscriptionId }
                    .apply {
                        subId = subscriptionId

                        val iconView = requireViewById<ModernStatusBarMobileView>(R.id.mobile_combo)
                        if (NewStatusBarIcons.isEnabled) {
                            iconView.configureLayoutForNewStatusBarIcons()
                        }
                    }
            return view to
                scope.launch {
                    val iconView =
+1 −1
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ class ModernStatusBarMobileView(context: Context, attrs: AttributeSet?) :
     * When [NewStatusBarIcons] is enabled, we have to tweak the layout. This can be moved directly
     * into the layout xml when the flag is rolled out fully
     */
    private fun configureLayoutForNewStatusBarIcons() {
    fun configureLayoutForNewStatusBarIcons() {
        // Margins around the entire container
        requireViewById<AlphaOptimizedLinearLayout>(R.id.mobile_group).apply {
            val lp = layoutParams as MarginLayoutParams