From 3b6023c04a847320b1d94ae64190375eb80483bc Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Wed, 8 Dec 2021 14:37:48 -0500 Subject: [PATCH] Use TintedIconManager in split shade That way, icons that need tinting will display properly. Test: manual (may need device with LTE). Fixes: 209828912 Change-Id: I61e86fdec3df1183213c3303e0004e1083e4bf3c --- .../systemui/statusbar/phone/SplitShadeHeaderController.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SplitShadeHeaderController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SplitShadeHeaderController.kt index 1ad9fa6b59725..f6e19bff8f9b1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SplitShadeHeaderController.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SplitShadeHeaderController.kt @@ -18,6 +18,7 @@ package com.android.systemui.statusbar.phone import android.view.View import androidx.constraintlayout.motion.widget.MotionLayout +import com.android.settingslib.Utils import com.android.systemui.R import com.android.systemui.animation.ShadeInterpolation import com.android.systemui.battery.BatteryMeterView @@ -49,7 +50,7 @@ class SplitShadeHeaderController @Inject constructor( private val combinedHeaders = featureFlags.isEnabled(Flags.COMBINED_QS_HEADERS) // TODO(b/194178072) Handle RSSI hiding when multi carrier - private val iconManager: StatusBarIconController.IconManager + private val iconManager: StatusBarIconController.TintedIconManager private val qsCarrierGroupController: QSCarrierGroupController private var visible = false set(value) { @@ -117,7 +118,9 @@ class SplitShadeHeaderController @Inject constructor( batteryIcon.setPercentShowMode(BatteryMeterView.MODE_ESTIMATE) val iconContainer: StatusIconContainer = statusBar.findViewById(R.id.statusIcons) - iconManager = StatusBarIconController.IconManager(iconContainer, featureFlags) + iconManager = StatusBarIconController.TintedIconManager(iconContainer, featureFlags) + iconManager.setTint(Utils.getColorAttrDefaultColor(statusBar.context, + android.R.attr.textColorPrimary)) qsCarrierGroupController = qsCarrierGroupControllerBuilder .setQSCarrierGroup(statusBar.findViewById(R.id.carrier_group)) .build()