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

Commit 416100f0 authored by Rohit Yengisetty's avatar Rohit Yengisetty
Browse files

Fix crash in Settings when clicking on Phone Number Lookup

List preferences in Phone Number Lookup can have zero
entries. Disable those preferences.

Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
at android.preference.ListPreference.setValueIndex(ListPreference.java:199)
at com.android.dialer.settings.LookupSettingsFragment.restoreLookupProvider(LookupSettingsFragment.java:160)
at com.android.dialer.settings.LookupSettingsFragment.restoreLookupProviders(LookupSettingsFragment.java:151)
at com.android.dialer.settings.LookupSettingsFragment.onResume(LookupSettingsFragment.java:83)

Change-Id: I21eda536eaecb569716927fd47db3408a191a91c
Issue-Id: CYNGNOS-2547
parent 9f9dfa51
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -154,6 +154,11 @@ public class LookupSettingsFragment extends PreferenceFragment
    }

    private void restoreLookupProvider(ListPreference pref, String key) {
        if (pref.getEntries().length < 1) {
            pref.setEnabled(false);
            return;
        }

        final ContentResolver cr = getActivity().getContentResolver();
        String provider = CMSettings.System.getString(cr, key);
        if (provider == null) {