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

Commit 5c2b1ce4 authored by Lucas Dupin's avatar Lucas Dupin Committed by android-build-merger
Browse files

Merge "Do not translate statusbar icons" into qt-dev

am: 47e4102e

Change-Id: I5d2a2ea8f2a1b79bb00cb9666a003682134839e6
parents cd55b615 47e4102e
Loading
Loading
Loading
Loading
+0 −57
Original line number Diff line number Diff line
package com.android.systemui.statusbar.phone;

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

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
@@ -17,7 +15,6 @@ import androidx.collection.ArrayMap;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.statusbar.StatusBarIcon;
import com.android.internal.util.ContrastColorUtil;
import com.android.internal.widget.ViewClippingUtil;
import com.android.systemui.Dependency;
import com.android.systemui.R;
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.
     */
    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,
            StatusBarStateController statusBarStateController,
@@ -166,9 +152,6 @@ public class NotificationIconAreaController implements DarkReceiver,
        Resources res = context.getResources();
        mIconSize = res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_icon_size);
        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);
    }

    /**
     * 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
    public void onDozeAmountChanged(float linear, float eased) {
        boolean wasOrIsAwake = mDarkAmount == 0 || linear == 0;
        boolean wasOrIsDozing = mDarkAmount == 1 || linear == 1;
        mDarkAmount = linear;
        if (wasOrIsAwake) {
            ViewClippingUtil.setClippingDeactivated(mNotificationIcons, mDarkAmount != 0,
                    mClippingParameters);
        }
        if (wasOrIsAwake || wasOrIsDozing) {
            dozeTimeTick();
        }

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