From 6a57e6d28b39b80a1d204a74696336d9a36e0853 Mon Sep 17 00:00:00 2001 From: Becca Hughes Date: Fri, 6 Oct 2023 13:24:56 -0700 Subject: [PATCH] Fix icon UX bug This makes all icons on the page the same size. Test: ondevice flash Bug: 302757616 Change-Id: I07c98011a31ae0f168db8c843d48b512d4eb9899 --- res/layout/preference_icon_credman.xml | 98 +++++++++++++++++++ ...CredentialManagerPreferenceController.java | 7 +- 2 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 res/layout/preference_icon_credman.xml diff --git a/res/layout/preference_icon_credman.xml b/res/layout/preference_icon_credman.xml new file mode 100644 index 00000000000..3db0c3bb5cb --- /dev/null +++ b/res/layout/preference_icon_credman.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java b/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java index 98d56ccb1a5..b08bc616300 100644 --- a/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java +++ b/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java @@ -45,7 +45,6 @@ import android.os.UserManager; import android.provider.Settings; import android.service.autofill.AutofillServiceInfo; import android.text.TextUtils; -import android.util.IconDrawableFactory; import android.util.Log; import android.view.View; import android.widget.Switch; @@ -98,7 +97,6 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl private static final int MAX_SELECTABLE_PROVIDERS = 5; private final PackageManager mPm; - private final IconDrawableFactory mIconFactory; private final List mServices; private final Set mEnabledPackageNames; private final @Nullable CredentialManager mCredentialManager; @@ -119,7 +117,6 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl public CredentialManagerPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); mPm = context.getPackageManager(); - mIconFactory = IconDrawableFactory.newInstance(mContext); mServices = new ArrayList<>(); mEnabledPackageNames = new HashSet<>(); mExecutor = ContextCompat.getMainExecutor(mContext); @@ -575,9 +572,11 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl pref.setTitle(title); if (icon != null) { - pref.setIcon(Utils.getSafeIcon(icon)); + pref.setIcon(icon); } + pref.setLayoutResource(R.layout.preference_icon_credman); + if (subtitle != null) { pref.setSummary(subtitle); }