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

Commit 6467c9e2 authored by Beverly Tai's avatar Beverly Tai Committed by Android (Google) Code Review
Browse files

Merge "Add visual stability manager to data-layer"

parents 1d410ac7 3d8fc642
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -39,6 +39,10 @@ public interface StatusBarStateController {
     */
     */
    boolean isDozing();
    boolean isDozing();


    /**
     * Is the status bar panel expanded.
     */
    boolean isExpanded();


    /**
    /**
     * Is device pulsing.
     * Is device pulsing.
@@ -113,5 +117,10 @@ public interface StatusBarStateController {
         * Callback to be notified when the pulsing state changes
         * Callback to be notified when the pulsing state changes
         */
         */
        default void onPulsingChanged(boolean pulsing) {}
        default void onPulsingChanged(boolean pulsing) {}

        /**
         * Callback to be notified when the expanded state of the status bar changes
         */
        default void onExpandedChanged(boolean isExpanded) {}
    }
    }
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -78,7 +78,7 @@ import com.android.systemui.statusbar.VibratorHelper;
import com.android.systemui.statusbar.notification.NotificationEntryManager;
import com.android.systemui.statusbar.notification.NotificationEntryManager;
import com.android.systemui.statusbar.notification.NotificationEntryManager.KeyguardEnvironment;
import com.android.systemui.statusbar.notification.NotificationEntryManager.KeyguardEnvironment;
import com.android.systemui.statusbar.notification.NotificationFilter;
import com.android.systemui.statusbar.notification.NotificationFilter;
import com.android.systemui.statusbar.notification.VisualStabilityManager;
import com.android.systemui.statusbar.notification.collection.legacy.VisualStabilityManager;
import com.android.systemui.statusbar.notification.logging.NotificationLogger;
import com.android.systemui.statusbar.notification.logging.NotificationLogger;
import com.android.systemui.statusbar.notification.row.NotificationBlockingHelperManager;
import com.android.systemui.statusbar.notification.row.NotificationBlockingHelperManager;
import com.android.systemui.statusbar.notification.row.NotificationGutsManager;
import com.android.systemui.statusbar.notification.row.NotificationGutsManager;
+2 −1
Original line number Original line Diff line number Diff line
@@ -17,7 +17,7 @@ import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.plugins.ActivityStarter
import com.android.systemui.plugins.ActivityStarter
import com.android.systemui.plugins.FalsingManager
import com.android.systemui.plugins.FalsingManager
import com.android.systemui.qs.PageIndicator
import com.android.systemui.qs.PageIndicator
import com.android.systemui.statusbar.notification.VisualStabilityManager
import com.android.systemui.statusbar.notification.collection.legacy.VisualStabilityManager
import com.android.systemui.statusbar.policy.ConfigurationController
import com.android.systemui.statusbar.policy.ConfigurationController
import com.android.systemui.util.Utils
import com.android.systemui.util.Utils
import com.android.systemui.util.animation.UniqueObjectHostView
import com.android.systemui.util.animation.UniqueObjectHostView
@@ -155,6 +155,7 @@ class MediaCarouselController @Inject constructor(
        inflateSettingsButton()
        inflateSettingsButton()
        mediaContent = mediaCarousel.requireViewById(R.id.media_carousel)
        mediaContent = mediaCarousel.requireViewById(R.id.media_carousel)
        configurationController.addCallback(configListener)
        configurationController.addCallback(configListener)
        // TODO (b/162832756): remove visual stability manager when migrating to new pipeline
        visualStabilityCallback = VisualStabilityManager.Callback {
        visualStabilityCallback = VisualStabilityManager.Callback {
            if (needsReordering) {
            if (needsReordering) {
                needsReordering = false
                needsReordering = false
+1 −2
Original line number Original line Diff line number Diff line
@@ -21,7 +21,6 @@ import android.content.res.Resources;
import android.os.Handler;
import android.os.Handler;
import android.os.Trace;
import android.os.Trace;
import android.os.UserHandle;
import android.os.UserHandle;
import android.service.notification.NotificationListenerService.Ranking;
import android.util.Log;
import android.util.Log;
import android.view.View;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup;
@@ -35,9 +34,9 @@ import com.android.systemui.statusbar.notification.AssistantFeedbackController;
import com.android.systemui.statusbar.notification.DynamicChildBindController;
import com.android.systemui.statusbar.notification.DynamicChildBindController;
import com.android.systemui.statusbar.notification.DynamicPrivacyController;
import com.android.systemui.statusbar.notification.DynamicPrivacyController;
import com.android.systemui.statusbar.notification.NotificationEntryManager;
import com.android.systemui.statusbar.notification.NotificationEntryManager;
import com.android.systemui.statusbar.notification.VisualStabilityManager;
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
import com.android.systemui.statusbar.notification.collection.inflation.LowPriorityInflationHelper;
import com.android.systemui.statusbar.notification.collection.inflation.LowPriorityInflationHelper;
import com.android.systemui.statusbar.notification.collection.legacy.VisualStabilityManager;
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow;
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow;
import com.android.systemui.statusbar.notification.stack.ForegroundServiceSectionController;
import com.android.systemui.statusbar.notification.stack.ForegroundServiceSectionController;
import com.android.systemui.statusbar.notification.stack.NotificationListContainer;
import com.android.systemui.statusbar.notification.stack.NotificationListContainer;
+25 −0
Original line number Original line Diff line number Diff line
@@ -102,6 +102,11 @@ public class StatusBarStateControllerImpl implements SysuiStatusBarStateControll
     */
     */
    private boolean mIsDozing;
    private boolean mIsDozing;


    /**
     * If the status bar is currently expanded or not.
     */
    private boolean mIsExpanded;

    /**
    /**
     * Current {@link #mDozeAmount} animator.
     * Current {@link #mDozeAmount} animator.
     */
     */
@@ -189,6 +194,26 @@ public class StatusBarStateControllerImpl implements SysuiStatusBarStateControll
        return mDozeAmount;
        return mDozeAmount;
    }
    }


    @Override
    public boolean isExpanded() {
        return mIsExpanded;
    }

    @Override
    public boolean setPanelExpanded(boolean expanded) {
        if (mIsExpanded == expanded) {
            return false;
        }
        mIsExpanded = expanded;
        String tag = getClass().getSimpleName() + "#setIsExpanded";
        DejankUtils.startDetectingBlockingIpcs(tag);
        for (RankedListener rl : new ArrayList<>(mListeners)) {
            rl.mListener.onExpandedChanged(mIsExpanded);
        }
        DejankUtils.stopDetectingBlockingIpcs(tag);
        return true;
    }

    @Override
    @Override
    public float getInterpolatedDozeAmount() {
    public float getInterpolatedDozeAmount() {
        return mDozeInterpolator.getInterpolation(mDozeAmount);
        return mDozeInterpolator.getInterpolation(mDozeAmount);
Loading