From 3b36a82cff349c369506a8ca3251d5014a4d609d Mon Sep 17 00:00:00 2001 From: Holly Sun Date: Fri, 3 May 2024 13:23:11 -0700 Subject: [PATCH 01/16] allKeys in DeviceConfigHelper should be populated with keys. We have 2 instances of `DeviceConfigHelper`. One is `DeviceConfigHelper` which contains all the old keys. One is DeviceConfigHelper which contains all the new(omni) keys. Bug: 338430152 Test: manual Flag: NA Change-Id: Ic0450df795888c8e5e7892157a8596cd86eb0d99 --- .../src/com/android/quickstep/DeviceConfigWrapper.kt | 2 +- .../src/com/android/quickstep/util/DeviceConfigHelper.kt | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/quickstep/src/com/android/quickstep/DeviceConfigWrapper.kt b/quickstep/src/com/android/quickstep/DeviceConfigWrapper.kt index f68f793e01..0f844e1ec6 100644 --- a/quickstep/src/com/android/quickstep/DeviceConfigWrapper.kt +++ b/quickstep/src/com/android/quickstep/DeviceConfigWrapper.kt @@ -154,7 +154,7 @@ class DeviceConfigWrapper private constructor(propReader: PropReader) { } companion object { - val configHelper by lazy { DeviceConfigHelper(::DeviceConfigWrapper) } + @JvmStatic val configHelper by lazy { DeviceConfigHelper(::DeviceConfigWrapper) } @JvmStatic fun get() = configHelper.config } diff --git a/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt b/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt index 544c64d3da..d36dc7e754 100644 --- a/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt +++ b/quickstep/src/com/android/quickstep/util/DeviceConfigHelper.kt @@ -48,12 +48,14 @@ class DeviceConfigHelper(private val factory: (PropReader) -> Config PropReader( object : PropProvider { override fun get(key: String, fallback: T): T { - if (fallback is Int) + if (fallback is Int) { + allKeys.add(key) return DeviceConfig.getInt(NAMESPACE_LAUNCHER, key, fallback) as T - else if (fallback is Boolean) + } else if (fallback is Boolean) { + allKeys.add(key) return DeviceConfig.getBoolean(NAMESPACE_LAUNCHER, key, fallback) as T - else return fallback + } else return fallback } } ) From 41eadd1a912bbb5efdf2849c6a916575d668064e Mon Sep 17 00:00:00 2001 From: Jeremy Sim Date: Mon, 29 Apr 2024 18:59:37 -0700 Subject: [PATCH 02/16] Fix bug with double-relayout of Overview Actions View This CL refactors Overview Actions View so that a separate view, R.id.group_action_buttons, is used for buttons related to grouped tasks. This also changes the way visibility is handled with actions buttons -- instead of all buttons living on one bar and being toggled on and off, sometimes the whole bar is toggled on and off (to change from single task actions to group actions and vice versa). This prevents the same view from having its visibility changed twice in in one layout and causing the wrong visibility to be rendered. Fixes: 333844287 Test: Manual Flag: ACONFIG com.android.wm.shell.enable_app_pairs NEXTFOOD Change-Id: I1b6be4637ac8c8d424e7633c437fca376ecdd757 --- .../res/layout/overview_actions_container.xml | 15 +- .../res/layout/overview_actions_container.xml | 14 +- .../RecentsViewStateController.java | 6 +- .../NoButtonQuickSwitchTouchController.java | 2 +- .../FallbackRecentsStateController.java | 6 +- .../quickstep/views/OverviewActionsView.java | 178 ++++++++---------- .../android/quickstep/views/RecentsView.java | 10 +- .../quickstep/TaplTestsSplitscreen.java | 2 +- .../android/launcher3/tapl/BaseOverview.java | 25 ++- 9 files changed, 144 insertions(+), 114 deletions(-) diff --git a/go/quickstep/res/layout/overview_actions_container.xml b/go/quickstep/res/layout/overview_actions_container.xml index df0912478b..b1a62022e9 100644 --- a/go/quickstep/res/layout/overview_actions_container.xml +++ b/go/quickstep/res/layout/overview_actions_container.xml @@ -121,6 +121,17 @@ android:layout_weight="1" android:visibility="gone" /> + + + + +