From 612664408326de233feec53072545a438ec4bf82 Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Tue, 17 Mar 2020 12:53:44 -0400 Subject: [PATCH] Controls UI - Suggested controls When no controls have been loaded, and a preferred package has been set, bind to the preferred service and ask it for suggested controls to seed the stored favorites. Bug: 151817620 Test: atest StatefulControlSubscriberTest ControlsBindingControllerImplTest ControlsControllerImplTest ControlsProviderLifecycleManagerTest ServiceWrapperTest Change-Id: I1e51b8998b8379f08c2b995b7cbe23d1037bd840 --- .../res/layout/controls_no_favorites.xml | 16 +- packages/SystemUI/res/values/config.xml | 4 + packages/SystemUI/res/values/strings.xml | 4 + packages/SystemUI/res/values/styles.xml | 14 ++ .../controller/ControlsBindingController.kt | 8 + .../ControlsBindingControllerImpl.kt | 31 ++- .../controls/controller/ControlsController.kt | 19 ++ .../controller/ControlsControllerImpl.kt | 82 ++++++++ .../ControlsProviderLifecycleManager.kt | 183 ++++++++---------- .../controls/controller/ServiceWrapper.kt | 6 + .../controller/StatefulControlSubscriber.kt | 5 +- .../management/ControlsRequestDialog.kt | 2 +- .../controls/ui/ControlsUiControllerImpl.kt | 25 ++- .../globalactions/GlobalActionsDialog.java | 49 ++++- .../ControlsBindingControllerImplTest.kt | 50 +++++ .../controller/ControlsControllerImplTest.kt | 76 +++++++- .../controls/controller/ServiceWrapperTest.kt | 16 ++ .../StatefulControlSubscriberTest.kt | 8 +- 18 files changed, 478 insertions(+), 120 deletions(-) diff --git a/packages/SystemUI/res/layout/controls_no_favorites.xml b/packages/SystemUI/res/layout/controls_no_favorites.xml index 8074efd18492e..74fc167c4632d 100644 --- a/packages/SystemUI/res/layout/controls_no_favorites.xml +++ b/packages/SystemUI/res/layout/controls_no_favorites.xml @@ -40,14 +40,20 @@ android:paddingBottom="8dp" /> + android:layout_gravity="center" /> + + diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index 06e027d7cae7d..4d6b759c86e44 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -532,4 +532,8 @@ false + + diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 35430733a118a..4ac6771316ce7 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -2653,4 +2653,8 @@ Swipe to see other structures + + + Loading recommendations diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index 20b88a1a550df..1283fe0a9181f 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -699,6 +699,20 @@ @color/control_list_popup_background + + + + + +