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

Commit ebdeb4ff authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Workaround for native memory leak during charging animation"

parents 59ff9325 61dbcfa4
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -342,12 +342,18 @@ public class BatteryMeterView extends View implements DemoMode,

    @Override
    public void draw(Canvas c) {
        final boolean showChargingAnim
                 = mContext.getResources().getBoolean(R.bool.config_show_battery_charging_anim);
        BatteryTracker tracker = mDemoMode ? mDemoTracker : mTracker;
        final int level =
                mContext.getResources().getBoolean(R.bool.config_show_battery_charging_anim)

        final int level = showChargingAnim
                ? updateChargingAnimLevel(tracker)
                : tracker.level;

        if (showChargingAnim && getLayerType() != View.LAYER_TYPE_SOFTWARE) {
            setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        }

        if (level == BatteryTracker.UNKNOWN_LEVEL) return;

        float drawFrac = (float) level / 100f;