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

Commit 3564f5a5 authored by Michael Bestas's avatar Michael Bestas
Browse files

Settings: Make PIN scramble user specific

* Fixes a bug where secondary users get the PIN scrambled from user0
  settings instead of their own settings.

Change-Id: I6fb48a2a3e147420ab7c9ef1c018bfa113140c65
parent c228a067
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.settings.security.screenlock;

import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.os.UserHandle;
import androidx.preference.Preference;
import androidx.preference.TwoStatePreference;

@@ -54,10 +55,10 @@ public class PinScramblePreferenceController extends AbstractPreferenceControlle

    @Override
    public void updateState(Preference preference) {
        ((TwoStatePreference) preference).setChecked(LineageSettings.System.getInt(
        ((TwoStatePreference) preference).setChecked(LineageSettings.System.getIntForUser(
                mContext.getContentResolver(),
                LineageSettings.System.LOCKSCREEN_PIN_SCRAMBLE_LAYOUT,
                0) == 1);
                0, UserHandle.USER_CURRENT) == 1);
    }

    private boolean isPinLock() {
@@ -69,10 +70,10 @@ public class PinScramblePreferenceController extends AbstractPreferenceControlle

    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        LineageSettings.System.putInt(
        LineageSettings.System.putIntForUser(
                mContext.getContentResolver(),
                LineageSettings.System.LOCKSCREEN_PIN_SCRAMBLE_LAYOUT,
                (Boolean) newValue ? 1 : 0);
                (Boolean) newValue ? 1 : 0, UserHandle.USER_CURRENT);
        return true;
    }
}