Skip to content

Commit 13aff95

Browse files
committed
add SIM PIN/PUK input layout scrambling setting
1 parent 0ad2312 commit 13aff95

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

res/xml/sim_lock_settings.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@
2323
android:summaryOn="@string/sim_lock_on"
2424
android:summaryOff="@string/sim_lock_off"/>
2525

26+
<SwitchPreferenceCompat
27+
android:key="sim_scramble_pin_layout"
28+
android:dependency="sim_toggle"
29+
android:title="@string/scramble_pin_title"/>
30+
2631
<com.android.settings.EditPinPreference
2732
android:key="sim_pin"
2833
android:dependency="sim_toggle"

src/com/android/settings/IccLockSettings.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import android.content.IntentFilter;
2424
import android.content.res.Configuration;
2525
import android.content.res.Resources;
26+
import android.ext.settings.ExtSettings;
2627
import android.graphics.PixelFormat;
2728
import android.os.AsyncTask;
2829
import android.os.Bundle;
@@ -124,6 +125,7 @@ public class IccLockSettings extends SettingsPreferenceFragment
124125

125126
private EditPinPreference mPinDialog;
126127
private TwoStatePreference mPinToggle;
128+
private TwoStatePreference mPinScramblingToggle;
127129

128130
private Resources mRes;
129131

@@ -195,6 +197,10 @@ public void onCreate(Bundle savedInstanceState) {
195197

196198
mPinDialog = (EditPinPreference) findPreference(PIN_DIALOG);
197199
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+
});
198204
if (savedInstanceState != null) {
199205
if (savedInstanceState.containsKey(DIALOG_STATE)
200206
&& restoreDialogStates(savedInstanceState)) {
@@ -358,6 +364,8 @@ private void updatePreferences() {
358364
mPinToggle.setChecked(isIccLockEnabled());
359365
}
360366
}
367+
368+
mPinScramblingToggle.setChecked(ExtSettings.SCRAMBLE_SIM_PIN_LAYOUT.get(requireContext()));
361369
}
362370

363371
@Override

0 commit comments

Comments
 (0)