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

Commit 3bfbb818 authored by zoey chen's avatar zoey chen Committed by Zoey Chen
Browse files

Fix Card 2's pin shows ON when only turn on card 1's pin

Bug: 150258187
Test: manual
Change-Id: Ifc54090da6737d31a2eb71eeabe6846592ff32fc
parent 7ef5614e
Loading
Loading
Loading
Loading
+7 −4
Original line number Original line Diff line number Diff line
@@ -122,6 +122,7 @@ public class IccLockSettings extends SettingsPreferenceFragment
    // @see android.widget.Toast$TN
    // @see android.widget.Toast$TN
    private static final long LONG_DURATION_TIMEOUT = 7000;
    private static final long LONG_DURATION_TIMEOUT = 7000;


    private int mSlotId;
    private int mSubId;
    private int mSubId;
    private TelephonyManager mTelephonyManager;
    private TelephonyManager mTelephonyManager;


@@ -218,6 +219,7 @@ public class IccLockSettings extends SettingsPreferenceFragment
            Bundle savedInstanceState) {
            Bundle savedInstanceState) {


        final int numSims = mProxySubscriptionMgr.getActiveSubscriptionInfoCountMax();
        final int numSims = mProxySubscriptionMgr.getActiveSubscriptionInfoCountMax();
        mSlotId = 0;
        if (numSims > 1) {
        if (numSims > 1) {
            final View view = inflater.inflate(R.layout.icc_lock_tabs, container, false);
            final View view = inflater.inflate(R.layout.icc_lock_tabs, container, false);
            final ViewGroup prefs_container = (ViewGroup) view.findViewById(R.id.prefs_container);
            final ViewGroup prefs_container = (ViewGroup) view.findViewById(R.id.prefs_container);
@@ -243,7 +245,8 @@ public class IccLockSettings extends SettingsPreferenceFragment
                            ? getContext().getString(R.string.sim_editor_title, i + 1)
                            ? getContext().getString(R.string.sim_editor_title, i + 1)
                            : subInfo.getDisplayName())));
                            : subInfo.getDisplayName())));
            }
            }
            final SubscriptionInfo sir = getActiveSubscriptionInfoForSimSlotIndex(subInfoList, 0);
            final SubscriptionInfo sir = getActiveSubscriptionInfoForSimSlotIndex(
                    subInfoList, mSlotId);
            mSubId = sir.getSubscriptionId();
            mSubId = sir.getSubscriptionId();


            if (savedInstanceState != null && savedInstanceState.containsKey(CURRENT_TAB)) {
            if (savedInstanceState != null && savedInstanceState.containsKey(CURRENT_TAB)) {
@@ -265,7 +268,7 @@ public class IccLockSettings extends SettingsPreferenceFragment


        final List<SubscriptionInfo> subInfoList =
        final List<SubscriptionInfo> subInfoList =
                mProxySubscriptionMgr.getActiveSubscriptionsInfo();
                mProxySubscriptionMgr.getActiveSubscriptionsInfo();
        final SubscriptionInfo sir = getActiveSubscriptionInfoForSimSlotIndex(subInfoList, 0);
        final SubscriptionInfo sir = getActiveSubscriptionInfoForSimSlotIndex(subInfoList, mSlotId);
        mSubId = sir.getSubscriptionId();
        mSubId = sir.getSubscriptionId();


        if (mPinDialog != null) {
        if (mPinDialog != null) {
@@ -651,9 +654,9 @@ public class IccLockSettings extends SettingsPreferenceFragment
    private OnTabChangeListener mTabListener = new OnTabChangeListener() {
    private OnTabChangeListener mTabListener = new OnTabChangeListener() {
        @Override
        @Override
        public void onTabChanged(String tabId) {
        public void onTabChanged(String tabId) {
            final int slotId = Integer.parseInt(tabId);
            mSlotId = Integer.parseInt(tabId);
            final SubscriptionInfo sir = getActiveSubscriptionInfoForSimSlotIndex(
            final SubscriptionInfo sir = getActiveSubscriptionInfoForSimSlotIndex(
                    mProxySubscriptionMgr.getActiveSubscriptionsInfo(), slotId);
                    mProxySubscriptionMgr.getActiveSubscriptionsInfo(), mSlotId);


            // The User has changed tab; update the body.
            // The User has changed tab; update the body.
            updatePreferences();
            updatePreferences();