From f257978cee9523ad286186a8b639aa5adb7a8d7a Mon Sep 17 00:00:00 2001 From: Daniel Norman Date: Fri, 14 Mar 2025 11:17:17 -0700 Subject: [PATCH 1/2] feat(expressive): Remove the `Done` button for expressive SUW on Vision settings. This button is not included in expressive SUW mocks on this page. Fix: 346560989 Test: visual-only change; observe button is gone Flag: EXEMPT using custom SUW expressive flagging Change-Id: I0bb0379241c941b29151c5cf5f25ad130cc5a8ed --- .../AccessibilitySettingsForSetupWizard.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java index 11cbd1678b3..c6ab8377461 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java +++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java @@ -47,6 +47,7 @@ import com.android.settingslib.core.AbstractPreferenceController; import com.google.android.setupcompat.template.FooterBarMixin; import com.google.android.setupdesign.GlifPreferenceLayout; +import com.google.android.setupdesign.util.ThemeHelper; import java.util.ArrayList; import java.util.List; @@ -98,12 +99,14 @@ public class AccessibilitySettingsForSetupWizard extends DashboardFragment AccessibilitySetupWizardUtils.updateGlifPreferenceLayout(getContext(), layout, title, description, icon); - final FooterBarMixin mixin = layout.getMixin(FooterBarMixin.class); - AccessibilitySetupWizardUtils.setPrimaryButton(getContext(), mixin, R.string.done, - () -> { - setResult(RESULT_CANCELED); - finish(); - }); + if (!ThemeHelper.shouldApplyGlifExpressiveStyle(getContext())) { + final FooterBarMixin mixin = layout.getMixin(FooterBarMixin.class); + AccessibilitySetupWizardUtils.setPrimaryButton(getContext(), mixin, R.string.done, + () -> { + setResult(RESULT_CANCELED); + finish(); + }); + } } } From f5cc0119ee8cc9a194e78d046168f1c3e9394093 Mon Sep 17 00:00:00 2001 From: Chun-Ku Lin Date: Thu, 13 Mar 2025 17:26:47 +0000 Subject: [PATCH 2/2] workaround(expressive): Fix padding issues Setup > Vision settings - Works around issue where Setup and Settings libraries are clashing when applying their new expressive themes at the same time. - Updates illustration prefs to match parent width. Otherwise this new padding workaround causes the images to get clipped. Fix: 390545391 Bug: 400479388 Test: manual only; see screenshots Flag: EXEMPT using custom flagging from Setup ThemeHelper lib Change-Id: Ie00cdf3e68a2ff7c40aedd04eb5bed0adaa9cf84 --- ...ccessibility_shortcut_option_checkable.xml | 2 +- .../AccessibilitySettingsForSetupWizard.java | 9 ++++ .../accessibility/PreferenceAdapterInSuw.java | 48 +++++++++++++++++++ ...adingPreferenceFragmentForSetupWizard.java | 10 ++++ .../ToggleFeaturePreferenceFragment.java | 16 ++++++- ...ationPreferenceFragmentForSetupWizard.java | 10 ++++ ...eaderPreferenceFragmentForSetupWizard.java | 10 ++++ ...SpeakPreferenceFragmentForSetupWizard.java | 10 ++++ .../EditShortcutsPreferenceFragment.java | 12 +++++ 9 files changed, 125 insertions(+), 2 deletions(-) create mode 100644 src/com/android/settings/accessibility/PreferenceAdapterInSuw.java diff --git a/res/layout/accessibility_shortcut_option_checkable.xml b/res/layout/accessibility_shortcut_option_checkable.xml index d10e8afb9b1..193366c06bd 100644 --- a/res/layout/accessibility_shortcut_option_checkable.xml +++ b/res/layout/accessibility_shortcut_option_checkable.xml @@ -26,7 +26,7 @@ android:minHeight="?android:attr/listPreferredItemHeight" android:paddingStart="?android:attr/listPreferredItemPaddingStart" android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" - android:paddingBottom="?android:attr/listPreferredItemPaddingEnd"> + android:paddingVertical="20dp">