Loading packages/SystemUI/src/com/android/systemui/battery/BatteryMeterView.java +16 −16 Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.systemui.battery; import static android.provider.Settings.System.SHOW_BATTERY_PERCENT; import static com.android.settingslib.flags.Flags.newStatusBarIcons; import static com.android.systemui.DejankUtils.whitelistIpcs; import static java.lang.annotation.RetentionPolicy.SOURCE; Loading Loading @@ -57,6 +56,7 @@ import com.android.systemui.battery.unified.ColorProfile; import com.android.systemui.plugins.DarkIconDispatcher; import com.android.systemui.plugins.DarkIconDispatcher.DarkReceiver; import com.android.systemui.res.R; import com.android.systemui.statusbar.core.NewStatusBarIcons; import com.android.systemui.statusbar.policy.BatteryController; import java.io.PrintWriter; Loading Loading @@ -98,7 +98,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { private BatteryEstimateFetcher mBatteryEstimateFetcher; // for Flags.newStatusBarIcons. The unified battery icon can show percent inside // for NewStatusBarIcons. The unified battery icon can show percent inside @Nullable private BatteryLayersDrawable mUnifiedBattery; private BatteryColors mUnifiedBatteryColors = BatteryColors.LIGHT_THEME_COLORS; private BatteryDrawableState mUnifiedBatteryState = Loading Loading @@ -129,7 +129,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { setupLayoutTransition(); mBatteryIconView = new ImageView(context); if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { mUnifiedBattery = BatteryLayersDrawable.Companion .newBatteryDrawable(context, mUnifiedBatteryState); mBatteryIconView.setImageDrawable(mUnifiedBattery); Loading Loading @@ -161,7 +161,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { private void setBatteryDrawableState(BatteryDrawableState newState) { if (!newStatusBarIcons()) return; if (!NewStatusBarIcons.isEnabled()) return; mUnifiedBatteryState = newState; mUnifiedBattery.setBatteryState(mUnifiedBatteryState); Loading Loading @@ -243,7 +243,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { mDrawable.setBatteryLevel(level); updatePercentText(); if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { Drawable attr = mUnifiedBatteryState.getAttribution(); if (isCharging != wasCharging) { attr = getBatteryAttribution(isCharging); Loading @@ -264,7 +264,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { // Potentially reloads any attribution. Should not be called if the state hasn't changed @SuppressLint("UseCompatLoadingForDrawables") private Drawable getBatteryAttribution(boolean isCharging) { if (!newStatusBarIcons()) return null; if (!NewStatusBarIcons.isEnabled()) return null; int resId = 0; if (mPowerSaveEnabled) { Loading Loading @@ -312,7 +312,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { return; } mPowerSaveEnabled = isPowerSave; if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { mDrawable.setPowerSaveEnabled(isPowerSave); } else { setBatteryDrawableState( Loading @@ -335,7 +335,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } updateContentDescription(); if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { // The battery drawable is a different size depending on whether it's currently // overheated or not, so we need to re-scale the view when overheated changes. scaleBatteryMeterViews(); Loading @@ -355,7 +355,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { boolean valueChanged = mIsIncompatibleCharging != isIncompatibleCharging; mIsIncompatibleCharging = isIncompatibleCharging; if (valueChanged) { if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { setBatteryDrawableState( new BatteryDrawableState( mUnifiedBatteryState.getLevel(), Loading Loading @@ -410,7 +410,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } void updatePercentText() { if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { updatePercentTextLegacy(); return; } Loading Loading @@ -522,7 +522,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } void updateShowPercent() { if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { updateShowPercentLegacy(); return; } Loading Loading @@ -611,7 +611,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } void scaleBatteryMeterViews() { if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { scaleBatteryMeterViewsLegacy(); return; } Loading Loading @@ -690,7 +690,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { public void onDarkChanged(ArrayList<Rect> areas, float darkIntensity, int tint) { if (mIsStaticColor) return; if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { onDarkChangedLegacy(areas, darkIntensity, tint); return; } Loading Loading @@ -748,9 +748,9 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } } /** For newStatusBarIcons(), we use a BatteryColors object to declare the theme */ /** For NewStatusBarIcons, we use a BatteryColors object to declare the theme */ public void setUnifiedBatteryColors(BatteryColors colors) { if (!newStatusBarIcons()) return; if (!NewStatusBarIcons.isEnabled()) return; mUnifiedBatteryColors = colors; mUnifiedBattery.setColors(mUnifiedBatteryColors); Loading @@ -777,7 +777,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { pw.println(" mPluggedIn: " + mPluggedIn); pw.println(" mLevel: " + mLevel); pw.println(" mMode: " + mShowPercentMode); if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { pw.println(" mUnifiedBatteryState: " + mUnifiedBatteryState); } } Loading packages/SystemUI/src/com/android/systemui/statusbar/BatteryStatusChip.kt +2 −8 Original line number Diff line number Diff line Loading @@ -22,9 +22,7 @@ import android.util.AttributeSet import android.view.View import android.widget.FrameLayout import android.widget.LinearLayout import com.android.settingslib.flags.Flags.newStatusBarIcons import com.android.systemui.battery.BatteryMeterView import com.android.systemui.battery.unified.BatteryColors import com.android.systemui.res.R import com.android.systemui.statusbar.core.NewStatusBarIcons import com.android.systemui.statusbar.events.BackgroundAnimatableView Loading @@ -44,12 +42,8 @@ class BatteryStatusChip @JvmOverloads constructor(context: Context, attrs: Attri roundedContainer = requireViewById(R.id.rounded_container) batteryMeterView = requireViewById(R.id.battery_meter_view) batteryMeterView.setStaticColor(true) if (newStatusBarIcons()) { batteryMeterView.setUnifiedBatteryColors(BatteryColors.LightThemeColors) } else { val primaryColor = context.resources.getColor(android.R.color.black, context.theme) batteryMeterView.updateColors(primaryColor, primaryColor, primaryColor) } updateResources() } Loading Loading
packages/SystemUI/src/com/android/systemui/battery/BatteryMeterView.java +16 −16 Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.systemui.battery; import static android.provider.Settings.System.SHOW_BATTERY_PERCENT; import static com.android.settingslib.flags.Flags.newStatusBarIcons; import static com.android.systemui.DejankUtils.whitelistIpcs; import static java.lang.annotation.RetentionPolicy.SOURCE; Loading Loading @@ -57,6 +56,7 @@ import com.android.systemui.battery.unified.ColorProfile; import com.android.systemui.plugins.DarkIconDispatcher; import com.android.systemui.plugins.DarkIconDispatcher.DarkReceiver; import com.android.systemui.res.R; import com.android.systemui.statusbar.core.NewStatusBarIcons; import com.android.systemui.statusbar.policy.BatteryController; import java.io.PrintWriter; Loading Loading @@ -98,7 +98,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { private BatteryEstimateFetcher mBatteryEstimateFetcher; // for Flags.newStatusBarIcons. The unified battery icon can show percent inside // for NewStatusBarIcons. The unified battery icon can show percent inside @Nullable private BatteryLayersDrawable mUnifiedBattery; private BatteryColors mUnifiedBatteryColors = BatteryColors.LIGHT_THEME_COLORS; private BatteryDrawableState mUnifiedBatteryState = Loading Loading @@ -129,7 +129,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { setupLayoutTransition(); mBatteryIconView = new ImageView(context); if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { mUnifiedBattery = BatteryLayersDrawable.Companion .newBatteryDrawable(context, mUnifiedBatteryState); mBatteryIconView.setImageDrawable(mUnifiedBattery); Loading Loading @@ -161,7 +161,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { private void setBatteryDrawableState(BatteryDrawableState newState) { if (!newStatusBarIcons()) return; if (!NewStatusBarIcons.isEnabled()) return; mUnifiedBatteryState = newState; mUnifiedBattery.setBatteryState(mUnifiedBatteryState); Loading Loading @@ -243,7 +243,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { mDrawable.setBatteryLevel(level); updatePercentText(); if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { Drawable attr = mUnifiedBatteryState.getAttribution(); if (isCharging != wasCharging) { attr = getBatteryAttribution(isCharging); Loading @@ -264,7 +264,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { // Potentially reloads any attribution. Should not be called if the state hasn't changed @SuppressLint("UseCompatLoadingForDrawables") private Drawable getBatteryAttribution(boolean isCharging) { if (!newStatusBarIcons()) return null; if (!NewStatusBarIcons.isEnabled()) return null; int resId = 0; if (mPowerSaveEnabled) { Loading Loading @@ -312,7 +312,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { return; } mPowerSaveEnabled = isPowerSave; if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { mDrawable.setPowerSaveEnabled(isPowerSave); } else { setBatteryDrawableState( Loading @@ -335,7 +335,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } updateContentDescription(); if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { // The battery drawable is a different size depending on whether it's currently // overheated or not, so we need to re-scale the view when overheated changes. scaleBatteryMeterViews(); Loading @@ -355,7 +355,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { boolean valueChanged = mIsIncompatibleCharging != isIncompatibleCharging; mIsIncompatibleCharging = isIncompatibleCharging; if (valueChanged) { if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { setBatteryDrawableState( new BatteryDrawableState( mUnifiedBatteryState.getLevel(), Loading Loading @@ -410,7 +410,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } void updatePercentText() { if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { updatePercentTextLegacy(); return; } Loading Loading @@ -522,7 +522,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } void updateShowPercent() { if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { updateShowPercentLegacy(); return; } Loading Loading @@ -611,7 +611,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } void scaleBatteryMeterViews() { if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { scaleBatteryMeterViewsLegacy(); return; } Loading Loading @@ -690,7 +690,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { public void onDarkChanged(ArrayList<Rect> areas, float darkIntensity, int tint) { if (mIsStaticColor) return; if (!newStatusBarIcons()) { if (!NewStatusBarIcons.isEnabled()) { onDarkChangedLegacy(areas, darkIntensity, tint); return; } Loading Loading @@ -748,9 +748,9 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { } } /** For newStatusBarIcons(), we use a BatteryColors object to declare the theme */ /** For NewStatusBarIcons, we use a BatteryColors object to declare the theme */ public void setUnifiedBatteryColors(BatteryColors colors) { if (!newStatusBarIcons()) return; if (!NewStatusBarIcons.isEnabled()) return; mUnifiedBatteryColors = colors; mUnifiedBattery.setColors(mUnifiedBatteryColors); Loading @@ -777,7 +777,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { pw.println(" mPluggedIn: " + mPluggedIn); pw.println(" mLevel: " + mLevel); pw.println(" mMode: " + mShowPercentMode); if (newStatusBarIcons()) { if (NewStatusBarIcons.isEnabled()) { pw.println(" mUnifiedBatteryState: " + mUnifiedBatteryState); } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/BatteryStatusChip.kt +2 −8 Original line number Diff line number Diff line Loading @@ -22,9 +22,7 @@ import android.util.AttributeSet import android.view.View import android.widget.FrameLayout import android.widget.LinearLayout import com.android.settingslib.flags.Flags.newStatusBarIcons import com.android.systemui.battery.BatteryMeterView import com.android.systemui.battery.unified.BatteryColors import com.android.systemui.res.R import com.android.systemui.statusbar.core.NewStatusBarIcons import com.android.systemui.statusbar.events.BackgroundAnimatableView Loading @@ -44,12 +42,8 @@ class BatteryStatusChip @JvmOverloads constructor(context: Context, attrs: Attri roundedContainer = requireViewById(R.id.rounded_container) batteryMeterView = requireViewById(R.id.battery_meter_view) batteryMeterView.setStaticColor(true) if (newStatusBarIcons()) { batteryMeterView.setUnifiedBatteryColors(BatteryColors.LightThemeColors) } else { val primaryColor = context.resources.getColor(android.R.color.black, context.theme) batteryMeterView.updateColors(primaryColor, primaryColor, primaryColor) } updateResources() } Loading