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

Commit 7f74c6e8 authored by PauloftheWest's avatar PauloftheWest
Browse files

Greyed out SIM activities if only one SIM is present.

Bug: 17011861
Change-Id: I335e127e462719d6cd14a5a9d383b378dbf90490
parent 8fe71068
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -88,6 +88,8 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
    private SubInfoRecord mCalls = null;
    private SubInfoRecord mCalls = null;
    private SubInfoRecord mSMS = null;
    private SubInfoRecord mSMS = null;


    private int mNumSims;

    public SimSettings() {
    public SimSettings() {
        super(DISALLOW_CONFIG_SIM);
        super(DISALLOW_CONFIG_SIM);
    }
    }
@@ -114,10 +116,14 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable


        final int numSlots = tm.getSimCount();
        final int numSlots = tm.getSimCount();
        mAvailableSubInfos = new ArrayList<SubInfoRecord>(numSlots);
        mAvailableSubInfos = new ArrayList<SubInfoRecord>(numSlots);
        mNumSims = 0;
        for (int i = 0; i < numSlots; ++i) {
        for (int i = 0; i < numSlots; ++i) {
            final SubInfoRecord sir = findRecordBySlotId(i);
            final SubInfoRecord sir = findRecordBySlotId(i);
            simCards.addPreference(new SimPreference(getActivity(), sir, i));
            simCards.addPreference(new SimPreference(getActivity(), sir, i));
            mAvailableSubInfos.add(sir);
            mAvailableSubInfos.add(sir);
            if (sir != null) {
                mNumSims++;
            }
        }
        }


        updateActivitesCategory();
        updateActivitesCategory();
@@ -195,6 +201,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
        if (sir != null) {
        if (sir != null) {
            simPref.setSelectedItem(sir.mSlotId + 1);
            simPref.setSelectedItem(sir.mSlotId + 1);
        }
        }
        simPref.setEnabled(mNumSims > 1);
    }
    }


    private void updateCellularDataValues() {
    private void updateCellularDataValues() {
@@ -203,6 +210,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
        if (sir != null) {
        if (sir != null) {
            simPref.setSelectedItem(sir.mSlotId);
            simPref.setSelectedItem(sir.mSlotId);
        }
        }
        simPref.setEnabled(mNumSims > 1);
    }
    }


    private void updateCallValues() {
    private void updateCallValues() {
@@ -211,6 +219,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
        if (sir != null) {
        if (sir != null) {
            simPref.setSelectedItem(sir.mSlotId + 1);
            simPref.setSelectedItem(sir.mSlotId + 1);
        }
        }
        simPref.setEnabled(mNumSims > 1);
    }
    }


    @Override
    @Override