|
|
|
|
@@ -16,317 +16,22 @@
|
|
|
|
|
|
|
|
|
|
package com.android.systemui.statusbar.phone.dagger;
|
|
|
|
|
|
|
|
|
|
import static com.android.systemui.Dependency.TIME_TICK_HANDLER_NAME;
|
|
|
|
|
|
|
|
|
|
import android.app.WallpaperManager;
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
import android.hardware.devicestate.DeviceStateManager;
|
|
|
|
|
import android.os.Handler;
|
|
|
|
|
import android.os.PowerManager;
|
|
|
|
|
import android.util.DisplayMetrics;
|
|
|
|
|
|
|
|
|
|
import com.android.internal.jank.InteractionJankMonitor;
|
|
|
|
|
import com.android.internal.logging.MetricsLogger;
|
|
|
|
|
import com.android.keyguard.KeyguardUpdateMonitor;
|
|
|
|
|
import com.android.keyguard.ViewMediatorCallback;
|
|
|
|
|
import com.android.systemui.InitController;
|
|
|
|
|
import com.android.systemui.accessibility.floatingmenu.AccessibilityFloatingMenuController;
|
|
|
|
|
import com.android.systemui.animation.ActivityLaunchAnimator;
|
|
|
|
|
import com.android.systemui.assist.AssistManager;
|
|
|
|
|
import com.android.systemui.broadcast.BroadcastDispatcher;
|
|
|
|
|
import com.android.systemui.classifier.FalsingCollector;
|
|
|
|
|
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
|
|
|
|
import com.android.systemui.dagger.SysUISingleton;
|
|
|
|
|
import com.android.systemui.dagger.qualifiers.Main;
|
|
|
|
|
import com.android.systemui.dagger.qualifiers.UiBackground;
|
|
|
|
|
import com.android.systemui.demomode.DemoModeController;
|
|
|
|
|
import com.android.systemui.dreams.DreamOverlayStateController;
|
|
|
|
|
import com.android.systemui.flags.FeatureFlags;
|
|
|
|
|
import com.android.systemui.fragments.FragmentService;
|
|
|
|
|
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
|
|
|
|
import com.android.systemui.keyguard.KeyguardViewMediator;
|
|
|
|
|
import com.android.systemui.keyguard.ScreenLifecycle;
|
|
|
|
|
import com.android.systemui.keyguard.WakefulnessLifecycle;
|
|
|
|
|
import com.android.systemui.navigationbar.NavigationBarController;
|
|
|
|
|
import com.android.systemui.plugins.FalsingManager;
|
|
|
|
|
import com.android.systemui.plugins.PluginDependencyProvider;
|
|
|
|
|
import com.android.systemui.recents.ScreenPinningRequest;
|
|
|
|
|
import com.android.systemui.settings.brightness.BrightnessSliderController;
|
|
|
|
|
import com.android.systemui.shared.plugins.PluginManager;
|
|
|
|
|
import com.android.systemui.statusbar.CommandQueue;
|
|
|
|
|
import com.android.systemui.statusbar.KeyguardIndicationController;
|
|
|
|
|
import com.android.systemui.statusbar.LockscreenShadeTransitionController;
|
|
|
|
|
import com.android.systemui.statusbar.NotificationLockscreenUserManager;
|
|
|
|
|
import com.android.systemui.statusbar.NotificationMediaManager;
|
|
|
|
|
import com.android.systemui.statusbar.NotificationRemoteInputManager;
|
|
|
|
|
import com.android.systemui.statusbar.NotificationShadeDepthController;
|
|
|
|
|
import com.android.systemui.statusbar.NotificationShadeWindowController;
|
|
|
|
|
import com.android.systemui.statusbar.NotificationViewHierarchyManager;
|
|
|
|
|
import com.android.systemui.statusbar.PulseExpansionHandler;
|
|
|
|
|
import com.android.systemui.statusbar.SysuiStatusBarStateController;
|
|
|
|
|
import com.android.systemui.statusbar.charging.WiredChargingRippleController;
|
|
|
|
|
import com.android.systemui.statusbar.connectivity.NetworkController;
|
|
|
|
|
import com.android.systemui.statusbar.notification.DynamicPrivacyController;
|
|
|
|
|
import com.android.systemui.statusbar.notification.NotifPipelineFlags;
|
|
|
|
|
import com.android.systemui.statusbar.notification.NotificationEntryManager;
|
|
|
|
|
import com.android.systemui.statusbar.notification.NotificationWakeUpCoordinator;
|
|
|
|
|
import com.android.systemui.statusbar.notification.collection.legacy.VisualStabilityManager;
|
|
|
|
|
import com.android.systemui.statusbar.notification.collection.render.NotifShadeEventSource;
|
|
|
|
|
import com.android.systemui.statusbar.notification.init.NotificationsController;
|
|
|
|
|
import com.android.systemui.statusbar.notification.interruption.NotificationInterruptStateProvider;
|
|
|
|
|
import com.android.systemui.statusbar.notification.logging.NotificationLogger;
|
|
|
|
|
import com.android.systemui.statusbar.notification.row.NotificationGutsManager;
|
|
|
|
|
import com.android.systemui.statusbar.phone.AutoHideController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.BiometricUnlockController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.DozeParameters;
|
|
|
|
|
import com.android.systemui.statusbar.phone.DozeScrimController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.DozeServiceHost;
|
|
|
|
|
import com.android.systemui.statusbar.phone.HeadsUpManagerPhone;
|
|
|
|
|
import com.android.systemui.statusbar.phone.KeyguardBypassController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.KeyguardDismissUtil;
|
|
|
|
|
import com.android.systemui.statusbar.phone.LightBarController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.LockscreenGestureLogger;
|
|
|
|
|
import com.android.systemui.statusbar.phone.LockscreenWallpaper;
|
|
|
|
|
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.PhoneStatusBarPolicy;
|
|
|
|
|
import com.android.systemui.statusbar.phone.ScreenOffAnimationController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.ScrimController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.ShadeController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
|
|
|
|
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
|
|
|
|
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
|
|
|
|
import com.android.systemui.statusbar.phone.StatusBarSignalPolicy;
|
|
|
|
|
import com.android.systemui.statusbar.phone.StatusBarTouchableRegionManager;
|
|
|
|
|
import com.android.systemui.statusbar.phone.ongoingcall.OngoingCallController;
|
|
|
|
|
import com.android.systemui.statusbar.phone.panelstate.PanelExpansionStateManager;
|
|
|
|
|
import com.android.systemui.statusbar.policy.BatteryController;
|
|
|
|
|
import com.android.systemui.statusbar.policy.ConfigurationController;
|
|
|
|
|
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
|
|
|
|
|
import com.android.systemui.statusbar.policy.ExtensionController;
|
|
|
|
|
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
|
|
|
|
import com.android.systemui.statusbar.policy.UserInfoControllerImpl;
|
|
|
|
|
import com.android.systemui.statusbar.policy.UserSwitcherController;
|
|
|
|
|
import com.android.systemui.statusbar.window.StatusBarWindowController;
|
|
|
|
|
import com.android.systemui.statusbar.window.StatusBarWindowStateController;
|
|
|
|
|
import com.android.systemui.util.WallpaperController;
|
|
|
|
|
import com.android.systemui.util.concurrency.DelayableExecutor;
|
|
|
|
|
import com.android.systemui.util.concurrency.MessageRouter;
|
|
|
|
|
import com.android.systemui.volume.VolumeComponent;
|
|
|
|
|
import com.android.systemui.wmshell.BubblesManager;
|
|
|
|
|
import com.android.wm.shell.bubbles.Bubbles;
|
|
|
|
|
import com.android.wm.shell.startingsurface.StartingSurface;
|
|
|
|
|
import com.android.systemui.statusbar.phone.CentralSurfacesImpl;
|
|
|
|
|
|
|
|
|
|
import java.util.Optional;
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
|
|
|
|
|
|
import javax.inject.Named;
|
|
|
|
|
|
|
|
|
|
import dagger.Lazy;
|
|
|
|
|
import dagger.Binds;
|
|
|
|
|
import dagger.Module;
|
|
|
|
|
import dagger.Provides;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Dagger Module providing {@link CentralSurfaces}.
|
|
|
|
|
* Dagger Module providing {@link CentralSurfacesImpl}.
|
|
|
|
|
*/
|
|
|
|
|
@Module
|
|
|
|
|
public interface StatusBarPhoneModule {
|
|
|
|
|
/**
|
|
|
|
|
* Provides our instance of CentralSurfaces which is considered optional.
|
|
|
|
|
*/
|
|
|
|
|
@Provides
|
|
|
|
|
@Binds
|
|
|
|
|
@SysUISingleton
|
|
|
|
|
static CentralSurfaces provideCentralSurfaces(
|
|
|
|
|
Context context,
|
|
|
|
|
NotificationsController notificationsController,
|
|
|
|
|
FragmentService fragmentService,
|
|
|
|
|
LightBarController lightBarController,
|
|
|
|
|
AutoHideController autoHideController,
|
|
|
|
|
StatusBarWindowController statusBarWindowController,
|
|
|
|
|
StatusBarWindowStateController statusBarWindowStateController,
|
|
|
|
|
KeyguardUpdateMonitor keyguardUpdateMonitor,
|
|
|
|
|
StatusBarSignalPolicy statusBarSignalPolicy,
|
|
|
|
|
PulseExpansionHandler pulseExpansionHandler,
|
|
|
|
|
NotificationWakeUpCoordinator notificationWakeUpCoordinator,
|
|
|
|
|
KeyguardBypassController keyguardBypassController,
|
|
|
|
|
KeyguardStateController keyguardStateController,
|
|
|
|
|
HeadsUpManagerPhone headsUpManagerPhone,
|
|
|
|
|
DynamicPrivacyController dynamicPrivacyController,
|
|
|
|
|
FalsingManager falsingManager,
|
|
|
|
|
FalsingCollector falsingCollector,
|
|
|
|
|
BroadcastDispatcher broadcastDispatcher,
|
|
|
|
|
NotifShadeEventSource notifShadeEventSource,
|
|
|
|
|
NotificationEntryManager notificationEntryManager,
|
|
|
|
|
NotificationGutsManager notificationGutsManager,
|
|
|
|
|
NotificationLogger notificationLogger,
|
|
|
|
|
NotificationInterruptStateProvider notificationInterruptStateProvider,
|
|
|
|
|
NotificationViewHierarchyManager notificationViewHierarchyManager,
|
|
|
|
|
PanelExpansionStateManager panelExpansionStateManager,
|
|
|
|
|
KeyguardViewMediator keyguardViewMediator,
|
|
|
|
|
DisplayMetrics displayMetrics,
|
|
|
|
|
MetricsLogger metricsLogger,
|
|
|
|
|
@UiBackground Executor uiBgExecutor,
|
|
|
|
|
NotificationMediaManager notificationMediaManager,
|
|
|
|
|
NotificationLockscreenUserManager lockScreenUserManager,
|
|
|
|
|
NotificationRemoteInputManager remoteInputManager,
|
|
|
|
|
UserSwitcherController userSwitcherController,
|
|
|
|
|
NetworkController networkController,
|
|
|
|
|
BatteryController batteryController,
|
|
|
|
|
SysuiColorExtractor colorExtractor,
|
|
|
|
|
ScreenLifecycle screenLifecycle,
|
|
|
|
|
WakefulnessLifecycle wakefulnessLifecycle,
|
|
|
|
|
SysuiStatusBarStateController statusBarStateController,
|
|
|
|
|
Optional<BubblesManager> bubblesManagerOptional,
|
|
|
|
|
Optional<Bubbles> bubblesOptional,
|
|
|
|
|
VisualStabilityManager visualStabilityManager,
|
|
|
|
|
DeviceProvisionedController deviceProvisionedController,
|
|
|
|
|
NavigationBarController navigationBarController,
|
|
|
|
|
AccessibilityFloatingMenuController accessibilityFloatingMenuController,
|
|
|
|
|
Lazy<AssistManager> assistManagerLazy,
|
|
|
|
|
ConfigurationController configurationController,
|
|
|
|
|
NotificationShadeWindowController notificationShadeWindowController,
|
|
|
|
|
DozeParameters dozeParameters,
|
|
|
|
|
ScrimController scrimController,
|
|
|
|
|
Lazy<LockscreenWallpaper> lockscreenWallpaperLazy,
|
|
|
|
|
LockscreenGestureLogger lockscreenGestureLogger,
|
|
|
|
|
Lazy<BiometricUnlockController> biometricUnlockControllerLazy,
|
|
|
|
|
DozeServiceHost dozeServiceHost,
|
|
|
|
|
PowerManager powerManager,
|
|
|
|
|
ScreenPinningRequest screenPinningRequest,
|
|
|
|
|
DozeScrimController dozeScrimController,
|
|
|
|
|
VolumeComponent volumeComponent,
|
|
|
|
|
CommandQueue commandQueue,
|
|
|
|
|
CentralSurfacesComponent.Factory statusBarComponentFactory,
|
|
|
|
|
PluginManager pluginManager,
|
|
|
|
|
ShadeController shadeController,
|
|
|
|
|
StatusBarKeyguardViewManager statusBarKeyguardViewManager,
|
|
|
|
|
ViewMediatorCallback viewMediatorCallback,
|
|
|
|
|
InitController initController,
|
|
|
|
|
@Named(TIME_TICK_HANDLER_NAME) Handler timeTickHandler,
|
|
|
|
|
PluginDependencyProvider pluginDependencyProvider,
|
|
|
|
|
KeyguardDismissUtil keyguardDismissUtil,
|
|
|
|
|
ExtensionController extensionController,
|
|
|
|
|
UserInfoControllerImpl userInfoControllerImpl,
|
|
|
|
|
PhoneStatusBarPolicy phoneStatusBarPolicy,
|
|
|
|
|
KeyguardIndicationController keyguardIndicationController,
|
|
|
|
|
DemoModeController demoModeController,
|
|
|
|
|
Lazy<NotificationShadeDepthController> notificationShadeDepthController,
|
|
|
|
|
StatusBarTouchableRegionManager statusBarTouchableRegionManager,
|
|
|
|
|
NotificationIconAreaController notificationIconAreaController,
|
|
|
|
|
BrightnessSliderController.Factory brightnessSliderFactory,
|
|
|
|
|
ScreenOffAnimationController screenOffAnimationController,
|
|
|
|
|
WallpaperController wallpaperController,
|
|
|
|
|
OngoingCallController ongoingCallController,
|
|
|
|
|
StatusBarHideIconsForBouncerManager statusBarHideIconsForBouncerManager,
|
|
|
|
|
LockscreenShadeTransitionController transitionController,
|
|
|
|
|
FeatureFlags featureFlags,
|
|
|
|
|
KeyguardUnlockAnimationController keyguardUnlockAnimationController,
|
|
|
|
|
@Main Handler mainHandler,
|
|
|
|
|
@Main DelayableExecutor delayableExecutor,
|
|
|
|
|
@Main MessageRouter messageRouter,
|
|
|
|
|
WallpaperManager wallpaperManager,
|
|
|
|
|
Optional<StartingSurface> startingSurfaceOptional,
|
|
|
|
|
ActivityLaunchAnimator activityLaunchAnimator,
|
|
|
|
|
NotifPipelineFlags notifPipelineFlags,
|
|
|
|
|
InteractionJankMonitor jankMonitor,
|
|
|
|
|
DeviceStateManager deviceStateManager,
|
|
|
|
|
DreamOverlayStateController dreamOverlayStateController,
|
|
|
|
|
WiredChargingRippleController wiredChargingRippleController) {
|
|
|
|
|
return new CentralSurfaces(
|
|
|
|
|
context,
|
|
|
|
|
notificationsController,
|
|
|
|
|
fragmentService,
|
|
|
|
|
lightBarController,
|
|
|
|
|
autoHideController,
|
|
|
|
|
statusBarWindowController,
|
|
|
|
|
statusBarWindowStateController,
|
|
|
|
|
keyguardUpdateMonitor,
|
|
|
|
|
statusBarSignalPolicy,
|
|
|
|
|
pulseExpansionHandler,
|
|
|
|
|
notificationWakeUpCoordinator,
|
|
|
|
|
keyguardBypassController,
|
|
|
|
|
keyguardStateController,
|
|
|
|
|
headsUpManagerPhone,
|
|
|
|
|
dynamicPrivacyController,
|
|
|
|
|
falsingManager,
|
|
|
|
|
falsingCollector,
|
|
|
|
|
broadcastDispatcher,
|
|
|
|
|
notifShadeEventSource,
|
|
|
|
|
notificationEntryManager,
|
|
|
|
|
notificationGutsManager,
|
|
|
|
|
notificationLogger,
|
|
|
|
|
notificationInterruptStateProvider,
|
|
|
|
|
notificationViewHierarchyManager,
|
|
|
|
|
panelExpansionStateManager,
|
|
|
|
|
keyguardViewMediator,
|
|
|
|
|
displayMetrics,
|
|
|
|
|
metricsLogger,
|
|
|
|
|
uiBgExecutor,
|
|
|
|
|
notificationMediaManager,
|
|
|
|
|
lockScreenUserManager,
|
|
|
|
|
remoteInputManager,
|
|
|
|
|
userSwitcherController,
|
|
|
|
|
networkController,
|
|
|
|
|
batteryController,
|
|
|
|
|
colorExtractor,
|
|
|
|
|
screenLifecycle,
|
|
|
|
|
wakefulnessLifecycle,
|
|
|
|
|
statusBarStateController,
|
|
|
|
|
bubblesManagerOptional,
|
|
|
|
|
bubblesOptional,
|
|
|
|
|
visualStabilityManager,
|
|
|
|
|
deviceProvisionedController,
|
|
|
|
|
navigationBarController,
|
|
|
|
|
accessibilityFloatingMenuController,
|
|
|
|
|
assistManagerLazy,
|
|
|
|
|
configurationController,
|
|
|
|
|
notificationShadeWindowController,
|
|
|
|
|
dozeParameters,
|
|
|
|
|
scrimController,
|
|
|
|
|
lockscreenWallpaperLazy,
|
|
|
|
|
lockscreenGestureLogger,
|
|
|
|
|
biometricUnlockControllerLazy,
|
|
|
|
|
dozeServiceHost,
|
|
|
|
|
powerManager,
|
|
|
|
|
screenPinningRequest,
|
|
|
|
|
dozeScrimController,
|
|
|
|
|
volumeComponent,
|
|
|
|
|
commandQueue,
|
|
|
|
|
statusBarComponentFactory,
|
|
|
|
|
pluginManager,
|
|
|
|
|
shadeController,
|
|
|
|
|
statusBarKeyguardViewManager,
|
|
|
|
|
viewMediatorCallback,
|
|
|
|
|
initController,
|
|
|
|
|
timeTickHandler,
|
|
|
|
|
pluginDependencyProvider,
|
|
|
|
|
keyguardDismissUtil,
|
|
|
|
|
extensionController,
|
|
|
|
|
userInfoControllerImpl,
|
|
|
|
|
phoneStatusBarPolicy,
|
|
|
|
|
keyguardIndicationController,
|
|
|
|
|
demoModeController,
|
|
|
|
|
notificationShadeDepthController,
|
|
|
|
|
statusBarTouchableRegionManager,
|
|
|
|
|
notificationIconAreaController,
|
|
|
|
|
brightnessSliderFactory,
|
|
|
|
|
screenOffAnimationController,
|
|
|
|
|
wallpaperController,
|
|
|
|
|
ongoingCallController,
|
|
|
|
|
statusBarHideIconsForBouncerManager,
|
|
|
|
|
transitionController,
|
|
|
|
|
featureFlags,
|
|
|
|
|
keyguardUnlockAnimationController,
|
|
|
|
|
mainHandler,
|
|
|
|
|
delayableExecutor,
|
|
|
|
|
messageRouter,
|
|
|
|
|
wallpaperManager,
|
|
|
|
|
startingSurfaceOptional,
|
|
|
|
|
activityLaunchAnimator,
|
|
|
|
|
notifPipelineFlags,
|
|
|
|
|
jankMonitor,
|
|
|
|
|
deviceStateManager,
|
|
|
|
|
dreamOverlayStateController,
|
|
|
|
|
wiredChargingRippleController
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
CentralSurfaces bindsCentralSurfaces(CentralSurfacesImpl impl);
|
|
|
|
|
}
|
|
|
|
|
|