From 3c40fff6e68be3efe619543417b8e9b369c20fd1 Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Wed, 11 Aug 2021 11:52:20 -0400 Subject: [PATCH] Add dialog and controller for TileServiceRequest This adds the SystemUI side. As there's no API, it's triggered using CommandRegistry and outputs response to logcat. The design of the dialog is not final, so measures and styles will be changed in a future CL. Test: atest TileRequestDialogTest TileServiceRequestControllerTest Test: manual Fixes: 196056024 Change-Id: I5a52b7cd9db6a7fc79a8751e7702be8c005b8def --- .../systemui/plugins/qs/QSTileView.java | 4 + .../layout/tile_service_request_dialog.xml | 36 ++++ packages/SystemUI/res/values/dimens.xml | 4 + packages/SystemUI/res/values/strings.xml | 8 + packages/SystemUI/res/values/styles.xml | 10 ++ .../com/android/systemui/qs/QSTileHost.java | 9 +- .../systemui/qs/external/TileRequestDialog.kt | 110 ++++++++++++ .../external/TileServiceRequestController.kt | 142 +++++++++++++++ .../systemui/qs/tileimpl/QSTileViewImpl.kt | 4 + .../android/systemui/qs/QSFragmentTest.java | 11 +- .../android/systemui/qs/QSTileHostTest.java | 17 +- .../qs/external/TileRequestDialogTest.kt | 138 +++++++++++++++ .../TileServiceRequestControllerTest.kt | 162 ++++++++++++++++++ .../qs/external/TileServicesTest.java | 11 +- 14 files changed, 660 insertions(+), 6 deletions(-) create mode 100644 packages/SystemUI/res/layout/tile_service_request_dialog.xml create mode 100644 packages/SystemUI/src/com/android/systemui/qs/external/TileRequestDialog.kt create mode 100644 packages/SystemUI/src/com/android/systemui/qs/external/TileServiceRequestController.kt create mode 100644 packages/SystemUI/tests/src/com/android/systemui/qs/external/TileRequestDialogTest.kt create mode 100644 packages/SystemUI/tests/src/com/android/systemui/qs/external/TileServiceRequestControllerTest.kt diff --git a/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTileView.java b/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTileView.java index 2213d1c5c8449..9a9683dbfb5ce 100644 --- a/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTileView.java +++ b/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTileView.java @@ -60,6 +60,10 @@ public abstract class QSTileView extends LinearLayout { public abstract int getDetailY(); + public View getLabel() { + return null; + } + public View getLabelContainer() { return null; } diff --git a/packages/SystemUI/res/layout/tile_service_request_dialog.xml b/packages/SystemUI/res/layout/tile_service_request_dialog.xml new file mode 100644 index 0000000000000..b431d444e15a0 --- /dev/null +++ b/packages/SystemUI/res/layout/tile_service_request_dialog.xml @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 7d9da432ae35d..45014f8a3de71 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -1636,4 +1636,8 @@ 0.80 70dp + + 304dp + 192dp + 24dp diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index b9002c3db3997..5e8494651e9dd 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -3022,4 +3022,12 @@ Failed to connect to network See all + + + %1$s wants to add the following tile to Quick Settings + + Add tile + + Do not add tile diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index d25474255bfc5..7f4866f5a586b 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -727,6 +727,16 @@ @android:style/Animation.Dialog + + +