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

Commit c53aaf84 authored by Lucas Dupin's avatar Lucas Dupin
Browse files

Do not translate statusbar icons

We're not showing them on AOD anymore, this code is obsolete.

Test: visual
Fixes: 132396324
Change-Id: Ief1870b5c92351ca5533721b7dd5db57994d5d27
parent 3fb12ba4
Loading
Loading
Loading
Loading
+0 −57
Original line number Original line Diff line number Diff line
package com.android.systemui.statusbar.phone;
package com.android.systemui.statusbar.phone;


import static com.android.systemui.doze.util.BurnInHelperKt.getBurnInOffset;

import android.content.Context;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.Color;
@@ -17,7 +15,6 @@ import androidx.collection.ArrayMap;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.statusbar.StatusBarIcon;
import com.android.internal.statusbar.StatusBarIcon;
import com.android.internal.util.ContrastColorUtil;
import com.android.internal.util.ContrastColorUtil;
import com.android.internal.widget.ViewClippingUtil;
import com.android.systemui.Dependency;
import com.android.systemui.Dependency;
import com.android.systemui.R;
import com.android.systemui.R;
import com.android.systemui.plugins.DarkIconDispatcher;
import com.android.systemui.plugins.DarkIconDispatcher;
@@ -86,17 +83,6 @@ public class NotificationIconAreaController implements DarkReceiver,
     * Ratio representing being awake or in ambient mode, where 1 is dark and 0 awake.
     * Ratio representing being awake or in ambient mode, where 1 is dark and 0 awake.
     */
     */
    private float mDarkAmount;
    private float mDarkAmount;
    /**
     * Maximum translation to avoid burn in.
     */
    private int mBurnInOffset;
    /**
     * Height of the keyguard status bar (not the one after unlocking.)
     */
    private int mKeyguardStatusBarHeight;

    private final ViewClippingUtil.ClippingParameters mClippingParameters =
            view -> view instanceof StatusBarWindowView;


    public NotificationIconAreaController(Context context, StatusBar statusBar,
    public NotificationIconAreaController(Context context, StatusBar statusBar,
            StatusBarStateController statusBarStateController,
            StatusBarStateController statusBarStateController,
@@ -166,9 +152,6 @@ public class NotificationIconAreaController implements DarkReceiver,
        Resources res = context.getResources();
        Resources res = context.getResources();
        mIconSize = res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_icon_size);
        mIconSize = res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_icon_size);
        mIconHPadding = res.getDimensionPixelSize(R.dimen.status_bar_icon_padding);
        mIconHPadding = res.getDimensionPixelSize(R.dimen.status_bar_icon_padding);
        mBurnInOffset = res.getDimensionPixelSize(R.dimen.default_burn_in_prevention_offset);
        mKeyguardStatusBarHeight = res
                .getDimensionPixelSize(R.dimen.status_bar_header_height_keyguard);
    }
    }


    /**
    /**
@@ -479,49 +462,9 @@ public class NotificationIconAreaController implements DarkReceiver,
        mNotificationIcons.setIsolatedIconLocation(iconDrawingRect, requireStateUpdate);
        mNotificationIcons.setIsolatedIconLocation(iconDrawingRect, requireStateUpdate);
    }
    }


    /**
     * Moves icons whenever the device wakes up in AOD, to avoid burn in.
     */
    public void dozeTimeTick() {
        if (mNotificationIcons.getVisibility() != View.VISIBLE) {
            return;
        }

        if (mDarkAmount == 0 && !mStatusBarStateController.isDozing()) {
            mNotificationIcons.setTranslationX(0);
            mNotificationIcons.setTranslationY(0);
            mCenteredIcon.setTranslationX(0);
            mCenteredIcon.setTranslationY(0);
            return;
        }

        int yOffset = (mKeyguardStatusBarHeight - getHeight()) / 2;
        int translationX = getBurnInOffset(mBurnInOffset, true /* xAxis */);
        int translationY = getBurnInOffset(mBurnInOffset, false /* xAxis */) + yOffset;
        mNotificationIcons.setTranslationX(translationX);
        mNotificationIcons.setTranslationY(translationY);
        mCenteredIcon.setTranslationX(translationX);
        mCenteredIcon.setTranslationY(translationY);
    }

    @Override
    public void onDozingChanged(boolean isDozing) {
        dozeTimeTick();
    }

    @Override
    @Override
    public void onDozeAmountChanged(float linear, float eased) {
    public void onDozeAmountChanged(float linear, float eased) {
        boolean wasOrIsAwake = mDarkAmount == 0 || linear == 0;
        boolean wasOrIsDozing = mDarkAmount == 1 || linear == 1;
        mDarkAmount = linear;
        mDarkAmount = linear;
        if (wasOrIsAwake) {
            ViewClippingUtil.setClippingDeactivated(mNotificationIcons, mDarkAmount != 0,
                    mClippingParameters);
        }
        if (wasOrIsAwake || wasOrIsDozing) {
            dozeTimeTick();
        }

        boolean fullyDark = mDarkAmount == 1f;
        boolean fullyDark = mDarkAmount == 1f;
        if (mFullyDark != fullyDark) {
        if (mFullyDark != fullyDark) {
            mFullyDark = fullyDark;
            mFullyDark = fullyDark;
+0 −1
Original line number Original line Diff line number Diff line
@@ -4012,7 +4012,6 @@ public class StatusBar extends SystemUI implements DemoMode,
        @Override
        @Override
        public void dozeTimeTick() {
        public void dozeTimeTick() {
            mNotificationPanel.dozeTimeTick();
            mNotificationPanel.dozeTimeTick();
            mNotificationIconAreaController.dozeTimeTick();
            if (mAmbientIndicationContainer instanceof DozeReceiver) {
            if (mAmbientIndicationContainer instanceof DozeReceiver) {
                ((DozeReceiver) mAmbientIndicationContainer).dozeTimeTick();
                ((DozeReceiver) mAmbientIndicationContainer).dozeTimeTick();
            }
            }