Revert "Use FeatureFlags to enable People Space"
Revert "Use FeatureFlags to enable People Space"
Revert "Exclude PeopleSpaceWidgetEnabler from Car"
Revert submission 13586906-people_space_feature_flag_enable
Reason for revert: Performance regression on idle
Reverted Changes:
I879e86ca3:Exclude PeopleSpaceWidgetEnabler from Car
I6361985bc:Use FeatureFlags to enable People Space
Ie6758b764:Use FeatureFlags to enable People Space
Change-Id: I4da384de8524f60ba0fd203bee811aae2c81308f
Test: manual
For SystemUI
1) Integrate PipUI & PipManager to PipController
2) Rename interface BasePipManager to Pip and implement by PipController
3) Dagger provides PipController through WMShellModule/TvWMShellModule
4) Let dagger provides PipBoundsHandler to ensure correctly init in ArcSystemUI
5) dagger provides PipTaskOrganizer and let ArcSystemUI to customize
6) Move CommandQueue to WMShell for handling keyevent KEYCODE_WINDOW of Pip
Bug: 161118569
Bug: 166181820
Test: make SystemUI
Test: make ArcSystemUI
Test: lunch aosp_tv_arm-userdebug & make
Test: atest WindowManagerShellTests
Test: atest SystemUITests
Test: adb shell input keyevent 171(KEYCODE_WINDOW)
Test: manual test Pip demo AP
Change-Id: I4b923b9c5ef00da3666a2d36ff098906921e15ed
Removes Divider from SystemUI component list since it is no longer
needed after the split screen feature migrated to WM shell library.
Provides optional controller of split screen for sysui components to
use. Different varients of SystemUI could leverage dagger module to
decide whether to load the controller or not.
Implements WMShell component in SysUISingleton scope to help delegating
sysui specific events to WM shell controllers.
Detached DisplayImeController's initialization step from split screen
feature with the reason that some of SystemUI varients might not have
split screen feature.
Bug: 161116823
Test: atest SystemUITests
Test: atest SystemUIGoogleTests
Test: atest CarSystemUITests
Test: manual verified spliscreen behavior
Change-Id: I4220b5ce53bc7b793b95cfca34100e808b9f052c
Makes AuthController, GlobalActionsComponent, InstantAppNotifier,
SizeCompatModeActivityController, and TvStatusBar all injectable.
Prior to this CL, CommandQueue contained within it a SystemUI object
that it used to start itself up and add itself to components. With
this change, the SystemUI object is no longer necessary, as Dagger
will ensure that a CommandQueue is available to those who need it.
Bug: 143702229
Test: atest SystemUITests
Change-Id: I2763a6d918b41fe27a2370fdd820da476654e14f