From 745deffa8ff5f6567280548cedbd8b66c895ced3 Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Thu, 10 Jun 2021 11:21:16 -0400 Subject: [PATCH 1/2] Backup POWER_BUTTON_LONG_PRESS Starting with Android 12, start backing up this setting to restore the user's pref across devices. For users upgrading to a 2021+ device, they will get the new default (assistant on long-press). If this user then restores to an older device, they will then get this new behavior on that device as well, even though it isn't the device default. Fixes: 189874533 Test: atest SettingsBackupTest Change-Id: I4b9864045bf12f30da03e3715f5e368bdf48a198 --- .../src/android/provider/settings/backup/GlobalSettings.java | 1 + .../test/src/android/provider/SettingsBackupTest.java | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/SettingsProvider/src/android/provider/settings/backup/GlobalSettings.java b/packages/SettingsProvider/src/android/provider/settings/backup/GlobalSettings.java index c9c3db8a2e27e..eb8196176034c 100644 --- a/packages/SettingsProvider/src/android/provider/settings/backup/GlobalSettings.java +++ b/packages/SettingsProvider/src/android/provider/settings/backup/GlobalSettings.java @@ -75,5 +75,6 @@ public class GlobalSettings { Settings.Global.USER_DISABLED_HDR_FORMATS, Settings.Global.ARE_USER_DISABLED_HDR_FORMATS_ALLOWED, Settings.Global.DEVICE_CONFIG_SYNC_DISABLED, + Settings.Global.POWER_BUTTON_LONG_PRESS, }; } diff --git a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java index f538875bf3372..3297937e3e752 100644 --- a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java +++ b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java @@ -587,7 +587,6 @@ public class SettingsBackupTest { Settings.Global.RADIO_BUG_SYSTEM_ERROR_COUNT_THRESHOLD, Settings.Global.ENABLED_SUBSCRIPTION_FOR_SLOT, Settings.Global.MODEM_STACK_ENABLED_FOR_SLOT, - Settings.Global.POWER_BUTTON_LONG_PRESS, Settings.Global.POWER_BUTTON_VERY_LONG_PRESS, Settings.Global.SHOW_MEDIA_ON_QUICK_SETTINGS, // Temporary for R beta Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, From c9b7dfea0cf44a7ad47b40a08e12a71198d3f464 Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Thu, 10 Jun 2021 16:13:19 -0400 Subject: [PATCH 2/2] Bypass fixes for clock 1. Algo bypass flag can be ignored for positioning, as it was causing the keyguard to get stuck and show underneath the bouncer. 2. Cleanup old layout code 3. The clock would disappear after face auth on reboot, since the bouncer is required. Check for strong auth Fixes: 185314537 Test: manual exploration with and without bypass and face auth Change-Id: I423fc81d3dca7aa7d8c44cd152bd29d91c479322 --- .../keyguard/AnimatableClockController.java | 4 +- .../phone/KeyguardClockPositionAlgorithm.java | 46 ++++--------------- .../NotificationPanelViewController.java | 12 +---- 3 files changed, 12 insertions(+), 50 deletions(-) diff --git a/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java b/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java index 92af58eb9af40..08076c17dc3ad 100644 --- a/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java +++ b/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java @@ -127,8 +127,10 @@ public class AnimatableClockController extends ViewController