diff options
23 files changed, 1207 insertions, 218 deletions
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg index c10c380c23cf..41a784ab8bbd 100644 --- a/PREUPLOAD.cfg +++ b/PREUPLOAD.cfg @@ -26,7 +26,7 @@ hidden_api_txt_checksorted_hook = ${REPO_ROOT}/tools/platform-compat/hiddenapi/c hidden_api_txt_exclude_hook = ${REPO_ROOT}/frameworks/base/tools/hiddenapi/exclude.sh ${PREUPLOAD_COMMIT} ${REPO_ROOT} -ktfmt_hook = ${REPO_ROOT}/external/ktfmt/ktfmt.py --check -i ${REPO_ROOT}/frameworks/base/ktfmt_includes.txt ${PREUPLOAD_FILES} +ktfmt_hook = ${REPO_ROOT}/external/ktfmt/ktfmt.py --check -i ${REPO_ROOT}/frameworks/base/packages/SystemUI/ktfmt_includes.txt ${PREUPLOAD_FILES} ktlint_hook = ${REPO_ROOT}/prebuilts/ktlint/ktlint.py -f ${PREUPLOAD_FILES} diff --git a/ktfmt_includes.txt b/ktfmt_includes.txt deleted file mode 100644 index c7062e093135..000000000000 --- a/ktfmt_includes.txt +++ /dev/null @@ -1,17 +0,0 @@ -packages/SystemUI/compose/ -packages/SystemUI/screenshot/ -packages/SystemUI/src/com/android/systemui/people/data -packages/SystemUI/src/com/android/systemui/people/ui -packages/SystemUI/src/com/android/systemui/keyguard/data -packages/SystemUI/src/com/android/systemui/keyguard/dagger -packages/SystemUI/src/com/android/systemui/keyguard/domain -packages/SystemUI/src/com/android/systemui/keyguard/shared -packages/SystemUI/src/com/android/systemui/keyguard/ui -packages/SystemUI/src/com/android/systemui/qs/footer -packages/SystemUI/src/com/android/systemui/security -packages/SystemUI/src/com/android/systemui/common/ -packages/SystemUI/tests/utils/src/com/android/systemui/qs/ -packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/policy/FakeSecurityController.kt -packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/policy/FakeUserInfoController.kt -packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/policy/MockUserSwitcherControllerWrapper.kt -packages/SystemUI/tests/src/com/android/systemui/qs/footer/
\ No newline at end of file diff --git a/packages/SystemUI/ktfmt_includes.txt b/packages/SystemUI/ktfmt_includes.txt new file mode 100644 index 000000000000..3ca8dfe4fd38 --- /dev/null +++ b/packages/SystemUI/ktfmt_includes.txt @@ -0,0 +1,870 @@ ++packages/SystemUI +-packages/SystemUI/animation/src/com/android/systemui/animation/FontInterpolator.kt +-packages/SystemUI/animation/src/com/android/systemui/animation/GhostedViewLaunchAnimatorController.kt +-packages/SystemUI/animation/src/com/android/systemui/animation/TextAnimator.kt +-packages/SystemUI/animation/src/com/android/systemui/animation/TextInterpolator.kt +-packages/SystemUI/animation/src/com/android/systemui/animation/ViewHierarchyAnimator.kt +-packages/SystemUI/checks/src/com/android/internal/systemui/lint/BindServiceViaContextDetector.kt +-packages/SystemUI/checks/src/com/android/internal/systemui/lint/BroadcastSentViaContextDetector.kt +-packages/SystemUI/checks/src/com/android/internal/systemui/lint/GetMainLooperViaContextDetector.kt +-packages/SystemUI/checks/src/com/android/internal/systemui/lint/RegisterReceiverViaContextDetector.kt +-packages/SystemUI/checks/src/com/android/internal/systemui/lint/SoftwareBitmapDetector.kt +-packages/SystemUI/checks/src/com/android/internal/systemui/lint/SystemUIIssueRegistry.kt +-packages/SystemUI/checks/tests/com/android/systemui/lint/BindServiceViaContextDetectorTest.kt +-packages/SystemUI/checks/tests/com/android/systemui/lint/BroadcastSentViaContextDetectorTest.kt +-packages/SystemUI/checks/tests/com/android/systemui/lint/GetMainLooperViaContextDetectorTest.kt +-packages/SystemUI/checks/tests/com/android/systemui/lint/RegisterReceiverViaContextDetectorTest.kt +-packages/SystemUI/checks/tests/com/android/systemui/lint/SoftwareBitmapDetectorTest.kt +-packages/SystemUI/monet/src/com/android/systemui/monet/ColorScheme.kt +-packages/SystemUI/plugin/src/com/android/systemui/plugins/ClockProviderPlugin.kt +-packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSContainerController.kt +-packages/SystemUI/shared/src/com/android/systemui/flags/Flag.kt +-packages/SystemUI/shared/src/com/android/systemui/flags/FlagListenable.kt +-packages/SystemUI/shared/src/com/android/systemui/flags/FlagManager.kt +-packages/SystemUI/shared/src/com/android/systemui/flags/FlagSerializer.kt +-packages/SystemUI/shared/src/com/android/systemui/flags/FlagSettingsHelper.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/animation/UnfoldMoveFromCenterAnimator.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/clocks/AnimatableClockView.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/clocks/ClockRegistry.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/clocks/DefaultClockProvider.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/regionsampling/RegionDarkness.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/regionsampling/RegionSamplingInstance.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/rotation/FloatingRotationButtonPositionCalculator.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/system/UncaughtExceptionPreHandlerManager.kt +-packages/SystemUI/shared/src/com/android/systemui/shared/system/smartspace/SmartspaceState.kt +-packages/SystemUI/shared/src/com/android/systemui/unfold/system/ActivityManagerActivityTypeProvider.kt +-packages/SystemUI/shared/src/com/android/systemui/unfold/system/DeviceStateManagerFoldProvider.kt +-packages/SystemUI/shared/src/com/android/systemui/unfold/system/SystemUnfoldSharedModule.kt +-packages/SystemUI/src-debug/com/android/systemui/flags/FlagsModule.kt +-packages/SystemUI/src-release/com/android/systemui/flags/FlagsModule.kt +-packages/SystemUI/src/com/android/keyguard/ActiveUnlockConfig.kt +-packages/SystemUI/src/com/android/keyguard/BouncerPanelExpansionCalculator.kt +-packages/SystemUI/src/com/android/keyguard/KeyguardBiometricLockoutLogger.kt +-packages/SystemUI/src/com/android/keyguard/KeyguardListenModel.kt +-packages/SystemUI/src/com/android/keyguard/KeyguardListenQueue.kt +-packages/SystemUI/src/com/android/keyguard/KeyguardUnfoldTransition.kt +-packages/SystemUI/src/com/android/keyguard/KeyguardUserSwitcherAnchor.kt +-packages/SystemUI/src/com/android/keyguard/clock/ClockPalette.kt +-packages/SystemUI/src/com/android/keyguard/logging/KeyguardUpdateMonitorLogger.kt +-packages/SystemUI/src/com/android/keyguard/mediator/ScreenOnCoordinator.kt +-packages/SystemUI/src/com/android/systemui/BootCompleteCache.kt +-packages/SystemUI/src/com/android/systemui/BootCompleteCacheImpl.kt +-packages/SystemUI/src/com/android/systemui/CameraAvailabilityListener.kt +-packages/SystemUI/src/com/android/systemui/ChooserSelector.kt +-packages/SystemUI/src/com/android/systemui/DarkReceiverImpl.kt +-packages/SystemUI/src/com/android/systemui/DisplayCutoutBaseView.kt +-packages/SystemUI/src/com/android/systemui/DualToneHandler.kt +-packages/SystemUI/src/com/android/systemui/FaceScanningOverlay.kt +-packages/SystemUI/src/com/android/systemui/ScreenDecorHwcLayer.kt +-packages/SystemUI/src/com/android/systemui/SystemUIAppComponentFactoryBase.kt +-packages/SystemUI/src/com/android/systemui/SystemUIInitializerFactory.kt +-packages/SystemUI/src/com/android/systemui/SystemUIInitializerImpl.kt +-packages/SystemUI/src/com/android/systemui/assist/AssistLogger.kt +-packages/SystemUI/src/com/android/systemui/assist/AssistantInvocationEvent.kt +-packages/SystemUI/src/com/android/systemui/assist/AssistantSessionEvent.kt +-packages/SystemUI/src/com/android/systemui/backup/BackupHelper.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AlternateUdfpsTouchProvider.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricFaceIconController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricFaceView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricFingerprintAndFaceIconController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricFingerprintAndFaceView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricFingerprintIconController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricFingerprintView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthBiometricIconController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthRippleController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/AuthRippleView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/BiometricDisplayListener.kt +-packages/SystemUI/src/com/android/systemui/biometrics/DwellRippleShader.kt +-packages/SystemUI/src/com/android/systemui/biometrics/SidefpsController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationViewController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsBpView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsBpViewController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsControllerOverlay.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsDrawable.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsFpDrawable.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsFpmOtherView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsFpmOtherViewController.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsHapticsSimulator.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsOverlayParams.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsShell.kt +-packages/SystemUI/src/com/android/systemui/biometrics/UdfpsView.kt +-packages/SystemUI/src/com/android/systemui/biometrics/Utils.kt +-packages/SystemUI/src/com/android/systemui/biometrics/dagger/BiometricsModule.kt +-packages/SystemUI/src/com/android/systemui/broadcast/ActionReceiver.kt +-packages/SystemUI/src/com/android/systemui/broadcast/BroadcastDispatcher.kt +-packages/SystemUI/src/com/android/systemui/broadcast/BroadcastDispatcherStartable.kt +-packages/SystemUI/src/com/android/systemui/broadcast/BroadcastSender.kt +-packages/SystemUI/src/com/android/systemui/broadcast/PendingRemovalStore.kt +-packages/SystemUI/src/com/android/systemui/broadcast/UserBroadcastDispatcher.kt +-packages/SystemUI/src/com/android/systemui/broadcast/logging/BroadcastDispatcherLogger.kt +-packages/SystemUI/src/com/android/systemui/camera/CameraGestureHelper.kt +-packages/SystemUI/src/com/android/systemui/camera/CameraIntents.kt +-packages/SystemUI/src/com/android/systemui/camera/CameraIntentsWrapper.kt +-packages/SystemUI/src/com/android/systemui/charging/WiredChargingRippleController.kt +-packages/SystemUI/src/com/android/systemui/controls/ControlStatus.kt +-packages/SystemUI/src/com/android/systemui/controls/ControlsMetricsLogger.kt +-packages/SystemUI/src/com/android/systemui/controls/ControlsMetricsLoggerImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/ControlsServiceInfo.kt +-packages/SystemUI/src/com/android/systemui/controls/CustomIconCache.kt +-packages/SystemUI/src/com/android/systemui/controls/TooltipManager.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/AuxiliaryPersistenceWrapper.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlInfo.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingController.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsController.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapper.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManager.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsTileResourceConfiguration.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ControlsTileResourceConfigurationImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/ServiceWrapper.kt +-packages/SystemUI/src/com/android/systemui/controls/controller/StatefulControlSubscriber.kt +-packages/SystemUI/src/com/android/systemui/controls/dagger/ControlsComponent.kt +-packages/SystemUI/src/com/android/systemui/controls/dagger/ControlsFeatureEnabled.kt +-packages/SystemUI/src/com/android/systemui/controls/dagger/ControlsModule.kt +-packages/SystemUI/src/com/android/systemui/controls/management/AllModel.kt +-packages/SystemUI/src/com/android/systemui/controls/management/AppAdapter.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsAnimations.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsEditingActivity.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingController.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsModel.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsRequestDialog.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ControlsRequestReceiver.kt +-packages/SystemUI/src/com/android/systemui/controls/management/FavoritesModel.kt +-packages/SystemUI/src/com/android/systemui/controls/management/ManagementPageIndicator.kt +-packages/SystemUI/src/com/android/systemui/controls/management/StructureAdapter.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/Behavior.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ChallengeDialogs.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlActionCoordinator.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlActionCoordinatorImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlViewHolder.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlWithState.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlsActivity.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiController.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/CornerDrawable.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/DetailDialog.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/RenderInfo.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/StatusBehavior.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/TemperatureControlBehavior.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ThumbnailBehavior.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ToggleBehavior.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/ToggleRangeBehavior.kt +-packages/SystemUI/src/com/android/systemui/controls/ui/TouchBehavior.kt +-packages/SystemUI/src/com/android/systemui/dagger/SystemUICoreStartableModule.kt +-packages/SystemUI/src/com/android/systemui/decor/DecorProvider.kt +-packages/SystemUI/src/com/android/systemui/decor/DecorProviderFactory.kt +-packages/SystemUI/src/com/android/systemui/decor/FaceScanningProviderFactory.kt +-packages/SystemUI/src/com/android/systemui/decor/OverlayWindow.kt +-packages/SystemUI/src/com/android/systemui/decor/PrivacyDotDecorProviderFactory.kt +-packages/SystemUI/src/com/android/systemui/decor/RoundedCornerDecorProviderFactory.kt +-packages/SystemUI/src/com/android/systemui/decor/RoundedCornerDecorProviderImpl.kt +-packages/SystemUI/src/com/android/systemui/decor/RoundedCornerResDelegate.kt +-packages/SystemUI/src/com/android/systemui/demomode/DemoModeAvailabilityTracker.kt +-packages/SystemUI/src/com/android/systemui/demomode/DemoModeController.kt +-packages/SystemUI/src/com/android/systemui/doze/DozeLogger.kt +-packages/SystemUI/src/com/android/systemui/doze/util/BurnInHelper.kt +-packages/SystemUI/src/com/android/systemui/dreams/smartspace/DreamSmartspaceController.kt +-packages/SystemUI/src/com/android/systemui/dump/DumpHandler.kt +-packages/SystemUI/src/com/android/systemui/dump/DumpManager.kt +-packages/SystemUI/src/com/android/systemui/dump/DumpsysTableLogger.kt +-packages/SystemUI/src/com/android/systemui/dump/LogBufferEulogizer.kt +-packages/SystemUI/src/com/android/systemui/dump/LogBufferFreezer.kt +-packages/SystemUI/src/com/android/systemui/flags/FeatureFlags.kt +-packages/SystemUI/src/com/android/systemui/flags/ServerFlagReader.kt +-packages/SystemUI/src/com/android/systemui/flags/SystemPropertiesHelper.kt +-packages/SystemUI/src/com/android/systemui/keyguard/KeyguardUnlockAnimationController.kt +-packages/SystemUI/src/com/android/systemui/log/LogBuffer.kt +-packages/SystemUI/src/com/android/systemui/log/LogBufferFactory.kt +-packages/SystemUI/src/com/android/systemui/log/LogLevel.kt +-packages/SystemUI/src/com/android/systemui/log/LogMessage.kt +-packages/SystemUI/src/com/android/systemui/log/LogMessageImpl.kt +-packages/SystemUI/src/com/android/systemui/log/LogcatEchoTracker.kt +-packages/SystemUI/src/com/android/systemui/log/LogcatEchoTrackerDebug.kt +-packages/SystemUI/src/com/android/systemui/log/LogcatEchoTrackerProd.kt +-packages/SystemUI/src/com/android/systemui/media/AnimationBindHandler.kt +-packages/SystemUI/src/com/android/systemui/media/ColorSchemeTransition.kt +-packages/SystemUI/src/com/android/systemui/media/GutsViewHolder.kt +-packages/SystemUI/src/com/android/systemui/media/IlluminationDrawable.kt +-packages/SystemUI/src/com/android/systemui/media/KeyguardMediaController.kt +-packages/SystemUI/src/com/android/systemui/media/LightSourceDrawable.kt +-packages/SystemUI/src/com/android/systemui/media/LocalMediaManagerFactory.kt +-packages/SystemUI/src/com/android/systemui/media/MediaCarouselController.kt +-packages/SystemUI/src/com/android/systemui/media/MediaCarouselControllerLogger.kt +-packages/SystemUI/src/com/android/systemui/media/MediaCarouselScrollHandler.kt +-packages/SystemUI/src/com/android/systemui/media/MediaData.kt +-packages/SystemUI/src/com/android/systemui/media/MediaDataCombineLatest.kt +-packages/SystemUI/src/com/android/systemui/media/MediaDataFilter.kt +-packages/SystemUI/src/com/android/systemui/media/MediaDataManager.kt +-packages/SystemUI/src/com/android/systemui/media/MediaDeviceManager.kt +-packages/SystemUI/src/com/android/systemui/media/MediaFeatureFlag.kt +-packages/SystemUI/src/com/android/systemui/media/MediaFlags.kt +-packages/SystemUI/src/com/android/systemui/media/MediaHierarchyManager.kt +-packages/SystemUI/src/com/android/systemui/media/MediaHost.kt +-packages/SystemUI/src/com/android/systemui/media/MediaHostStatesManager.kt +-packages/SystemUI/src/com/android/systemui/media/MediaProjectionAppSelectorActivity.kt +-packages/SystemUI/src/com/android/systemui/media/MediaProjectionCaptureTarget.kt +-packages/SystemUI/src/com/android/systemui/media/MediaResumeListener.kt +-packages/SystemUI/src/com/android/systemui/media/MediaScrollView.kt +-packages/SystemUI/src/com/android/systemui/media/MediaSessionBasedFilter.kt +-packages/SystemUI/src/com/android/systemui/media/MediaTimeoutListener.kt +-packages/SystemUI/src/com/android/systemui/media/MediaTimeoutLogger.kt +-packages/SystemUI/src/com/android/systemui/media/MediaUiEventLogger.kt +-packages/SystemUI/src/com/android/systemui/media/MediaViewController.kt +-packages/SystemUI/src/com/android/systemui/media/MediaViewHolder.kt +-packages/SystemUI/src/com/android/systemui/media/MediaViewLogger.kt +-packages/SystemUI/src/com/android/systemui/media/MetadataAnimationHandler.kt +-packages/SystemUI/src/com/android/systemui/media/RecommendationViewHolder.kt +-packages/SystemUI/src/com/android/systemui/media/ResumeMediaBrowserLogger.kt +-packages/SystemUI/src/com/android/systemui/media/SeekBarObserver.kt +-packages/SystemUI/src/com/android/systemui/media/SeekBarViewModel.kt +-packages/SystemUI/src/com/android/systemui/media/SmartspaceMediaData.kt +-packages/SystemUI/src/com/android/systemui/media/SmartspaceMediaDataProvider.kt +-packages/SystemUI/src/com/android/systemui/media/SquigglyProgress.kt +-packages/SystemUI/src/com/android/systemui/media/dagger/MediaProjectionModule.kt +-packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBroadcastDialogFactory.kt +-packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogFactory.kt +-packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogReceiver.kt +-packages/SystemUI/src/com/android/systemui/media/muteawait/MediaMuteAwaitConnectionCli.kt +-packages/SystemUI/src/com/android/systemui/media/muteawait/MediaMuteAwaitConnectionManager.kt +-packages/SystemUI/src/com/android/systemui/media/muteawait/MediaMuteAwaitConnectionManagerFactory.kt +-packages/SystemUI/src/com/android/systemui/media/muteawait/MediaMuteAwaitLogger.kt +-packages/SystemUI/src/com/android/systemui/media/nearby/NearbyMediaDevicesLogger.kt +-packages/SystemUI/src/com/android/systemui/media/nearby/NearbyMediaDevicesManager.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/MediaTttCommandLineHelper.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/MediaTttFlags.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/common/ChipInfoCommon.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/common/MediaTttChipControllerCommon.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/common/MediaTttLogger.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/ChipStateReceiver.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiver.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/MediaTttReceiverLogger.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/ReceiverChipRippleView.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/sender/ChipStateSender.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/sender/MediaTttChipControllerSender.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/sender/MediaTttSenderLogger.kt +-packages/SystemUI/src/com/android/systemui/media/taptotransfer/sender/MediaTttSenderUiEventLogger.kt +-packages/SystemUI/src/com/android/systemui/navigationbar/gestural/BackPanel.kt +-packages/SystemUI/src/com/android/systemui/navigationbar/gestural/BackPanelController.kt +-packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgePanelParams.kt +-packages/SystemUI/src/com/android/systemui/power/BatteryStateSnapshot.kt +-packages/SystemUI/src/com/android/systemui/privacy/AppOpsPrivacyItemMonitor.kt +-packages/SystemUI/src/com/android/systemui/privacy/MediaProjectionPrivacyItemMonitor.kt +-packages/SystemUI/src/com/android/systemui/privacy/OngoingPrivacyChip.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyChipBuilder.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyChipEvent.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyConfig.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyDialog.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyDialogController.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyDialogEvent.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyItem.kt +-packages/SystemUI/src/com/android/systemui/privacy/PrivacyItemController.kt +-packages/SystemUI/src/com/android/systemui/privacy/logging/PrivacyLogger.kt +-packages/SystemUI/src/com/android/systemui/qs/AutoAddTracker.kt +-packages/SystemUI/src/com/android/systemui/qs/FgsManagerController.kt +-packages/SystemUI/src/com/android/systemui/qs/FooterActionsController.kt +-packages/SystemUI/src/com/android/systemui/qs/FooterActionsView.kt +-packages/SystemUI/src/com/android/systemui/qs/HeaderPrivacyIconsController.kt +-packages/SystemUI/src/com/android/systemui/qs/QSEvents.kt +-packages/SystemUI/src/com/android/systemui/qs/QSExpansionPathInterpolator.kt +-packages/SystemUI/src/com/android/systemui/qs/QSFragmentDisableFlagsLogger.kt +-packages/SystemUI/src/com/android/systemui/qs/QSSquishinessController.kt +-packages/SystemUI/src/com/android/systemui/qs/QSUtils.kt +-packages/SystemUI/src/com/android/systemui/qs/SideLabelTileLayout.kt +-packages/SystemUI/src/com/android/systemui/qs/VisibilityChangedDispatcher.kt +-packages/SystemUI/src/com/android/systemui/qs/carrier/CellSignalState.kt +-packages/SystemUI/src/com/android/systemui/qs/customize/CustomizeTileView.kt +-packages/SystemUI/src/com/android/systemui/qs/external/CustomTileStatePersister.kt +-packages/SystemUI/src/com/android/systemui/qs/external/QSExternalModule.kt +-packages/SystemUI/src/com/android/systemui/qs/external/TileRequestDialog.kt +-packages/SystemUI/src/com/android/systemui/qs/external/TileRequestDialogEventLogger.kt +-packages/SystemUI/src/com/android/systemui/qs/external/TileServiceRequestController.kt +-packages/SystemUI/src/com/android/systemui/qs/logging/QSLogger.kt +-packages/SystemUI/src/com/android/systemui/qs/tileimpl/HeightOverrideable.kt +-packages/SystemUI/src/com/android/systemui/qs/tileimpl/IgnorableChildLinearLayout.kt +-packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileViewImpl.kt +-packages/SystemUI/src/com/android/systemui/qs/tiles/AlarmTile.kt +-packages/SystemUI/src/com/android/systemui/qs/tiles/DeviceControlsTile.kt +-packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogFactory.kt +-packages/SystemUI/src/com/android/systemui/qs/user/UserSwitchDialogController.kt +-packages/SystemUI/src/com/android/systemui/ripple/RippleShader.kt +-packages/SystemUI/src/com/android/systemui/ripple/RippleShaderUtilLibrary.kt +-packages/SystemUI/src/com/android/systemui/ripple/RippleView.kt +-packages/SystemUI/src/com/android/systemui/ripple/SdfShaderLibrary.kt +-packages/SystemUI/src/com/android/systemui/screenshot/ImageCaptureImpl.kt +-packages/SystemUI/src/com/android/systemui/screenshot/RequestProcessor.kt +-packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotPolicy.kt +-packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotPolicyImpl.kt +-packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotProxyService.kt +-packages/SystemUI/src/com/android/systemui/sensorprivacy/SensorUseDialog.kt +-packages/SystemUI/src/com/android/systemui/sensorprivacy/SensorUseStartedActivity.kt +-packages/SystemUI/src/com/android/systemui/settings/UserContentResolverProvider.kt +-packages/SystemUI/src/com/android/systemui/settings/UserContextProvider.kt +-packages/SystemUI/src/com/android/systemui/settings/UserFileManager.kt +-packages/SystemUI/src/com/android/systemui/settings/UserFileManagerImpl.kt +-packages/SystemUI/src/com/android/systemui/settings/UserTracker.kt +-packages/SystemUI/src/com/android/systemui/settings/UserTrackerImpl.kt +-packages/SystemUI/src/com/android/systemui/settings/brightness/BrightnessMirrorHandler.kt +-packages/SystemUI/src/com/android/systemui/settings/brightness/MirroredBrightnessController.kt +-packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManager.kt +-packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt +-packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt +-packages/SystemUI/src/com/android/systemui/shade/NPVCDownEventState.kt +-packages/SystemUI/src/com/android/systemui/shade/NotifPanelEvents.kt +-packages/SystemUI/src/com/android/systemui/shade/NotificationPanelUnfoldAnimationController.kt +-packages/SystemUI/src/com/android/systemui/shade/NotificationsQSContainerController.kt +-packages/SystemUI/src/com/android/systemui/shade/PulsingGestureListener.kt +-packages/SystemUI/src/com/android/systemui/shade/ShadeLogger.kt +-packages/SystemUI/src/com/android/systemui/shade/transition/ScrimShadeTransitionController.kt +-packages/SystemUI/src/com/android/systemui/shade/transition/ShadeTransitionController.kt +-packages/SystemUI/src/com/android/systemui/shade/transition/SplitShadeOverScroller.kt +-packages/SystemUI/src/com/android/systemui/smartspace/SmartspacePrecondition.kt +-packages/SystemUI/src/com/android/systemui/smartspace/SmartspaceTargetFilter.kt +-packages/SystemUI/src/com/android/systemui/smartspace/dagger/SmartspaceModule.kt +-packages/SystemUI/src/com/android/systemui/smartspace/dagger/SmartspaceViewComponent.kt +-packages/SystemUI/src/com/android/systemui/smartspace/filters/LockscreenAndDreamTargetFilter.kt +-packages/SystemUI/src/com/android/systemui/smartspace/preconditions/LockscreenPrecondition.kt +-packages/SystemUI/src/com/android/systemui/statusbar/AbstractLockscreenShadeTransitionController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/ActionClickLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBarWifiView.kt +-packages/SystemUI/src/com/android/systemui/statusbar/BlurUtils.kt +-packages/SystemUI/src/com/android/systemui/statusbar/DisableFlagsLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/LightRevealScrim.kt +-packages/SystemUI/src/com/android/systemui/statusbar/LockScreenShadeOverScroller.kt +-packages/SystemUI/src/com/android/systemui/statusbar/LockscreenShadeKeyguardTransitionController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/LockscreenShadeScrimTransitionController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/LockscreenShadeTransitionController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/MediaArtworkProcessor.kt +-packages/SystemUI/src/com/android/systemui/statusbar/NotificationClickNotifier.kt +-packages/SystemUI/src/com/android/systemui/statusbar/NotificationInteractionTracker.kt +-packages/SystemUI/src/com/android/systemui/statusbar/NotificationShadeDepthController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/PulseExpansionHandler.kt +-packages/SystemUI/src/com/android/systemui/statusbar/SingleShadeLockScreenOverScroller.kt +-packages/SystemUI/src/com/android/systemui/statusbar/SplitShadeLockScreenOverScroller.kt +-packages/SystemUI/src/com/android/systemui/statusbar/commandline/CommandRegistry.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/AccessPointController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/ConnectivityState.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/MobileSignalControllerFactory.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/MobileState.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/MobileStatusTrackerFactory.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/SignalCallback.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/WifiState.kt +-packages/SystemUI/src/com/android/systemui/statusbar/connectivity/WifiStatusTrackerFactory.kt +-packages/SystemUI/src/com/android/systemui/statusbar/core/StatusBarInitializer.kt +-packages/SystemUI/src/com/android/systemui/statusbar/dagger/StartCentralSurfacesModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/events/PrivacyDotViewController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/events/StatusEvent.kt +-packages/SystemUI/src/com/android/systemui/statusbar/events/SystemEventChipAnimationController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/events/SystemEventCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt +-packages/SystemUI/src/com/android/systemui/statusbar/gesture/GenericGestureDetector.kt +-packages/SystemUI/src/com/android/systemui/statusbar/gesture/SwipeStatusBarAwayGestureHandler.kt +-packages/SystemUI/src/com/android/systemui/statusbar/gesture/SwipeStatusBarAwayGestureLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/gesture/TapGestureDetector.kt +-packages/SystemUI/src/com/android/systemui/statusbar/lockscreen/LockscreenSmartspaceController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/ConversationNotifications.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/FeedbackIcon.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/LaunchAnimationParameters.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotifPipelineFlags.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationClickerLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationEntryManagerLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationLaunchAnimatorController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationSectionsFeatureManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationUtils.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationWakeUpCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/ViewGroupFadeHelper.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/ListAttachState.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifLiveDataStoreImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipelineChoreographer.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/PipelineDumper.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/SuppressedAttachState.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/TargetSdkResolver.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coalescer/GroupCoalescerLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/ConversationCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/DataStoreCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/DebugModeCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/GroupCountCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/GutsCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/GutsCoordinatorLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/HeadsUpCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/HeadsUpCoordinatorLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/NotifCoordinators.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/RemoteInputCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/RowAppearanceCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/SensitiveContentCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinatorLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/SmartspaceDedupingCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/StackCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/ViewConfigCoordinator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/dagger/CoordinatorsModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/BindEventManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/BindEventManagerImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/NotifInflater.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/NotifUiAdjustment.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/NotifUiAdjustmentProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/NotifSection.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/ShadeListBuilderLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/pluggable/NotifStabilityManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/notifcollection/NotifCollectionInconsistencyTracker.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/notifcollection/NotifCollectionLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/notifcollection/NotifEvent.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/notifcollection/SelfTrackingLifetimeExtender.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/provider/DebugModeFilterProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/provider/NotificationVisibilityProviderImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/provider/SectionHeaderVisibilityProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/provider/SectionStyleProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/MediaContainerController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NodeController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NodeSpecBuilder.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NodeSpecBuilderLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifGroupController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifGutsViewListener.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifGutsViewManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifRowController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifShadeEventSource.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifStackController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifViewBarn.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifViewController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotifViewRenderer.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/NotificationVisibilityProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/RenderExtensions.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/RenderStageManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/RootNodeController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/SectionHeaderController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/ShadeViewDiffer.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/ShadeViewDifferLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/render/ShadeViewManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/dagger/NotificationSectionHeadersModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/icon/IconBuilder.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/icon/IconManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/init/NotificationsControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/init/NotificationsControllerStub.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/interruption/HeadsUpViewBinderLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/interruption/KeyguardNotificationVisibilityProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/interruption/NotificationInterruptLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/people/NotificationPersonExtractor.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/people/PeopleNotificationIdentifier.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/people/ViewPipeline.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ChannelEditorDialogController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ChannelEditorListView.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotifBindPipelineLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/RowContentBindStageLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/dagger/RemoteInputViewModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/wrapper/NotificationCallTemplateViewWrapper.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/row/wrapper/NotificationConversationTemplateViewWrapper.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/MediaContainerView.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationPriorityBucket.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationSectionsLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationSectionsManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackSizeCalculator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackStateLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBottomAreaViewController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBypassController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardLiftController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/LSShadeTransitionLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/LetterboxAppearanceCalculator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/LetterboxBackgroundProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarViewController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/ScreenOffAnimationController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarContentInsetsProvider.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHideIconsForBouncerManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarLaunchAnimatorController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarLocationPublisher.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarMoveFromCenterAnimationController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarNotificationActivityStarterLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/SystemBarAttributesListener.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/UnlockedScreenOffAnimationController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/fragment/CollapsedStatusBarFragmentLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/fragment/StatusBarIconBlocklist.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/fragment/StatusBarSystemEventAnimator.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallChronometer.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallFlags.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/panelstate/PanelExpansionStateManager.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/panelstate/PanelStateListener.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/userswitcher/StatusBarUserInfoTracker.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/userswitcher/StatusBarUserSwitcherContainer.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/userswitcher/StatusBarUserSwitcherController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/phone/userswitcher/StatusBarUserSwitcherFeatureController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/ConnectivityInfoProcessor.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/dagger/StatusBarPipelineModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/shared/ConnectivityPipelineLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/data/model/WifiActivityModel.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/data/model/WifiNetworkModel.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/data/repository/WifiRepository.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/domain/interactor/WifiInteractor.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/shared/WifiConstants.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/ui/view/ModernStatusBarWifiView.kt +-packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModel.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryStateNotifier.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/DeviceControlsController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/DeviceControlsControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/DeviceProvisionedControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/HeadsUpManagerLogger.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/InflatedSmartReplyState.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/InflatedSmartReplyViewHolder.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputQuickSettingsDisabler.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputViewController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/SmartReplyStateInflater.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/VariableDateView.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/VariableDateViewController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/WalletController.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/WalletControllerImpl.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/dagger/RemoteInput.kt +-packages/SystemUI/src/com/android/systemui/statusbar/policy/dagger/SmartRepliesInflationModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/tv/VpnStatusObserver.kt +-packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowModule.kt +-packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowStateController.kt +-packages/SystemUI/src/com/android/systemui/toast/ToastDefaultAnimation.kt +-packages/SystemUI/src/com/android/systemui/toast/ToastLogger.kt +-packages/SystemUI/src/com/android/systemui/tv/TVSystemUICoreStartableModule.kt +-packages/SystemUI/src/com/android/systemui/unfold/FoldStateLogger.kt +-packages/SystemUI/src/com/android/systemui/unfold/SysUIUnfoldModule.kt +-packages/SystemUI/src/com/android/systemui/unfold/UnfoldLatencyTracker.kt +-packages/SystemUI/src/com/android/systemui/unfold/UnfoldLightRevealOverlayAnimation.kt +-packages/SystemUI/src/com/android/systemui/unfold/UnfoldProgressProvider.kt +-packages/SystemUI/src/com/android/systemui/user/UserCreator.kt +-packages/SystemUI/src/com/android/systemui/user/UserSwitcherActivity.kt +-packages/SystemUI/src/com/android/systemui/user/UserSwitcherPopupMenu.kt +-packages/SystemUI/src/com/android/systemui/user/UserSwitcherRootView.kt +-packages/SystemUI/src/com/android/systemui/util/AsyncActivityLauncher.kt +-packages/SystemUI/src/com/android/systemui/util/ColorUtil.kt +-packages/SystemUI/src/com/android/systemui/util/ConvenienceExtensions.kt +-packages/SystemUI/src/com/android/systemui/util/DelayableMarqueeTextView.kt +-packages/SystemUI/src/com/android/systemui/util/DumpUtils.kt +-packages/SystemUI/src/com/android/systemui/util/InitializationChecker.kt +-packages/SystemUI/src/com/android/systemui/util/LargeScreenUtils.kt +-packages/SystemUI/src/com/android/systemui/util/ListenerSet.kt +-packages/SystemUI/src/com/android/systemui/util/NeverExactlyLinearLayout.kt +-packages/SystemUI/src/com/android/systemui/util/NoRemeasureMotionLayout.kt +-packages/SystemUI/src/com/android/systemui/util/PluralMessageFormater.kt +-packages/SystemUI/src/com/android/systemui/util/RingerModeTracker.kt +-packages/SystemUI/src/com/android/systemui/util/RingerModeTrackerImpl.kt +-packages/SystemUI/src/com/android/systemui/util/RoundedCornerProgressDrawable.kt +-packages/SystemUI/src/com/android/systemui/util/SafeMarqueeTextView.kt +-packages/SystemUI/src/com/android/systemui/util/SparseArrayUtils.kt +-packages/SystemUI/src/com/android/systemui/util/TraceUtils.kt +-packages/SystemUI/src/com/android/systemui/util/UserAwareController.kt +-packages/SystemUI/src/com/android/systemui/util/WallpaperController.kt +-packages/SystemUI/src/com/android/systemui/util/animation/AnimationUtil.kt +-packages/SystemUI/src/com/android/systemui/util/animation/MeasurementInput.kt +-packages/SystemUI/src/com/android/systemui/util/animation/TransitionLayout.kt +-packages/SystemUI/src/com/android/systemui/util/animation/TransitionLayoutController.kt +-packages/SystemUI/src/com/android/systemui/util/animation/UniqueObjectHostView.kt +-packages/SystemUI/src/com/android/systemui/util/collection/RingBuffer.kt +-packages/SystemUI/src/com/android/systemui/util/concurrency/Execution.kt +-packages/SystemUI/src/com/android/systemui/util/concurrency/PendingTasksContainer.kt +-packages/SystemUI/src/com/android/systemui/util/drawable/DrawableSize.kt +-packages/SystemUI/src/com/android/systemui/util/kotlin/CoroutinesModule.kt +-packages/SystemUI/src/com/android/systemui/util/kotlin/Flow.kt +-packages/SystemUI/src/com/android/systemui/util/kotlin/IpcSerializer.kt +-packages/SystemUI/src/com/android/systemui/util/kotlin/nullability.kt +-packages/SystemUI/src/com/android/systemui/util/view/ViewUtil.kt +-packages/SystemUI/src/com/android/systemui/util/wrapper/RotationPolicyWrapper.kt +-packages/SystemUI/src/com/android/systemui/volume/VolumePanelDialogReceiver.kt +-packages/SystemUI/src/com/android/systemui/volume/VolumePanelFactory.kt +-packages/SystemUI/tests/src/com/android/keyguard/ActiveUnlockConfigTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/BouncerPanelExpansionCalculatorTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/KeyguardBiometricLockoutLoggerTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/KeyguardListenQueueTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/KeyguardPasswordViewControllerTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/KeyguardPatternViewControllerTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/KeyguardStatusViewTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/KeyguardUserSwitcherAnchorTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/clock/ClockPaletteTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/clock/ViewPreviewerTest.kt +-packages/SystemUI/tests/src/com/android/keyguard/mediator/ScreenOnCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/BootCompleteCacheTest.kt +-packages/SystemUI/tests/src/com/android/systemui/ChooserSelectorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/DisplayCutoutBaseViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/InstanceIdSequenceFake.kt +-packages/SystemUI/tests/src/com/android/systemui/ScreenDecorHwcLayerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/animation/DialogLaunchAnimatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/animation/FontInterpolatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/animation/GhostedViewLaunchAnimatorControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/animation/TextAnimatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/animation/TextInterpolatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/animation/ViewHierarchyAnimatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/battery/BatteryMeterViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/AuthBiometricFingerprintAndFaceViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/AuthBiometricFingerprintViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/AuthContainerViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/AuthRippleControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/BiometricTestExtensions.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/SidefpsControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/UdfpsControllerOverlayTest.kt +-packages/SystemUI/tests/src/com/android/systemui/biometrics/UdfpsViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/broadcast/ActionReceiverTest.kt +-packages/SystemUI/tests/src/com/android/systemui/broadcast/BroadcastDispatcherTest.kt +-packages/SystemUI/tests/src/com/android/systemui/broadcast/BroadcastSenderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/broadcast/PendingRemovalStoreTest.kt +-packages/SystemUI/tests/src/com/android/systemui/broadcast/UserBroadcastDispatcherTest.kt +-packages/SystemUI/tests/src/com/android/systemui/camera/CameraGestureHelperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/camera/CameraIntentsTest.kt +-packages/SystemUI/tests/src/com/android/systemui/charging/WiredChargingRippleControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/CustomIconCacheTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/AuxiliaryPersistenceWrapperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlActionCoordinatorImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsBindingControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsTileResourceConfigurationImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/DeletionJobServiceTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/ServiceWrapperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/controller/StatefulControlSubscriberTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/dagger/ControlsComponentTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/AllModelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/AppAdapterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/ControlsListingControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/ControlsRequestDialogTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/ControlsRequestReceiverTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/FavoritesModelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/management/TestControlsRequestDialog.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/ui/ControlViewHolderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/controls/ui/DetailDialogTest.kt +-packages/SystemUI/tests/src/com/android/systemui/decor/OverlayWindowTest.kt +-packages/SystemUI/tests/src/com/android/systemui/decor/PrivacyDotDecorProviderFactoryTest.kt +-packages/SystemUI/tests/src/com/android/systemui/decor/RoundedCornerDecorProviderFactoryTest.kt +-packages/SystemUI/tests/src/com/android/systemui/decor/RoundedCornerResDelegateTest.kt +-packages/SystemUI/tests/src/com/android/systemui/dump/DumpHandlerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/dump/DumpsysTableLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/dump/LogBufferFreezerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/dump/LogBufferHelper.kt +-packages/SystemUI/tests/src/com/android/systemui/dump/LogEulogizerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/flags/FeatureFlagsDebugTest.kt +-packages/SystemUI/tests/src/com/android/systemui/flags/FeatureFlagsReleaseTest.kt +-packages/SystemUI/tests/src/com/android/systemui/flags/FlagManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardUnlockAnimationControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/lifecycle/InstantTaskExecutorRule.kt +-packages/SystemUI/tests/src/com/android/systemui/log/LogBufferTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/AnimationBindHandlerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/ColorSchemeTransitionTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/KeyguardMediaControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaCarouselControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaControlPanelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaDataFilterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaDataManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaDeviceManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaHierarchyManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaPlayerDataTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaResumeListenerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaSessionBasedFilterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaTestUtils.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MediaTimeoutListenerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/MetadataAnimationHandlerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/ResumeMediaBrowserTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/SeekBarObserverTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/SeekBarViewModelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/SmartspaceMediaDataTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/SquigglyProgressTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/muteawait/MediaMuteAwaitConnectionManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/nearby/NearbyMediaDevicesManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/taptotransfer/MediaTttCommandLineHelperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/taptotransfer/common/MediaTttChipControllerCommonTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/taptotransfer/common/MediaTttLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiverTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/taptotransfer/sender/MediaTttChipControllerSenderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/media/taptotransfer/sender/MediaTttSenderUiEventLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/navigationbar/gestural/FloatingRotationButtonPositionCalculatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/privacy/AppOpsPrivacyItemMonitorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/privacy/PrivacyChipBuilderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/privacy/PrivacyConfigFlagsTest.kt +-packages/SystemUI/tests/src/com/android/systemui/privacy/PrivacyDialogControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/privacy/PrivacyDialogTest.kt +-packages/SystemUI/tests/src/com/android/systemui/privacy/PrivacyItemControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/FooterActionsControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/HeaderPrivacyIconsControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QSContainerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentDisableFlagsLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QSPanelControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QSPanelSwitchToParentTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QSPanelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QSSquishinessControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QuickQSPanelControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QuickQSPanelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/QuickStatusBarHeaderControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/SettingObserverTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/carrier/CellSignalStateTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/external/CustomTileStatePersisterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/external/CustomTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/external/TileRequestDialogEventLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/external/TileRequestDialogTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/external/TileServiceRequestControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tileimpl/QSFactoryImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tileimpl/QSTileViewImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tileimpl/ResourceIconTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tileimpl/TilesStatesTextTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/AirplaneModeTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/AlarmTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/BatterySaverTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/BluetoothTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/CameraToggleTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/DeviceControlsTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/DndTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/LocationTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/MicrophoneToggleTileTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/tiles/UserDetailViewAdapterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/qs/user/UserSwitchDialogControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/ripple/RippleViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/screenrecord/ScreenRecordDialogTest.kt +-packages/SystemUI/tests/src/com/android/systemui/screenshot/ImageCaptureImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/screenshot/RequestProcessorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/screenshot/TakeScreenshotServiceTest.kt +-packages/SystemUI/tests/src/com/android/systemui/settings/UserFileManagerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/settings/UserTrackerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/settings/brightness/BrightnessSliderControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/LargeScreenShadeHeaderControllerCombinedTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/LargeScreenShadeHeaderControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/NotificationQSContainerControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/NotificationShadeWindowViewControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/PulsingGestureListenerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/transition/ScrimShadeTransitionControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/transition/ShadeTransitionControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shade/transition/SplitShadeOverScrollerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/animation/UnfoldConstantTranslateAnimatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/animation/UnfoldMoveFromCenterAnimatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/clocks/ClockRegistryTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/navigationbar/RegionSamplingHelperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/regionsampling/RegionSamplingInstanceTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/rotation/RotationButtonControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/shared/system/UncaughtExceptionPreHandlerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/smartspace/DreamSmartspaceControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/smartspace/LockscreenAndDreamTargetFilterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/smartspace/LockscreenPreconditionTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/BlurUtilsTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/DisableFlagsLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/LSShadeTransitionLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/LightRevealScrimTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/LockscreenShadeTransitionControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/MediaArtworkProcessorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/NotificationShadeDepthControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/SingleShadeLockScreenOverScrollerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/SplitShadeLockScreenOverScrollerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/StatusBarStateControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/StatusBarStateEventTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/VibratorHelperTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/commandline/CommandRegistryTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/connectivity/AccessPointControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/gesture/GenericGestureDetectorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/lockscreen/LockscreenSmartspaceControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/NotificationLaunchAnimatorControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/NotificationSectionsFeatureManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/NotifLiveDataImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/NotifLiveDataStoreImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/NotifPipelineChoreographerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/TargetSdkResolverTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/ConversationCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/DataStoreCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/GroupCountCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/HeadsUpCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/RemoteInputCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/RowAppearanceCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/SensitiveContentCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/SmartspaceDedupingCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/StackCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/ViewConfigCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/inflation/NotifUiAdjustmentProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/notifcollection/NotifCollectionInconsistencyTrackerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/notifcollection/SelfTrackingLifetimeExtenderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/provider/VisualStabilityProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/render/NodeSpecBuilderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/render/RenderStageManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/icon/IconManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/ChannelEditorDialogControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/NotificationGutsTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/MediaContainerViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/NotificationShelfTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/NotificationStackSizeCalculatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithmTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ConfigurationControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/FoldStateListenerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardBottomAreaTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/LetterboxAppearanceCalculatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/LetterboxBackgroundProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/NotificationIconContainerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/PhoneStatusBarViewControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/PhoneStatusBarViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarContentInsetsProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarMoveFromCenterAnimationControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/SystemBarAttributesListenerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/UnlockedScreenOffAnimationControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/fragment/CollapsedStatusBarFragmentLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallChronometerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ongoingcall/OngoingCallLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/panelstate/PanelExpansionStateManagerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/userswitcher/StatusBarUserSwitcherControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/shared/ConnectivityPipelineLoggerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/data/repository/WifiRepositoryImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/domain/interactor/WifiInteractorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/ui/view/ModernStatusBarWifiViewTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/BatteryStateNotifierTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/ClockTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/DeviceControlsControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/DeviceProvisionedControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/FlashlightControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/KeyguardQsUserSwitchControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/KeyguardUserSwitcherAdapterTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/RemoteInputQuickSettingsDisablerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/SafetyControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/UserSwitcherControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/VariableDateViewControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/WalletControllerImplTest.kt +-packages/SystemUI/tests/src/com/android/systemui/statusbar/window/StatusBarWindowStateControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/FoldStateLoggingProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/UnfoldLatencyTrackerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/UnfoldTransitionWallpaperControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/config/ResourceUnfoldTransitionConfigTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/progress/PhysicsBasedUnfoldTransitionProgressProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/updates/DeviceFoldStateProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/util/FoldableTestUtils.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/util/NaturalRotationUnfoldProgressProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/util/ScaleAwareUnfoldProgressProviderTest.kt +-packages/SystemUI/tests/src/com/android/systemui/unfold/util/TestFoldStateProvider.kt +-packages/SystemUI/tests/src/com/android/systemui/usb/UsbPermissionActivityTest.kt +-packages/SystemUI/tests/src/com/android/systemui/user/UserCreatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/user/UserSwitcherActivityTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/FakeSharedPreferencesTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/FloatingContentCoordinatorTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/ListenerSetTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/RingerModeLiveDataTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/WallpaperControllerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/animation/AnimationUtilTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/collection/RingBufferTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/drawable/DrawableSizeTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/kotlin/FlowUtilTests.kt +-packages/SystemUI/tests/src/com/android/systemui/util/kotlin/IpcSerializerTest.kt +-packages/SystemUI/tests/src/com/android/systemui/util/view/ViewUtilTest.kt +-packages/SystemUI/tests/utils/src/com/android/systemui/broadcast/FakeBroadcastDispatcher.kt +-packages/SystemUI/tests/utils/src/com/android/systemui/flags/FakeFeatureFlags.kt +-packages/SystemUI/tests/utils/src/com/android/systemui/util/FakeSharedPreferences.kt +-packages/SystemUI/tests/utils/src/com/android/systemui/util/mockito/KotlinMockitoHelpers.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/UnfoldSharedModule.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/UnfoldTransitionFactory.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/compat/ScreenSizeFoldProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/compat/SizeScreenStatusProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/config/ResourceUnfoldTransitionConfig.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/dagger/UnfoldBackground.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/dagger/UnfoldMain.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/progress/PhysicsBasedUnfoldTransitionProgressProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/updates/DeviceFoldStateProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/updates/FoldStateProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/updates/hinge/HingeSensorAngleProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/updates/screen/ScreenStatusProvider.kt +-packages/SystemUI/unfold/src/com/android/systemui/unfold/util/ScaleAwareTransitionProgressProvider.kt diff --git a/packages/SystemUI/src/com/android/systemui/camera/CameraGestureHelper.kt b/packages/SystemUI/src/com/android/systemui/camera/CameraGestureHelper.kt index 4fe2dd810a08..e2ef2477c836 100644 --- a/packages/SystemUI/src/com/android/systemui/camera/CameraGestureHelper.kt +++ b/packages/SystemUI/src/com/android/systemui/camera/CameraGestureHelper.kt @@ -33,7 +33,6 @@ import com.android.keyguard.KeyguardUpdateMonitor import com.android.systemui.ActivityIntentHelper import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.plugins.ActivityStarter -import com.android.systemui.shade.NotificationPanelViewController import com.android.systemui.shared.system.ActivityManagerKt.isInForeground import com.android.systemui.statusbar.StatusBarState import com.android.systemui.statusbar.phone.CentralSurfaces @@ -117,7 +116,7 @@ class CameraGestureHelper @Inject constructor( ) } catch (e: RemoteException) { Log.w( - NotificationPanelViewController.TAG, + "CameraGestureHelper", "Unable to start camera activity", e ) diff --git a/packages/SystemUI/src/com/android/systemui/dreams/complication/SmartSpaceComplication.java b/packages/SystemUI/src/com/android/systemui/dreams/complication/SmartSpaceComplication.java index 567bdbc01170..a981f255a873 100644 --- a/packages/SystemUI/src/com/android/systemui/dreams/complication/SmartSpaceComplication.java +++ b/packages/SystemUI/src/com/android/systemui/dreams/complication/SmartSpaceComplication.java @@ -70,11 +70,7 @@ public class SmartSpaceComplication implements Complication { new BcSmartspaceDataPlugin.SmartspaceTargetListener() { @Override public void onSmartspaceTargetsUpdated(List<? extends Parcelable> targets) { - if (!targets.isEmpty()) { - mDreamOverlayStateController.addComplication(mComplication); - } else { - mDreamOverlayStateController.removeComplication(mComplication); - } + mDreamOverlayStateController.addComplication(mComplication); } }; diff --git a/packages/SystemUI/src/com/android/systemui/keyboard/KeyboardUI.java b/packages/SystemUI/src/com/android/systemui/keyboard/KeyboardUI.java index 9e2b7c748631..a3dc77993d30 100644 --- a/packages/SystemUI/src/com/android/systemui/keyboard/KeyboardUI.java +++ b/packages/SystemUI/src/com/android/systemui/keyboard/KeyboardUI.java @@ -50,7 +50,6 @@ import com.android.settingslib.bluetooth.LocalBluetoothAdapter; import com.android.settingslib.bluetooth.LocalBluetoothManager; import com.android.settingslib.bluetooth.LocalBluetoothProfileManager; import com.android.systemui.CoreStartable; -import com.android.systemui.Dependency; import com.android.systemui.R; import com.android.systemui.dagger.SysUISingleton; @@ -61,6 +60,7 @@ import java.util.List; import java.util.Set; import javax.inject.Inject; +import javax.inject.Provider; /** */ @SysUISingleton @@ -106,6 +106,8 @@ public class KeyboardUI extends CoreStartable implements InputManager.OnTabletMo protected volatile Context mContext; + private final Provider<LocalBluetoothManager> mBluetoothManagerProvider; + private boolean mEnabled; private String mKeyboardName; private CachedBluetoothDeviceManager mCachedDeviceManager; @@ -122,8 +124,9 @@ public class KeyboardUI extends CoreStartable implements InputManager.OnTabletMo private int mState; @Inject - public KeyboardUI(Context context) { + public KeyboardUI(Context context, Provider<LocalBluetoothManager> bluetoothManagerProvider) { super(context); + this.mBluetoothManagerProvider = bluetoothManagerProvider; } @Override @@ -181,7 +184,7 @@ public class KeyboardUI extends CoreStartable implements InputManager.OnTabletMo return; } - LocalBluetoothManager bluetoothManager = Dependency.get(LocalBluetoothManager.class); + LocalBluetoothManager bluetoothManager = mBluetoothManagerProvider.get(); if (bluetoothManager == null) { if (DEBUG) { Slog.e(TAG, "Failed to retrieve LocalBluetoothManager instance"); diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelView.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelView.java index 9818af3751a7..1cdacb93ba45 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelView.java @@ -17,32 +17,30 @@ package com.android.systemui.shade; import android.content.Context; +import android.content.res.Configuration; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.util.AttributeSet; +import android.view.MotionEvent; +import android.widget.FrameLayout; import com.android.systemui.R; import com.android.systemui.statusbar.phone.TapAgainView; -public class NotificationPanelView extends PanelView { +/** The shade view. */ +public final class NotificationPanelView extends FrameLayout { + static final boolean DEBUG = false; - private static final boolean DEBUG = false; - - /** - * Fling expanding QS. - */ - public static final int FLING_EXPAND = 0; - - public static final String COUNTER_PANEL_OPEN = "panel_open"; - public static final String COUNTER_PANEL_OPEN_QS = "panel_open_qs"; + private final Paint mAlphaPaint = new Paint(); private int mCurrentPanelAlpha; - private final Paint mAlphaPaint = new Paint(); private boolean mDozing; private RtlChangeListener mRtlChangeListener; + private NotificationPanelViewController.TouchHandler mTouchHandler; + private OnConfigurationChangedListener mOnConfigurationChangedListener; public NotificationPanelView(Context context, AttributeSet attrs) { super(context, attrs); @@ -99,7 +97,36 @@ public class NotificationPanelView extends PanelView { return findViewById(R.id.shade_falsing_tap_again); } + /** Sets the touch handler for this view. */ + public void setOnTouchListener(NotificationPanelViewController.TouchHandler touchHandler) { + super.setOnTouchListener(touchHandler); + mTouchHandler = touchHandler; + } + + void setOnConfigurationChangedListener(OnConfigurationChangedListener listener) { + mOnConfigurationChangedListener = listener; + } + + @Override + public boolean onInterceptTouchEvent(MotionEvent event) { + return mTouchHandler.onInterceptTouchEvent(event); + } + + @Override + public void dispatchConfigurationChanged(Configuration newConfig) { + super.dispatchConfigurationChanged(newConfig); + mOnConfigurationChangedListener.onConfigurationChanged(newConfig); + } + + /** Callback for right-to-left setting changes. */ interface RtlChangeListener { + /** Called when right-to-left setting changes. */ void onRtlPropertielsChanged(int layoutDirection); } + + /** Callback for config changes. */ + interface OnConfigurationChangedListener { + /** Called when configuration changes. */ + void onConfigurationChanged(Configuration newConfig); + } } diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java index 3b7c7ce359b3..efdeba57489f 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java @@ -33,7 +33,7 @@ import static com.android.systemui.classifier.Classifier.GENERIC; import static com.android.systemui.classifier.Classifier.QS_COLLAPSE; import static com.android.systemui.classifier.Classifier.QUICK_SETTINGS; import static com.android.systemui.classifier.Classifier.UNLOCK; -import static com.android.systemui.shade.PanelView.DEBUG; +import static com.android.systemui.shade.NotificationPanelView.DEBUG; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_QUICK_SETTINGS_EXPANDED; import static com.android.systemui.statusbar.StatusBarState.KEYGUARD; @@ -248,7 +248,7 @@ import javax.inject.Provider; @CentralSurfacesComponent.CentralSurfacesScope public final class NotificationPanelViewController { - public static final String TAG = PanelView.class.getSimpleName(); + public static final String TAG = "PanelView"; public static final float FLING_MAX_LENGTH_SECONDS = 0.6f; public static final float FLING_SPEED_UP_FACTOR = 0.6f; public static final float FLING_CLOSING_MAX_LENGTH_SECONDS = 0.6f; @@ -274,7 +274,7 @@ public final class NotificationPanelViewController { /** * Fling expanding QS. */ - private static final int FLING_EXPAND = 0; + public static final int FLING_EXPAND = 0; /** * Fling collapsing QS, potentially stopping when QS becomes QQS. @@ -435,7 +435,8 @@ public final class NotificationPanelViewController { private boolean mQsTracking; /** - * If set, the ongoing touch gesture might both trigger the expansion in {@link PanelView} and + * If set, the ongoing touch gesture might both trigger the expansion in {@link + * NotificationPanelView} and * the expansion for quick settings. */ private boolean mConflictingQsExpansionGesture; @@ -5417,13 +5418,13 @@ public final class NotificationPanelViewController { return animator; } - /** Update the visibility of {@link PanelView} if necessary. */ + /** Update the visibility of {@link NotificationPanelView} if necessary. */ public void updateVisibility() { mView.setVisibility(shouldPanelBeVisible() ? VISIBLE : INVISIBLE); } /** - * Updates the panel expansion and {@link PanelView} visibility if necessary. + * Updates the panel expansion and {@link NotificationPanelView} visibility if necessary. * * TODO(b/200063118): Could public calls to this method be replaced with calls to * {@link #updateVisibility()}? That would allow us to make this method private. @@ -6186,7 +6187,7 @@ public final class NotificationPanelViewController { } public class OnConfigurationChangedListener implements - PanelView.OnConfigurationChangedListener { + NotificationPanelView.OnConfigurationChangedListener { @Override public void onConfigurationChanged(Configuration newConfig) { loadDimens(); diff --git a/packages/SystemUI/src/com/android/systemui/shade/PanelView.java b/packages/SystemUI/src/com/android/systemui/shade/PanelView.java deleted file mode 100644 index 4349d816b3c3..000000000000 --- a/packages/SystemUI/src/com/android/systemui/shade/PanelView.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.systemui.shade; - -import android.content.Context; -import android.content.res.Configuration; -import android.util.AttributeSet; -import android.view.MotionEvent; -import android.widget.FrameLayout; - -import com.android.systemui.statusbar.phone.CentralSurfaces; -import com.android.systemui.statusbar.phone.HeadsUpManagerPhone; -import com.android.systemui.statusbar.phone.KeyguardBottomAreaView; - -public abstract class PanelView extends FrameLayout { - public static final boolean DEBUG = false; - public static final String TAG = PanelView.class.getSimpleName(); - private NotificationPanelViewController.TouchHandler mTouchHandler; - - protected CentralSurfaces mCentralSurfaces; - protected HeadsUpManagerPhone mHeadsUpManager; - - protected KeyguardBottomAreaView mKeyguardBottomArea; - private OnConfigurationChangedListener mOnConfigurationChangedListener; - - public PanelView(Context context) { - super(context); - } - - public PanelView(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public PanelView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - } - - public void setOnTouchListener(NotificationPanelViewController.TouchHandler touchHandler) { - super.setOnTouchListener(touchHandler); - mTouchHandler = touchHandler; - } - - public void setOnConfigurationChangedListener(OnConfigurationChangedListener listener) { - mOnConfigurationChangedListener = listener; - } - - @Override - public boolean onInterceptTouchEvent(MotionEvent event) { - return mTouchHandler.onInterceptTouchEvent(event); - } - - @Override - public void dispatchConfigurationChanged(Configuration newConfig) { - super.dispatchConfigurationChanged(newConfig); - mOnConfigurationChangedListener.onConfigurationChanged(newConfig); - } - - interface OnConfigurationChangedListener { - void onConfigurationChanged(Configuration newConfig); - } -} diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java b/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java index b9684fcb8a01..3d161d9bfa75 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java @@ -24,6 +24,8 @@ import android.util.AttributeSet; import android.view.View; import android.widget.TextView; +import androidx.annotation.NonNull; + import com.android.systemui.R; import com.android.systemui.statusbar.notification.row.StackScrollerDecorView; import com.android.systemui.statusbar.notification.stack.ExpandableViewState; @@ -73,6 +75,7 @@ public class EmptyShadeView extends StackScrollerDecorView { } @Override + @NonNull public ExpandableViewState createExpandableViewState() { return new EmptyShadeViewState(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java index 221428747558..cea3debe6379 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java @@ -29,6 +29,8 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.view.animation.Interpolator; import android.view.animation.PathInterpolator; +import androidx.annotation.NonNull; + import com.android.internal.annotations.VisibleForTesting; import com.android.internal.policy.SystemBarUtils; import com.android.systemui.R; @@ -153,6 +155,7 @@ public class NotificationShelf extends ActivatableNotificationView implements } @Override + @NonNull public ExpandableViewState createExpandableViewState() { return new ShelfState(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/InstantAppNotifier.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/InstantAppNotifier.java index 8cb18a06057e..59022c0ffbf2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/InstantAppNotifier.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/InstantAppNotifier.java @@ -50,7 +50,6 @@ import android.util.Pair; import com.android.internal.messages.nano.SystemMessageProto; import com.android.internal.messages.nano.SystemMessageProto.SystemMessage; import com.android.systemui.CoreStartable; -import com.android.systemui.Dependency; import com.android.systemui.R; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.dagger.qualifiers.UiBackground; @@ -76,20 +75,22 @@ public class InstantAppNotifier extends CoreStartable private final Executor mUiBgExecutor; private final ArraySet<Pair<String, Integer>> mCurrentNotifs = new ArraySet<>(); private final CommandQueue mCommandQueue; - private KeyguardStateController mKeyguardStateController; + private final KeyguardStateController mKeyguardStateController; @Inject - public InstantAppNotifier(Context context, CommandQueue commandQueue, - @UiBackground Executor uiBgExecutor) { + public InstantAppNotifier( + Context context, + CommandQueue commandQueue, + @UiBackground Executor uiBgExecutor, + KeyguardStateController keyguardStateController) { super(context); mCommandQueue = commandQueue; mUiBgExecutor = uiBgExecutor; + mKeyguardStateController = keyguardStateController; } @Override public void start() { - mKeyguardStateController = Dependency.get(KeyguardStateController.class); - // listen for user / profile change. try { ActivityManager.getService().registerUserSwitchObserver(mUserSwitchListener, TAG); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java index 855390d75ff8..8574f872ad9c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java @@ -25,8 +25,6 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.animation.ValueAnimator.AnimatorUpdateListener; -import android.annotation.NonNull; -import android.annotation.Nullable; import android.app.INotificationManager; import android.app.Notification; import android.app.NotificationChannel; @@ -68,6 +66,9 @@ import android.widget.Chronometer; import android.widget.FrameLayout; import android.widget.ImageView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.android.internal.annotations.VisibleForTesting; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; @@ -3247,6 +3248,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView } @Override + @NonNull public ExpandableViewState createExpandableViewState() { return new NotificationViewState(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java index 8f73b802271d..1e09b8a37645 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java @@ -29,6 +29,7 @@ import android.view.ViewGroup; import android.view.ViewParent; import android.widget.FrameLayout; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.systemui.Dumpable; @@ -66,7 +67,7 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { protected float mContentTransformationAmount; protected boolean mIsLastChild; protected int mContentShift; - private final ExpandableViewState mViewState; + @NonNull private final ExpandableViewState mViewState; private float mContentTranslation; protected boolean mLastInSection; protected boolean mFirstInSection; @@ -610,6 +611,7 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { public void setActualHeightAnimating(boolean animating) {} + @NonNull protected ExpandableViewState createExpandableViewState() { return new ExpandableViewState(); } @@ -642,7 +644,12 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { return mViewState; } - @Nullable public ExpandableViewState getViewState() { + /** + * Get the {@link ExpandableViewState} associated with the view. + * + * @return the ExpandableView's view state. + */ + @NonNull public ExpandableViewState getViewState() { return mViewState; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/FooterView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/FooterView.java index e43ecf70a308..49dc6550a51f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/FooterView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/FooterView.java @@ -23,6 +23,8 @@ import android.util.AttributeSet; import android.util.IndentingPrintWriter; import android.view.View; +import androidx.annotation.NonNull; + import com.android.systemui.R; import com.android.systemui.statusbar.notification.stack.ExpandableViewState; import com.android.systemui.statusbar.notification.stack.ViewState; @@ -142,6 +144,7 @@ public class FooterView extends StackScrollerDecorView { } @Override + @NonNull public ExpandableViewState createExpandableViewState() { return new FooterViewState(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java index cc87499d39cb..1fb265fea0b1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java @@ -4460,8 +4460,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable } private void updateVisibility() { - boolean shouldShow = !mAmbientState.isFullyHidden() || !onKeyguard(); - setVisibility(shouldShow ? View.VISIBLE : View.INVISIBLE); + mController.updateVisibility(!mAmbientState.isFullyHidden() || !onKeyguard()); } @ShadeViewRefactor(RefactorComponent.STATE_RESOLVER) @@ -4526,17 +4525,21 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable } @ShadeViewRefactor(RefactorComponent.SHADE_VIEW) - void updateEmptyShadeView(boolean visible, boolean notifVisibleInShade) { + void updateEmptyShadeView(boolean visible, boolean areNotificationsHiddenInShade) { mEmptyShadeView.setVisible(visible, mIsExpanded && mAnimationsEnabled); int oldTextRes = mEmptyShadeView.getTextResource(); - int newTextRes = notifVisibleInShade + int newTextRes = areNotificationsHiddenInShade ? R.string.dnd_suppressing_shade_text : R.string.empty_shade_text; if (oldTextRes != newTextRes) { mEmptyShadeView.setText(newTextRes); } } + public boolean isEmptyShadeViewVisible() { + return mEmptyShadeView.isVisible(); + } + @ShadeViewRefactor(RefactorComponent.SHADE_VIEW) public void updateFooterView(boolean visible, boolean showDismissView, boolean showHistory) { if (mFooterView == null) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java index e6eceb555897..ec1e6207ef8f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java @@ -177,7 +177,6 @@ public class NotificationStackScrollLayoutController { private NotificationStackScrollLayout mView; private boolean mFadeNotificationsOnDismiss; private NotificationSwipeHelper mSwipeHelper; - private boolean mShowEmptyShadeView; @Nullable private Boolean mHistoryEnabled; private int mBarState; private HeadsUpAppearanceController mHeadsUpAppearanceController; @@ -1173,8 +1172,21 @@ public class NotificationStackScrollLayoutController { } /** - * Update whether we should show the empty shade view (no notifications in the shade). - * If so, send the update to our view. + * Set the visibility of the view, and propagate it to specific children. + * + * @param visible either the view is visible or not. + */ + public void updateVisibility(boolean visible) { + mView.setVisibility(visible ? View.VISIBLE : View.INVISIBLE); + + if (mView.getVisibility() == View.VISIBLE) { + // Synchronize EmptyShadeView visibility with the parent container. + updateShowEmptyShadeView(); + } + } + + /** + * Update whether we should show the empty shade view ("no notifications" in the shade). * * When in split mode, notifications are always visible regardless of the state of the * QuickSettings panel. That being the case, empty view is always shown if the other conditions @@ -1182,18 +1194,31 @@ public class NotificationStackScrollLayoutController { */ public void updateShowEmptyShadeView() { Trace.beginSection("NSSLC.updateShowEmptyShadeView"); - mShowEmptyShadeView = mStatusBarStateController.getCurrentOrUpcomingState() != KEYGUARD + + final boolean shouldShow = getVisibleNotificationCount() == 0 && !mView.isQsFullScreen() - && getVisibleNotificationCount() == 0; + // Hide empty shade view when in transition to Keyguard. + // That avoids "No Notifications" to blink when transitioning to AOD. + // For more details, see: b/228790482 + && !isInTransitionToKeyguard(); + + mView.updateEmptyShadeView(shouldShow, mZenModeController.areNotificationsHiddenInShade()); - mView.updateEmptyShadeView( - mShowEmptyShadeView, - mZenModeController.areNotificationsHiddenInShade()); Trace.endSection(); } + /** + * @return true if {@link StatusBarStateController} is in transition to the KEYGUARD + * and false otherwise. + */ + private boolean isInTransitionToKeyguard() { + final int currentState = mStatusBarStateController.getState(); + final int upcomingState = mStatusBarStateController.getCurrentOrUpcomingState(); + return (currentState != upcomingState && upcomingState == KEYGUARD); + } + public boolean isShowingEmptyShadeView() { - return mShowEmptyShadeView; + return mView.isEmptyShadeViewVisible(); } public void setHeadsUpAnimatingAway(boolean headsUpAnimatingAway) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java index 6d513d0da5c1..353355bef7bb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java @@ -120,11 +120,64 @@ public class StackScrollAlgorithm { updateClipping(algorithmState, ambientState); updateSpeedBumpState(algorithmState, speedBumpIndex); updateShelfState(algorithmState, ambientState); + updateAlphaState(algorithmState, ambientState); getNotificationChildrenStates(algorithmState, ambientState); } + private void updateAlphaState(StackScrollAlgorithmState algorithmState, + AmbientState ambientState) { + for (ExpandableView view : algorithmState.visibleChildren) { + final ViewState viewState = view.getViewState(); + + final boolean isHunGoingToShade = ambientState.isShadeExpanded() + && view == ambientState.getTrackedHeadsUpRow(); + + if (isHunGoingToShade) { + // Keep 100% opacity for heads up notification going to shade. + viewState.alpha = 1f; + } else if (ambientState.isOnKeyguard()) { + // Adjust alpha for wakeup to lockscreen. + viewState.alpha = 1f - ambientState.getHideAmount(); + } else if (ambientState.isExpansionChanging()) { + // Adjust alpha for shade open & close. + float expansion = ambientState.getExpansionFraction(); + viewState.alpha = ambientState.isBouncerInTransit() + ? BouncerPanelExpansionCalculator.aboutToShowBouncerProgress(expansion) + : ShadeInterpolation.getContentAlpha(expansion); + } + + // For EmptyShadeView if on keyguard, we need to control the alpha to create + // a nice transition when the user is dragging down the notification panel. + if (view instanceof EmptyShadeView && ambientState.isOnKeyguard()) { + final float fractionToShade = ambientState.getFractionToShade(); + viewState.alpha = ShadeInterpolation.getContentAlpha(fractionToShade); + } + + NotificationShelf shelf = ambientState.getShelf(); + if (shelf != null) { + final ViewState shelfState = shelf.getViewState(); + + // After the shelf has updated its yTranslation, explicitly set alpha=0 for view + // below shelf to skip rendering them in the hardware layer. We do not set them + // invisible because that runs invalidate & onDraw when these views return onscreen, + // which is more expensive. + if (shelfState.hidden) { + // When the shelf is hidden, it won't clip views, so we don't hide rows + return; + } + + final float shelfTop = shelfState.yTranslation; + final float viewTop = viewState.yTranslation; + if (viewTop >= shelfTop) { + viewState.alpha = 0; + } + } + } + } + /** * How expanded or collapsed notifications are when pulling down the shade. + * * @param ambientState Current ambient state. * @return 0 when fully collapsed, 1 when expanded. */ @@ -208,22 +261,6 @@ public class StackScrollAlgorithm { } shelf.updateState(algorithmState, ambientState); - - // After the shelf has updated its yTranslation, explicitly set alpha=0 for view below shelf - // to skip rendering them in the hardware layer. We do not set them invisible because that - // runs invalidate & onDraw when these views return onscreen, which is more expensive. - if (shelf.getViewState().hidden) { - // When the shelf is hidden, it won't clip views, so we don't hide rows - return; - } - final float shelfTop = shelf.getViewState().yTranslation; - - for (ExpandableView view : algorithmState.visibleChildren) { - final float viewTop = view.getViewState().yTranslation; - if (viewTop >= shelfTop) { - view.getViewState().alpha = 0; - } - } } private void updateClipping(StackScrollAlgorithmState algorithmState, @@ -473,21 +510,6 @@ public class StackScrollAlgorithm { ExpandableViewState viewState = view.getViewState(); viewState.location = ExpandableViewState.LOCATION_UNKNOWN; - final boolean isHunGoingToShade = ambientState.isShadeExpanded() - && view == ambientState.getTrackedHeadsUpRow(); - if (isHunGoingToShade) { - // Keep 100% opacity for heads up notification going to shade. - } else if (ambientState.isOnKeyguard()) { - // Adjust alpha for wakeup to lockscreen. - viewState.alpha = 1f - ambientState.getHideAmount(); - } else if (ambientState.isExpansionChanging()) { - // Adjust alpha for shade open & close. - float expansion = ambientState.getExpansionFraction(); - viewState.alpha = ambientState.isBouncerInTransit() - ? BouncerPanelExpansionCalculator.aboutToShowBouncerProgress(expansion) - : ShadeInterpolation.getContentAlpha(expansion); - } - final float expansionFraction = getExpansionFractionWithoutShelf( algorithmState, ambientState); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesCommandQueueCallbacks.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesCommandQueueCallbacks.java index 747c4debb771..52a45d6785ca 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesCommandQueueCallbacks.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesCommandQueueCallbacks.java @@ -55,7 +55,6 @@ import com.android.systemui.dagger.qualifiers.DisplayId; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.keyguard.WakefulnessLifecycle; import com.android.systemui.qs.QSPanelController; -import com.android.systemui.shade.NotificationPanelView; import com.android.systemui.shade.NotificationPanelViewController; import com.android.systemui.shade.ShadeController; import com.android.systemui.statusbar.CommandQueue; @@ -326,12 +325,12 @@ public class CentralSurfacesCommandQueueCallbacks implements CommandQueue.Callba mNotificationPanelViewController.expand(true /* animate */); mNotificationStackScrollLayoutController.setWillExpand(true); mHeadsUpManager.unpinAll(true /* userUnpinned */); - mMetricsLogger.count(NotificationPanelView.COUNTER_PANEL_OPEN, 1); + mMetricsLogger.count("panel_open", 1); } else if (!mNotificationPanelViewController.isInSettings() && !mNotificationPanelViewController.isExpanding()) { mNotificationPanelViewController.flingSettings(0 /* velocity */, - NotificationPanelView.FLING_EXPAND); - mMetricsLogger.count(NotificationPanelView.COUNTER_PANEL_OPEN_QS, 1); + NotificationPanelViewController.FLING_EXPAND); + mMetricsLogger.count("panel_open_qs", 1); } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java index ed186ab6a10b..8273d5737c2f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java @@ -33,7 +33,6 @@ import android.widget.LinearLayout.LayoutParams; import androidx.annotation.VisibleForTesting; import com.android.internal.statusbar.StatusBarIcon; -import com.android.systemui.Dependency; import com.android.systemui.R; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.demomode.DemoModeCommandReceiver; @@ -137,11 +136,12 @@ public interface StatusBarIconController { LinearLayout linearLayout, FeatureFlags featureFlags, StatusBarPipelineFlags statusBarPipelineFlags, - Provider<WifiViewModel> wifiViewModelProvider) { + Provider<WifiViewModel> wifiViewModelProvider, + DarkIconDispatcher darkIconDispatcher) { super(linearLayout, featureFlags, statusBarPipelineFlags, wifiViewModelProvider); mIconHPadding = mContext.getResources().getDimensionPixelSize( R.dimen.status_bar_icon_padding); - mDarkIconDispatcher = Dependency.get(DarkIconDispatcher.class); + mDarkIconDispatcher = darkIconDispatcher; } @Override @@ -198,20 +198,24 @@ public interface StatusBarIconController { private final FeatureFlags mFeatureFlags; private final StatusBarPipelineFlags mStatusBarPipelineFlags; private final Provider<WifiViewModel> mWifiViewModelProvider; + private final DarkIconDispatcher mDarkIconDispatcher; @Inject public Factory( FeatureFlags featureFlags, StatusBarPipelineFlags statusBarPipelineFlags, - Provider<WifiViewModel> wifiViewModelProvider) { + Provider<WifiViewModel> wifiViewModelProvider, + DarkIconDispatcher darkIconDispatcher) { mFeatureFlags = featureFlags; mStatusBarPipelineFlags = statusBarPipelineFlags; mWifiViewModelProvider = wifiViewModelProvider; + mDarkIconDispatcher = darkIconDispatcher; } public DarkIconManager create(LinearLayout group) { return new DarkIconManager( - group, mFeatureFlags, mStatusBarPipelineFlags, mWifiViewModelProvider); + group, mFeatureFlags, mStatusBarPipelineFlags, mWifiViewModelProvider, + mDarkIconDispatcher); } } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/dreams/complication/SmartSpaceComplicationTest.java b/packages/SystemUI/tests/src/com/android/systemui/dreams/complication/SmartSpaceComplicationTest.java index 7d54758acee7..fa8f88a08368 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/dreams/complication/SmartSpaceComplicationTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/dreams/complication/SmartSpaceComplicationTest.java @@ -43,7 +43,7 @@ import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; -import java.util.Arrays; +import java.util.Collections; @SmallTest @RunWith(AndroidTestingRunner.class) @@ -61,9 +61,6 @@ public class SmartSpaceComplicationTest extends SysuiTestCase { private SmartSpaceComplication mComplication; @Mock - private ComplicationViewModel mComplicationViewModel; - - @Mock private View mBcSmartspaceView; @Before @@ -125,12 +122,12 @@ public class SmartSpaceComplicationTest extends SysuiTestCase { // Test final SmartspaceTarget target = Mockito.mock(SmartspaceTarget.class); - listenerCaptor.getValue().onSmartspaceTargetsUpdated(Arrays.asList(target)); + listenerCaptor.getValue().onSmartspaceTargetsUpdated(Collections.singletonList(target)); verify(mDreamOverlayStateController).addComplication(eq(mComplication)); } @Test - public void testOverlayActive_targetsEmpty_removesComplication() { + public void testOverlayActive_targetsEmpty_addsComplication() { final SmartSpaceComplication.Registrant registrant = getRegistrant(); registrant.start(); @@ -145,13 +142,9 @@ public class SmartSpaceComplicationTest extends SysuiTestCase { ArgumentCaptor.forClass(BcSmartspaceDataPlugin.SmartspaceTargetListener.class); verify(mSmartspaceController).addListener(listenerCaptor.capture()); - final SmartspaceTarget target = Mockito.mock(SmartspaceTarget.class); - listenerCaptor.getValue().onSmartspaceTargetsUpdated(Arrays.asList(target)); - verify(mDreamOverlayStateController).addComplication(eq(mComplication)); - // Test - listenerCaptor.getValue().onSmartspaceTargetsUpdated(Arrays.asList()); - verify(mDreamOverlayStateController).removeComplication(eq(mComplication)); + listenerCaptor.getValue().onSmartspaceTargetsUpdated(Collections.emptyList()); + verify(mDreamOverlayStateController).addComplication(eq(mComplication)); } @Test @@ -170,8 +163,7 @@ public class SmartSpaceComplicationTest extends SysuiTestCase { ArgumentCaptor.forClass(BcSmartspaceDataPlugin.SmartspaceTargetListener.class); verify(mSmartspaceController).addListener(listenerCaptor.capture()); - final SmartspaceTarget target = Mockito.mock(SmartspaceTarget.class); - listenerCaptor.getValue().onSmartspaceTargetsUpdated(Arrays.asList(target)); + listenerCaptor.getValue().onSmartspaceTargetsUpdated(Collections.emptyList()); verify(mDreamOverlayStateController).addComplication(eq(mComplication)); // Test diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithmTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithmTest.kt index 8fd6842911de..35d2363b1c2a 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithmTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithmTest.kt @@ -3,19 +3,21 @@ package com.android.systemui.statusbar.notification.stack import android.annotation.DimenRes import android.widget.FrameLayout import androidx.test.filters.SmallTest +import com.android.keyguard.BouncerPanelExpansionCalculator.aboutToShowBouncerProgress import com.android.systemui.R import com.android.systemui.SysuiTestCase +import com.android.systemui.animation.ShadeInterpolation.getContentAlpha import com.android.systemui.dump.DumpManager import com.android.systemui.statusbar.EmptyShadeView +import com.android.systemui.statusbar.NotificationShelf +import com.android.systemui.statusbar.StatusBarState import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow import com.android.systemui.statusbar.notification.row.ExpandableView -import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm.BypassController -import com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm.SectionProvider import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager import com.google.common.truth.Truth.assertThat +import junit.framework.Assert.assertEquals import junit.framework.Assert.assertFalse import junit.framework.Assert.assertTrue -import junit.framework.Assert.assertEquals import org.junit.Before import org.junit.Test import org.mockito.Mockito.mock @@ -26,17 +28,20 @@ class StackScrollAlgorithmTest : SysuiTestCase() { private val hostView = FrameLayout(context) private val stackScrollAlgorithm = StackScrollAlgorithm(context, hostView) - private val expandableViewState = ExpandableViewState() private val notificationRow = mock(ExpandableNotificationRow::class.java) private val dumpManager = mock(DumpManager::class.java) private val mStatusBarKeyguardViewManager = mock(StatusBarKeyguardViewManager::class.java) + private val notificationShelf = mock(NotificationShelf::class.java) + private val emptyShadeView = EmptyShadeView(context, /* attrs= */ null).apply { + layout(/* l= */ 0, /* t= */ 0, /* r= */ 100, /* b= */ 100) + } private val ambientState = AmbientState( - context, - dumpManager, - SectionProvider { _, _ -> false }, - BypassController { false }, - mStatusBarKeyguardViewManager + context, + dumpManager, + /* sectionProvider */ { _, _ -> false }, + /* bypassController */ { false }, + mStatusBarKeyguardViewManager ) private val testableResources = mContext.orCreateTestableResources @@ -49,7 +54,9 @@ class StackScrollAlgorithmTest : SysuiTestCase() { @Before fun setUp() { - whenever(notificationRow.viewState).thenReturn(expandableViewState) + whenever(notificationShelf.viewState).thenReturn(ExpandableViewState()) + whenever(notificationRow.viewState).thenReturn(ExpandableViewState()) + hostView.addView(notificationRow) } @@ -60,7 +67,8 @@ class StackScrollAlgorithmTest : SysuiTestCase() { stackScrollAlgorithm.resetViewStates(ambientState, 0) - assertThat(expandableViewState.yTranslation).isEqualTo(stackScrollAlgorithm.mHeadsUpInset) + assertThat(notificationRow.viewState.yTranslation) + .isEqualTo(stackScrollAlgorithm.mHeadsUpInset) } @Test @@ -75,15 +83,12 @@ class StackScrollAlgorithmTest : SysuiTestCase() { stackScrollAlgorithm.resetViewStates(ambientState, 0) // top margin presence should decrease heads up translation up to minHeadsUpTranslation - assertThat(expandableViewState.yTranslation).isEqualTo(minHeadsUpTranslation) + assertThat(notificationRow.viewState.yTranslation).isEqualTo(minHeadsUpTranslation) } @Test fun resetViewStates_emptyShadeView_isCenteredVertically() { stackScrollAlgorithm.initView(context) - val emptyShadeView = EmptyShadeView(context, /* attrs= */ null).apply { - layout(/* l= */ 0, /* t= */ 0, /* r= */ 100, /* b= */ 100) - } hostView.removeAllViews() hostView.addView(emptyShadeView) ambientState.layoutMaxHeight = 1280 @@ -98,6 +103,121 @@ class StackScrollAlgorithmTest : SysuiTestCase() { } @Test + fun resetViewStates_hunGoingToShade_viewBecomesOpaque() { + whenever(notificationRow.isAboveShelf).thenReturn(true) + ambientState.isShadeExpanded = true + ambientState.trackedHeadsUpRow = notificationRow + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + assertThat(notificationRow.viewState.alpha).isEqualTo(1f) + } + + @Test + fun resetViewStates_isExpansionChanging_viewBecomesTransparent() { + whenever(mStatusBarKeyguardViewManager.isBouncerInTransit).thenReturn(false) + ambientState.isExpansionChanging = true + ambientState.expansionFraction = 0.25f + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + val expected = getContentAlpha(0.25f) + assertThat(notificationRow.viewState.alpha).isEqualTo(expected) + } + + @Test + fun resetViewStates_isExpansionChangingWhileBouncerInTransit_viewBecomesTransparent() { + whenever(mStatusBarKeyguardViewManager.isBouncerInTransit).thenReturn(true) + ambientState.isExpansionChanging = true + ambientState.expansionFraction = 0.25f + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + val expected = aboutToShowBouncerProgress(0.25f) + assertThat(notificationRow.viewState.alpha).isEqualTo(expected) + } + + @Test + fun resetViewStates_isOnKeyguard_viewBecomesTransparent() { + ambientState.setStatusBarState(StatusBarState.KEYGUARD) + ambientState.hideAmount = 0.25f + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + assertThat(notificationRow.viewState.alpha).isEqualTo(1f - ambientState.hideAmount) + } + + @Test + fun resetViewStates_isOnKeyguard_emptyShadeViewBecomesTransparent() { + ambientState.setStatusBarState(StatusBarState.KEYGUARD) + ambientState.fractionToShade = 0.25f + stackScrollAlgorithm.initView(context) + hostView.removeAllViews() + hostView.addView(emptyShadeView) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + val expected = getContentAlpha(ambientState.fractionToShade) + assertThat(emptyShadeView.viewState.alpha).isEqualTo(expected) + } + + @Test + fun resetViewStates_isOnKeyguard_emptyShadeViewBecomesOpaque() { + ambientState.setStatusBarState(StatusBarState.SHADE) + ambientState.fractionToShade = 0.25f + stackScrollAlgorithm.initView(context) + hostView.removeAllViews() + hostView.addView(emptyShadeView) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + assertThat(emptyShadeView.viewState.alpha).isEqualTo(1f) + } + + @Test + fun resetViewStates_hiddenShelf_viewAlphaDoesNotChange() { + val expected = notificationShelf.viewState.alpha + notificationShelf.viewState.hidden = true + ambientState.shelf = notificationShelf + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + assertThat(notificationShelf.viewState.alpha).isEqualTo(expected) + } + + @Test + fun resetViewStates_shelfTopLessThanViewTop_hidesView() { + notificationRow.viewState.yTranslation = 10f + notificationShelf.viewState.yTranslation = 0.9f + notificationShelf.viewState.hidden = false + ambientState.shelf = notificationShelf + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + assertThat(notificationRow.viewState.alpha).isEqualTo(0f) + } + + @Test + fun resetViewStates_shelfTopGreaterOrEqualThanViewTop_viewAlphaDoesNotChange() { + val expected = notificationRow.viewState.alpha + notificationRow.viewState.yTranslation = 10f + notificationShelf.viewState.yTranslation = 10f + notificationShelf.viewState.hidden = false + ambientState.shelf = notificationShelf + stackScrollAlgorithm.initView(context) + + stackScrollAlgorithm.resetViewStates(ambientState, /* speedBumpIndex= */ 0) + + assertThat(notificationRow.viewState.alpha).isEqualTo(expected) + } + + @Test fun getGapForLocation_onLockscreen_returnsSmallGap() { val gap = stackScrollAlgorithm.getGapForLocation( /* fractionToShade= */ 0f, /* onKeyguard= */ true) @@ -267,7 +387,6 @@ class StackScrollAlgorithmTest : SysuiTestCase() { assertEquals(10f, expandableViewState.yTranslation) } - @Test fun clampHunToTop_viewYFarAboveVisibleStack_heightCollapsed() { val expandableViewState = ExpandableViewState() diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarIconControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarIconControllerTest.java index a6b7e5103c78..ca98143044c1 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarIconControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarIconControllerTest.java @@ -58,7 +58,6 @@ public class StatusBarIconControllerTest extends LeakCheckedTest { @Before public void setup() { injectLeakCheckedDependencies(ALL_SUPPORTED_CLASSES); - mDependency.injectMockDependency(DarkIconDispatcher.class); } @Test @@ -75,7 +74,8 @@ public class StatusBarIconControllerTest extends LeakCheckedTest { layout, mock(FeatureFlags.class), mock(StatusBarPipelineFlags.class), - () -> mock(WifiViewModel.class)); + () -> mock(WifiViewModel.class), + mock(DarkIconDispatcher.class)); testCallOnAdd_forManager(manager); } @@ -116,8 +116,10 @@ public class StatusBarIconControllerTest extends LeakCheckedTest { LinearLayout group, FeatureFlags featureFlags, StatusBarPipelineFlags statusBarPipelineFlags, - Provider<WifiViewModel> wifiViewModelProvider) { - super(group, featureFlags, statusBarPipelineFlags, wifiViewModelProvider); + Provider<WifiViewModel> wifiViewModelProvider, + DarkIconDispatcher darkIconDispatcher) { + super(group, featureFlags, statusBarPipelineFlags, wifiViewModelProvider, + darkIconDispatcher); } @Override |