From ce09e2cee7d4c479d17c9d42233fed8942886b85 Mon Sep 17 00:00:00 2001 From: Nicolo' Mazzucato Date: Wed, 23 Aug 2023 10:52:56 +0000 Subject: Show confirmation dialog to start display mirroring Adds support for a confirmation dialog that is shown when an external display is connected. Test: ConnectedDisplayInteractorTest, DisplayRepositoryTest, MirroringConfirmationDialogTest, MirroringConfirmationDialogScerenshotTest Bug: 265060064 Change-Id: Ic0e443cd822a3c7784bd56687a244e266f2bd3f0 --- packages/SystemUI/AndroidManifest.xml | 3 + .../res/layout/connected_display_dialog.xml | 69 +++++++++++++++++++ packages/SystemUI/res/values/strings.xml | 6 ++ .../android/systemui/dagger/SysUIComponent.java | 7 ++ .../display/data/repository/DisplayRepository.kt | 61 ++++++++++++++++- .../interactor/ConnectedDisplayInteractor.kt | 34 ++++++++++ .../display/ui/view/MirroringConfirmationDialog.kt | 54 +++++++++++++++ .../ui/viewmodel/ConnectingDisplayViewModel.kt | 76 +++++++++++++++++++++ .../data/repository/DisplayRepositoryTest.kt | 67 ++++++++++++++++++- .../interactor/ConnectedDisplayInteractorTest.kt | 44 ++++++++++++- .../ui/view/MirroringConfirmationDialogTest.kt | 77 ++++++++++++++++++++++ .../statusbar/events/SystemEventCoordinatorTest.kt | 3 + .../statusbar/phone/PhoneStatusBarPolicyTest.kt | 3 + .../data/repository/FakeDisplayRepository.kt | 7 ++ 14 files changed, 508 insertions(+), 3 deletions(-) create mode 100644 packages/SystemUI/res/layout/connected_display_dialog.xml create mode 100644 packages/SystemUI/src/com/android/systemui/display/ui/view/MirroringConfirmationDialog.kt create mode 100644 packages/SystemUI/src/com/android/systemui/display/ui/viewmodel/ConnectingDisplayViewModel.kt create mode 100644 packages/SystemUI/tests/src/com/android/systemui/display/ui/view/MirroringConfirmationDialogTest.kt diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index 6778d5a08506..b5b873c8231f 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -349,6 +349,9 @@ + + + diff --git a/packages/SystemUI/res/layout/connected_display_dialog.xml b/packages/SystemUI/res/layout/connected_display_dialog.xml new file mode 100644 index 000000000000..569dd4cf9252 --- /dev/null +++ b/packages/SystemUI/res/layout/connected_display_dialog.xml @@ -0,0 +1,69 @@ + + + + + + + + + +