From 9609216cb5f4d413cff6d7b59820e3802a1c6178 Mon Sep 17 00:00:00 2001 From: Alina Zaidi Date: Mon, 22 Jul 2024 14:31:04 +0000 Subject: [PATCH] [Dev options] Conditionally show Freeform toggle: Only display when freeform is NOT available by default on the device. Previously Freeform Toggle was a no-op when freeform was by default available on devices On the other hand Desktop mode toggle is displayed only when freeform IS available by default on the device. (This is because desktop mode support is tied to devices with default freeform capability.) Also update toggle strings for a clearer user experience Test: Updated tests Bug: 348193756 Bug: 348186127 Flag: com.android.window.flags.show_desktop_windowing_dev_option Change-Id: I29e36a939db78010bb3153e756f95bb6c21a31f9 --- res/values/strings.xml | 27 +++++++----------- res/xml/development_settings.xml | 9 ++---- ...eSecondaryDisplayPreferenceController.java | 3 +- .../FreeformWindowsPreferenceController.java | 18 +++++++----- ...eeformWindowsPreferenceControllerTest.java | 28 ++++++++++--------- 5 files changed, 41 insertions(+), 44 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index d5259a6a450..574d37ba0f8 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -12238,16 +12238,11 @@ Settings Panel - - Enable freeform windows - - Enable support for freeform windows. + + Enable freeform windowing experiences - - - Enable freeform windowing on second display - - Enable freeform windows only on secondary display. + + Enable desktop mode on secondary display Enable non-resizable in multi window @@ -13210,14 +13205,12 @@ Customize %1$s - - A reboot is required to enable legacy freeform windowing support. - - A reboot is required to change freeform windowing support. - - A reboot is required to force freeform windowing on secondary displays. + + A reboot is required to enable freeform window support. + + A reboot is required to update availability of freeform windowing experiences. + + A reboot is required to enable desktop mode on secondary displays. Reboot now diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml index 9420f59e881..88abadb5233 100644 --- a/res/xml/development_settings.xml +++ b/res/xml/development_settings.xml @@ -739,18 +739,15 @@ + android:title="@string/enable_desktop_mode" /> + android:title="@string/enable_freeform_support" /> + android:title="@string/enable_desktop_mode_on_secondary_display"/>