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

Commit 6016e264 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge changes from topic "am-cd20f71d34d84d07af3b3dca9c0b8ef3"

* changes:
  Merge "Fixed an issue where icons could remain white" into pi-dev am: 5f259a7d am: 991c9f1a
  [automerger skipped] Merge "Removing unused invert helpers" into pi-dev am: 25185596 am: 4ffeb99c  -s ours
parents 59b814ff ba3d01a9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@
    <item type="id" name="notification_temperature"/>
    <item type="id" name="notification_plugin"/>
    <item type="id" name="transformation_start_x_tag"/>
    <item type="id" name="doze_intensity_tag"/>
    <item type="id" name="transformation_start_y_tag"/>
    <item type="id" name="transformation_start_actual_width"/>
    <item type="id" name="transformation_start_actual_height"/>
+1 −1
Original line number Diff line number Diff line
@@ -806,7 +806,7 @@ public class StatusBarIconView extends AnimatedImageView implements StatusIconDi
            updateDecorColor();
            updateIconColor();
            updateAllowAnimation();
        }, dark, fade, delay);
        }, dark, fade, delay, this);
    }

    private void updateAllowAnimation() {
+1 −1
Original line number Diff line number Diff line
@@ -166,7 +166,7 @@ public class HybridGroupManager {
        mDozer.setIntensityDark((f)->{
            mDarkAmount = f;
            updateOverFlowNumberColor(view);
        }, dark, fade, delay);
        }, dark, fade, delay, view);
        view.setTextSize(TypedValue.COMPLEX_UNIT_PX,
                dark ? mOverflowNumberSizeDark : mOverflowNumberSize);
        int paddingEnd = dark ? mOverflowNumberPaddingDark : mOverflowNumberPadding;
+20 −2
Original line number Diff line number Diff line
@@ -21,14 +21,17 @@ import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.view.View;
import android.widget.ImageView;

import com.android.systemui.Interpolators;
import com.android.systemui.R;
import com.android.systemui.statusbar.phone.NotificationPanelView;

import java.util.function.Consumer;

public class NotificationDozeHelper {
    private static final int DOZE_ANIMATOR_TAG = R.id.doze_intensity_tag;
    private final ColorMatrix mGrayscaleColorMatrix = new ColorMatrix();

    public void fadeGrayscale(final ImageView target, final boolean dark, long delay) {
@@ -76,11 +79,26 @@ public class NotificationDozeHelper {
    }

    public void setIntensityDark(Consumer<Float> listener, boolean dark,
            boolean animate, long delay) {
            boolean animate, long delay, View view) {
        if (animate) {
            startIntensityAnimation(a -> listener.accept((Float) a.getAnimatedValue()), dark, delay,
                    null /* listener */);
                    new AnimatorListenerAdapter() {

                        @Override
                        public void onAnimationEnd(Animator animation) {
                            view.setTag(DOZE_ANIMATOR_TAG, null);
                        }

                        @Override
                        public void onAnimationStart(Animator animation) {
                            view.setTag(DOZE_ANIMATOR_TAG, animation);
                        }
                    } /* listener */);
        } else {
            Animator animator = (Animator) view.getTag(DOZE_ANIMATOR_TAG);
            if (animator != null) {
                animator.cancel();
            }
            listener.accept(dark ? 1f : 0f);
        }
    }