From b89cbc6f05af0bb1637e6992835b6fc00ed8be8c Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Tue, 8 Feb 2022 00:53:13 -0800 Subject: [PATCH] Introduce config_imeDrawsImeNavBar This is a follow up CL to my previous CL [1], which used the following conditions to determine when to let the IME render the back and IME switcher buttons. * InputMethodService#canImeRenderGesturalNavButtons(), and * com.android.internal.R.integer.config_navBarInteractionMode == 2 In production, there may be cases when we want to use the previous mode even if config_navBarInteractionMode remains to be 2. As a preparation to support such scenarios, this CL introduces config_navBarInteractionMode as an overlayable resource. In subsequent CLs, we will start actually using it. Anyway there should be no observable behavior change in this CL. [1]: I3e7e1f83554444131e2765dc159617bb9e2337c7 ff7b453ca8e23b4ef75ba2c3f5becaf511cb07d3 Bug: 216118048 Test: Manually verified as follows 1. Build aosp_coral-userdebug and flash it 2. adb shell cmd overlay lookup android android:bool/config_imeDrawsImeNavBar => "false" 3. Enable gestural navigation 4. adb shell cmd overlay lookup android android:bool/config_imeDrawsImeNavBar => "true" Change-Id: I0651a99b6007a84be63b85b579a85af0f24bb6ec --- core/res/res/values/config.xml | 3 +++ core/res/res/values/symbols.xml | 1 + .../NavigationBarModeGesturalOverlay/res/values/config.xml | 3 +++ .../res/values/config.xml | 3 +++ .../res/values/config.xml | 3 +++ .../res/values/config.xml | 3 +++ 6 files changed, 16 insertions(+) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 53cf4639f11b8..6595d331672f4 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -3658,6 +3658,9 @@ false + + false + false diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 2b25c3eb099b1..cdf8c19352734 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2991,6 +2991,7 @@ + diff --git a/packages/overlays/NavigationBarModeGesturalOverlay/res/values/config.xml b/packages/overlays/NavigationBarModeGesturalOverlay/res/values/config.xml index cd53227d8603e..66fc2ae79c38b 100644 --- a/packages/overlays/NavigationBarModeGesturalOverlay/res/values/config.xml +++ b/packages/overlays/NavigationBarModeGesturalOverlay/res/values/config.xml @@ -30,6 +30,9 @@ true + + true + 30dp diff --git a/packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/res/values/config.xml b/packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/res/values/config.xml index 88cb74d79706b..120a4893811f0 100644 --- a/packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/res/values/config.xml +++ b/packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/res/values/config.xml @@ -30,6 +30,9 @@ true + + true + 40dp diff --git a/packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/res/values/config.xml b/packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/res/values/config.xml index 70c41d07cffde..c18d892ec5b01 100644 --- a/packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/res/values/config.xml +++ b/packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/res/values/config.xml @@ -30,6 +30,9 @@ true + + true + 18dp diff --git a/packages/overlays/NavigationBarModeGesturalOverlayWideBack/res/values/config.xml b/packages/overlays/NavigationBarModeGesturalOverlayWideBack/res/values/config.xml index de2639467d666..877b5f82c28e8 100644 --- a/packages/overlays/NavigationBarModeGesturalOverlayWideBack/res/values/config.xml +++ b/packages/overlays/NavigationBarModeGesturalOverlayWideBack/res/values/config.xml @@ -30,6 +30,9 @@ true + + true + 32dp