Merge changes from topic "b229228871-cs-interface" into tm-dev
* changes: Rename CentralSurfacesInt back to CentralSurfaces. Make CentralSurfaces an Interface.
This commit is contained in:
@@ -23,7 +23,7 @@ import static android.inputmethodservice.InputMethodService.IME_INVISIBLE;
|
|||||||
import static android.view.Display.DEFAULT_DISPLAY;
|
import static android.view.Display.DEFAULT_DISPLAY;
|
||||||
import static android.view.Display.INVALID_DISPLAY;
|
import static android.view.Display.INVALID_DISPLAY;
|
||||||
|
|
||||||
import static com.android.systemui.statusbar.phone.CentralSurfaces.ONLY_CORE_APPS;
|
import static com.android.systemui.statusbar.phone.CentralSurfacesImpl.ONLY_CORE_APPS;
|
||||||
|
|
||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.app.ITransientNotificationCallback;
|
import android.app.ITransientNotificationCallback;
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ import com.android.systemui.statusbar.notification.collection.legacy.VisualStabi
|
|||||||
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection;
|
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection;
|
||||||
import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider;
|
import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider;
|
||||||
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
||||||
|
import com.android.systemui.statusbar.phone.CentralSurfacesImpl;
|
||||||
import com.android.systemui.statusbar.phone.KeyguardBypassController;
|
import com.android.systemui.statusbar.phone.KeyguardBypassController;
|
||||||
import com.android.systemui.statusbar.phone.ManagedProfileController;
|
import com.android.systemui.statusbar.phone.ManagedProfileController;
|
||||||
import com.android.systemui.statusbar.phone.ManagedProfileControllerImpl;
|
import com.android.systemui.statusbar.phone.ManagedProfileControllerImpl;
|
||||||
@@ -87,7 +88,7 @@ import dagger.Module;
|
|||||||
import dagger.Provides;
|
import dagger.Provides;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This module provides instances needed to construct {@link CentralSurfaces}. These are moved to
|
* This module provides instances needed to construct {@link CentralSurfacesImpl}. These are moved to
|
||||||
* this separate from {@link CentralSurfacesModule} module so that components that wish to build
|
* this separate from {@link CentralSurfacesModule} module so that components that wish to build
|
||||||
* their own version of CentralSurfaces can include just dependencies, without injecting
|
* their own version of CentralSurfaces can include just dependencies, without injecting
|
||||||
* CentralSurfaces itself.
|
* CentralSurfaces itself.
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.dagger
|
|||||||
|
|
||||||
import com.android.systemui.CoreStartable
|
import com.android.systemui.CoreStartable
|
||||||
import com.android.systemui.statusbar.phone.CentralSurfaces
|
import com.android.systemui.statusbar.phone.CentralSurfaces
|
||||||
|
import com.android.systemui.statusbar.phone.CentralSurfacesImpl
|
||||||
import dagger.Binds
|
import dagger.Binds
|
||||||
import dagger.Module
|
import dagger.Module
|
||||||
import dagger.multibindings.ClassKey
|
import dagger.multibindings.ClassKey
|
||||||
@@ -29,5 +30,5 @@ interface StartCentralSurfacesModule {
|
|||||||
@Binds
|
@Binds
|
||||||
@IntoMap
|
@IntoMap
|
||||||
@ClassKey(CentralSurfaces::class)
|
@ClassKey(CentralSurfaces::class)
|
||||||
abstract fun bindsCentralSurfaces(centralSurfaces: CentralSurfaces): CoreStartable
|
abstract fun bindsCentralSurfaces(centralSurfaces: CentralSurfacesImpl): CoreStartable
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -252,7 +252,7 @@ public class NotificationShadeWindowViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (mStatusBarStateController.isDozing()) {
|
if (mStatusBarStateController.isDozing()) {
|
||||||
mService.mDozeScrimController.extendPulse();
|
mService.extendDozePulse();
|
||||||
}
|
}
|
||||||
mLockIconViewController.onTouchEvent(
|
mLockIconViewController.onTouchEvent(
|
||||||
ev,
|
ev,
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import com.android.systemui.statusbar.notification.stack.NotificationListContain
|
|||||||
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController;
|
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController;
|
||||||
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutListContainerModule;
|
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutListContainerModule;
|
||||||
import com.android.systemui.statusbar.phone.CentralSurfacesCommandQueueCallbacks;
|
import com.android.systemui.statusbar.phone.CentralSurfacesCommandQueueCallbacks;
|
||||||
|
import com.android.systemui.statusbar.phone.CentralSurfacesImpl;
|
||||||
import com.android.systemui.statusbar.phone.LargeScreenShadeHeaderController;
|
import com.android.systemui.statusbar.phone.LargeScreenShadeHeaderController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationShadeWindowView;
|
import com.android.systemui.statusbar.phone.NotificationShadeWindowView;
|
||||||
@@ -51,7 +52,7 @@ import dagger.Subcomponent;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Dagger subcomponent for classes (semi-)related to the status bar. The component is created once
|
* Dagger subcomponent for classes (semi-)related to the status bar. The component is created once
|
||||||
* inside {@link com.android.systemui.statusbar.phone.CentralSurfaces} and never re-created.
|
* inside {@link CentralSurfacesImpl} and never re-created.
|
||||||
*
|
*
|
||||||
* TODO(b/197137564): This should likely be re-factored a bit. It includes classes that aren't
|
* TODO(b/197137564): This should likely be re-factored a bit. It includes classes that aren't
|
||||||
* directly related to status bar functionality, like multiple notification classes. And, the fact
|
* directly related to status bar functionality, like multiple notification classes. And, the fact
|
||||||
|
|||||||
@@ -16,317 +16,22 @@
|
|||||||
|
|
||||||
package com.android.systemui.statusbar.phone.dagger;
|
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.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.CentralSurfaces;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
import com.android.systemui.statusbar.phone.CentralSurfacesImpl;
|
||||||
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 java.util.Optional;
|
import dagger.Binds;
|
||||||
import java.util.concurrent.Executor;
|
|
||||||
|
|
||||||
import javax.inject.Named;
|
|
||||||
|
|
||||||
import dagger.Lazy;
|
|
||||||
import dagger.Module;
|
import dagger.Module;
|
||||||
import dagger.Provides;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dagger Module providing {@link CentralSurfaces}.
|
* Dagger Module providing {@link CentralSurfacesImpl}.
|
||||||
*/
|
*/
|
||||||
@Module
|
@Module
|
||||||
public interface StatusBarPhoneModule {
|
public interface StatusBarPhoneModule {
|
||||||
/**
|
/**
|
||||||
* Provides our instance of CentralSurfaces which is considered optional.
|
* Provides our instance of CentralSurfaces which is considered optional.
|
||||||
*/
|
*/
|
||||||
@Provides
|
@Binds
|
||||||
@SysUISingleton
|
@SysUISingleton
|
||||||
static CentralSurfaces provideCentralSurfaces(
|
CentralSurfaces bindsCentralSurfaces(CentralSurfacesImpl impl);
|
||||||
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
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,14 +18,12 @@ package com.android.systemui.statusbar.phone.fragment.dagger;
|
|||||||
|
|
||||||
import com.android.systemui.battery.BatteryMeterViewController;
|
import com.android.systemui.battery.BatteryMeterViewController;
|
||||||
import com.android.systemui.dagger.qualifiers.RootView;
|
import com.android.systemui.dagger.qualifiers.RootView;
|
||||||
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
|
||||||
import com.android.systemui.statusbar.phone.HeadsUpAppearanceController;
|
import com.android.systemui.statusbar.phone.HeadsUpAppearanceController;
|
||||||
import com.android.systemui.statusbar.phone.LightsOutNotifController;
|
import com.android.systemui.statusbar.phone.LightsOutNotifController;
|
||||||
import com.android.systemui.statusbar.phone.PhoneStatusBarTransitions;
|
import com.android.systemui.statusbar.phone.PhoneStatusBarTransitions;
|
||||||
import com.android.systemui.statusbar.phone.PhoneStatusBarView;
|
import com.android.systemui.statusbar.phone.PhoneStatusBarView;
|
||||||
import com.android.systemui.statusbar.phone.PhoneStatusBarViewController;
|
import com.android.systemui.statusbar.phone.PhoneStatusBarViewController;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarDemoMode;
|
import com.android.systemui.statusbar.phone.StatusBarDemoMode;
|
||||||
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent;
|
|
||||||
import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment;
|
import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment;
|
||||||
|
|
||||||
import dagger.BindsInstance;
|
import dagger.BindsInstance;
|
||||||
|
|||||||
@@ -178,12 +178,12 @@ import dagger.Lazy;
|
|||||||
@SmallTest
|
@SmallTest
|
||||||
@RunWith(AndroidTestingRunner.class)
|
@RunWith(AndroidTestingRunner.class)
|
||||||
@RunWithLooper(setAsMainLooper = true)
|
@RunWithLooper(setAsMainLooper = true)
|
||||||
public class CentralSurfacesTest extends SysuiTestCase {
|
public class CentralSurfacesImplTest extends SysuiTestCase {
|
||||||
|
|
||||||
private static final int FOLD_STATE_FOLDED = 0;
|
private static final int FOLD_STATE_FOLDED = 0;
|
||||||
private static final int FOLD_STATE_UNFOLDED = 1;
|
private static final int FOLD_STATE_UNFOLDED = 1;
|
||||||
|
|
||||||
private CentralSurfaces mCentralSurfaces;
|
private CentralSurfacesImpl mCentralSurfaces;
|
||||||
private FakeMetricsLogger mMetricsLogger;
|
private FakeMetricsLogger mMetricsLogger;
|
||||||
private PowerManager mPowerManager;
|
private PowerManager mPowerManager;
|
||||||
private TestableNotificationInterruptStateProviderImpl mNotificationInterruptStateProvider;
|
private TestableNotificationInterruptStateProviderImpl mNotificationInterruptStateProvider;
|
||||||
@@ -383,7 +383,7 @@ public class CentralSurfacesTest extends SysuiTestCase {
|
|||||||
when(mOperatorNameViewControllerFactory.create(any()))
|
when(mOperatorNameViewControllerFactory.create(any()))
|
||||||
.thenReturn(mOperatorNameViewController);
|
.thenReturn(mOperatorNameViewController);
|
||||||
|
|
||||||
mCentralSurfaces = new CentralSurfaces(
|
mCentralSurfaces = new CentralSurfacesImpl(
|
||||||
mContext,
|
mContext,
|
||||||
mNotificationsController,
|
mNotificationsController,
|
||||||
mock(FragmentService.class),
|
mock(FragmentService.class),
|
||||||
@@ -479,7 +479,7 @@ public class CentralSurfacesTest extends SysuiTestCase {
|
|||||||
mDreamOverlayStateController,
|
mDreamOverlayStateController,
|
||||||
mWiredChargingRippleController);
|
mWiredChargingRippleController);
|
||||||
when(mKeyguardViewMediator.registerCentralSurfaces(
|
when(mKeyguardViewMediator.registerCentralSurfaces(
|
||||||
any(CentralSurfaces.class),
|
any(CentralSurfacesImpl.class),
|
||||||
any(NotificationPanelViewController.class),
|
any(NotificationPanelViewController.class),
|
||||||
any(PanelExpansionStateManager.class),
|
any(PanelExpansionStateManager.class),
|
||||||
any(BiometricUnlockController.class),
|
any(BiometricUnlockController.class),
|
||||||
Reference in New Issue
Block a user