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

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

Merge "[battery][old] use the NewStatusBarIcons object instead of the flag value" into main

parents 90605f2a ce14518d
Loading
Loading
Loading
Loading
+16 −16
Original line number Diff line number Diff line
@@ -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;
@@ -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;
@@ -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 =
@@ -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);
@@ -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);
@@ -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);
@@ -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) {
@@ -312,7 +312,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver {
            return;
        }
        mPowerSaveEnabled = isPowerSave;
        if (!newStatusBarIcons()) {
        if (!NewStatusBarIcons.isEnabled()) {
            mDrawable.setPowerSaveEnabled(isPowerSave);
        } else {
            setBatteryDrawableState(
@@ -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();
@@ -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(),
@@ -410,7 +410,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver {
    }

    void updatePercentText() {
        if (!newStatusBarIcons()) {
        if (!NewStatusBarIcons.isEnabled()) {
            updatePercentTextLegacy();
            return;
        }
@@ -522,7 +522,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver {
    }

    void updateShowPercent() {
        if (!newStatusBarIcons()) {
        if (!NewStatusBarIcons.isEnabled()) {
            updateShowPercentLegacy();
            return;
        }
@@ -611,7 +611,7 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver {
    }

    void scaleBatteryMeterViews() {
        if (!newStatusBarIcons()) {
        if (!NewStatusBarIcons.isEnabled()) {
            scaleBatteryMeterViewsLegacy();
            return;
        }
@@ -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;
        }
@@ -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);
@@ -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);
        }
    }
+2 −8
Original line number Diff line number Diff line
@@ -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
@@ -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()
    }