|
23 | 23 | import android.content.IntentFilter; |
24 | 24 | import android.content.res.Configuration; |
25 | 25 | import android.content.res.Resources; |
| 26 | +import android.ext.settings.ExtSettings; |
26 | 27 | import android.graphics.PixelFormat; |
27 | 28 | import android.os.AsyncTask; |
28 | 29 | import android.os.Bundle; |
@@ -124,6 +125,7 @@ public class IccLockSettings extends SettingsPreferenceFragment |
124 | 125 |
|
125 | 126 | private EditPinPreference mPinDialog; |
126 | 127 | private TwoStatePreference mPinToggle; |
| 128 | + private TwoStatePreference mPinScramblingToggle; |
127 | 129 |
|
128 | 130 | private Resources mRes; |
129 | 131 |
|
@@ -195,6 +197,10 @@ public void onCreate(Bundle savedInstanceState) { |
195 | 197 |
|
196 | 198 | mPinDialog = (EditPinPreference) findPreference(PIN_DIALOG); |
197 | 199 | mPinToggle = (TwoStatePreference) findPreference(PIN_TOGGLE); |
| 200 | + mPinScramblingToggle = (TwoStatePreference) findPreference("sim_scramble_pin_layout"); |
| 201 | + mPinScramblingToggle.setOnPreferenceChangeListener((preference, newValue) -> { |
| 202 | + return ExtSettings.SCRAMBLE_SIM_PIN_LAYOUT.put(requireContext(), (boolean) newValue); |
| 203 | + }); |
198 | 204 | if (savedInstanceState != null) { |
199 | 205 | if (savedInstanceState.containsKey(DIALOG_STATE) |
200 | 206 | && restoreDialogStates(savedInstanceState)) { |
@@ -358,6 +364,8 @@ private void updatePreferences() { |
358 | 364 | mPinToggle.setChecked(isIccLockEnabled()); |
359 | 365 | } |
360 | 366 | } |
| 367 | + |
| 368 | + mPinScramblingToggle.setChecked(ExtSettings.SCRAMBLE_SIM_PIN_LAYOUT.get(requireContext())); |
361 | 369 | } |
362 | 370 |
|
363 | 371 | @Override |
|
0 commit comments