summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Saumya Prakash <saumyaprakash@google.com> 2025-02-06 18:06:47 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-06 18:06:47 -0800
commit9cfd6e77c060908744a1141d309cde7981471d7d (patch)
tree440c77c14fb2910dfd9a8cd2e979adf00a88b8ac
parentbd53bc80d6d548ac656b207db551f93e8a58de6a (diff)
parent295a545c1e0f7e1d8c0c314fb6b99c3fe5e79725 (diff)
Merge "Enable back gesture on SUW for expressive theme" into main
-rw-r--r--core/java/com/android/internal/policy/GestureNavigationSettingsObserver.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/core/java/com/android/internal/policy/GestureNavigationSettingsObserver.java b/core/java/com/android/internal/policy/GestureNavigationSettingsObserver.java
index b7e68bacd143..260619ec0b23 100644
--- a/core/java/com/android/internal/policy/GestureNavigationSettingsObserver.java
+++ b/core/java/com/android/internal/policy/GestureNavigationSettingsObserver.java
@@ -23,6 +23,7 @@ import android.content.Context;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.os.Handler;
+import android.os.SystemProperties;
import android.os.UserHandle;
import android.provider.DeviceConfig;
import android.provider.Settings;
@@ -160,8 +161,13 @@ public class GestureNavigationSettingsObserver extends ContentObserver {
}
public boolean areNavigationButtonForcedVisible() {
- return Settings.Secure.getIntForUser(mContext.getContentResolver(),
- Settings.Secure.USER_SETUP_COMPLETE, 0, UserHandle.USER_CURRENT) == 0;
+ String SUWTheme = SystemProperties.get("setupwizard.theme", "");
+ boolean isExpressiveThemeEnabled = SUWTheme.equals("glif_expressive")
+ || SUWTheme.equals("glif_expressive_light");
+ // The back gesture is enabled if using the expressive theme
+ return !isExpressiveThemeEnabled
+ && Settings.Secure.getIntForUser(mContext.getContentResolver(),
+ Settings.Secure.USER_SETUP_COMPLETE, 0, UserHandle.USER_CURRENT) == 0;
}
private float getUnscaledInset(Resources userRes) {