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

Commit 48c03831 authored by Jeevaka Badrappan's avatar Jeevaka Badrappan Committed by Xiaokang Qin
Browse files

Settings: disable Lock SIM card till response is received



Lock SIM card checkbox is enabled always which results in
allowing the user to change the state even before the
previous change has been completed successfully. Due to
this option, UI ends up in state where it can send
disable Lock SIM card twice resulting in operation
not allowed error from modem.

Change-Id: I0f4a344a8d76720e75accf3a763c3d0e940a0dca
Author: Jeevaka Badrappan <jeevaka.badrappan@intel.com>
Signed-off-by: default avatarXiaokang Qin <xiaokang.qin@intel.com>
Signed-off-by: default avatarBruce Beare <bruce.j.beare@intel.com>
Signed-off-by: default avatarJack Ren <jack.ren@intel.com>
Author-tracking-BZ: 9954
parent c46455ac
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -348,7 +348,8 @@ public class IccLockSettings extends PreferenceActivity
        // reset dialog state. Else inject error message and show dialog again.
        // reset dialog state. Else inject error message and show dialog again.
        Message callback = Message.obtain(mHandler, MSG_ENABLE_ICC_PIN_COMPLETE);
        Message callback = Message.obtain(mHandler, MSG_ENABLE_ICC_PIN_COMPLETE);
        mPhone.getIccCard().setIccLockEnabled(mToState, mPin, callback);
        mPhone.getIccCard().setIccLockEnabled(mToState, mPin, callback);

        // Disable the setting till the response is received.
        mPinToggle.setEnabled(false);
    }
    }


    private void iccLockChanged(boolean success) {
    private void iccLockChanged(boolean success) {
@@ -358,6 +359,7 @@ public class IccLockSettings extends PreferenceActivity
            Toast.makeText(this, mRes.getString(R.string.sim_lock_failed), Toast.LENGTH_SHORT)
            Toast.makeText(this, mRes.getString(R.string.sim_lock_failed), Toast.LENGTH_SHORT)
                    .show();
                    .show();
        }
        }
        mPinToggle.setEnabled(true);
        resetDialogState();
        resetDialogState();
    }
    }