Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e1846169 authored by David Liu's avatar David Liu
Browse files

[SettingsSpinner] Avoid using autoclose

- Autoclose is only supported after sdk 31

Fix: 405332024
Test: manual + presubmit
Flag: EXEMPT bugfix

Change-Id: Ia2872a29aefdc504b73f9dd1e71ae339888e5137
parent c48023dd
Loading
Loading
Loading
Loading
+11 −13
Original line number Diff line number Diff line
@@ -93,20 +93,18 @@ public class SettingsSpinnerPreference extends Preference

    private void initAttributes(
            @NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        int layoutRes = R.layout.settings_spinner_preference;
        try (TypedArray a =
                context.obtainStyledAttributes(
                        attrs, R.styleable.SettingsSpinnerPreference, defStyleAttr, 0)) {
        final TypedArray a = context.obtainStyledAttributes(
                attrs, R.styleable.SettingsSpinnerPreference, defStyleAttr, 0);
        int style = a.getInteger(R.styleable.SettingsSpinnerPreference_style, 0);
            switch (style) {
                case 2 -> layoutRes = R.layout.settings_expressive_spinner_preference_full;
                case 3 -> layoutRes = R.layout.settings_expressive_spinner_preference_outlined;
                case 4 -> layoutRes = R.layout.settings_expressive_spinner_preference_outlined;
                case 5 -> layoutRes = R.layout.settings_expressive_spinner_preference_full_outlined;
                default -> layoutRes = R.layout.settings_spinner_preference;
            }
        }
        int layoutRes = switch (style) {
            case 2 -> R.layout.settings_expressive_spinner_preference_full;
            case 3 -> R.layout.settings_expressive_spinner_preference_outlined;
            case 4 -> R.layout.settings_expressive_spinner_preference_outlined;
            case 5 -> R.layout.settings_expressive_spinner_preference_full_outlined;
            default -> R.layout.settings_spinner_preference;
        };
        setLayoutResource(layoutRes);
        a.recycle();
    }

    @Override