Loading packages/SystemUI/plugin/src/com/android/systemui/plugins/statusbar/StatusBarStateController.java +9 −0 Original line number Original line Diff line number Diff line Loading @@ -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. Loading Loading @@ -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) {} } } } } packages/SystemUI/src/com/android/systemui/Dependency.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -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; Loading packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt +2 −1 Original line number Original line Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading packages/SystemUI/src/com/android/systemui/statusbar/NotificationViewHierarchyManager.java +1 −2 Original line number Original line Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading packages/SystemUI/src/com/android/systemui/statusbar/StatusBarStateControllerImpl.java +25 −0 Original line number Original line Diff line number Diff line Loading @@ -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. */ */ Loading Loading @@ -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 Loading
packages/SystemUI/plugin/src/com/android/systemui/plugins/statusbar/StatusBarStateController.java +9 −0 Original line number Original line Diff line number Diff line Loading @@ -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. Loading Loading @@ -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) {} } } } }
packages/SystemUI/src/com/android/systemui/Dependency.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -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; Loading
packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt +2 −1 Original line number Original line Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading
packages/SystemUI/src/com/android/systemui/statusbar/NotificationViewHierarchyManager.java +1 −2 Original line number Original line Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading
packages/SystemUI/src/com/android/systemui/statusbar/StatusBarStateControllerImpl.java +25 −0 Original line number Original line Diff line number Diff line Loading @@ -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. */ */ Loading Loading @@ -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