Migrate FINGERPRINT_WAKE_UNLOCK to the new AOSP setting

Change-Id: If5ad35077cfa4fb222928e97db4d50b68a0567c3
This commit is contained in:
Michael Bestas
2023-03-14 20:42:10 +02:00
committed by Michael Bestas
parent 38653151b5
commit dc0c1d8a5c
2 changed files with 30 additions and 12 deletions

View File

@@ -60,7 +60,7 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{
private static final boolean LOCAL_LOGV = false;
private static final String DATABASE_NAME = "lineagesettings.db";
private static final int DATABASE_VERSION = 17;
private static final int DATABASE_VERSION = 18;
private static final String DATABASE_NAME_OLD = "cmsettings.db";
@@ -428,6 +428,35 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{
}, true);
upgradeVersion = 17;
}
if (upgradeVersion < 18) {
// Default config_requireScreenOnToAuthEnabled value is false
Integer oldSetting = 0;
db.beginTransaction();
SQLiteStatement stmt = null;
try {
stmt = db.compileStatement("SELECT value FROM system WHERE name=?");
// Used to be LineageSettings.System.FINGERPRINT_WAKE_UNLOCK
stmt.bindString(1, "fingerprint_wake_unlock");
oldSetting = Integer.parseInt(stmt.simpleQueryForString());
// Reverse 0/1 values, leave 2 as-is
if (oldSetting.equals(0)) {
oldSetting = 1;
} else if (oldSetting.equals(1)) {
oldSetting = 0;
}
} catch (SQLiteDoneException ex) {
// LineageSettings.System.FINGERPRINT_WAKE_UNLOCK is not set
} finally {
if (stmt != null) stmt.close();
db.endTransaction();
}
Settings.Secure.putInt(mContext.getContentResolver(),
Settings.Secure.SFPS_REQUIRE_SCREEN_ON_TO_AUTH_ENABLED,
oldSetting);
upgradeVersion = 18;
}
// *** Remember to update DATABASE_VERSION above!
if (upgradeVersion != newVersion) {
Log.wtf(TAG, "warning: upgrading settings database to version "

View File

@@ -2036,15 +2036,6 @@ public final class LineageSettings {
public static final Validator ENABLE_TASKBAR_VALIDATOR =
sBooleanValidator;
/**
* Whether to enable fingerprint wake-and-unlock.
*/
public static final String FINGERPRINT_WAKE_UNLOCK = "fingerprint_wake_unlock";
/** @hide */
public static final Validator FINGERPRINT_WAKE_UNLOCK_VALIDATOR =
sNonNegativeIntegerValidator;
/**
* I can haz more bukkits
* @hide
@@ -2309,8 +2300,6 @@ public final class LineageSettings {
CLICK_PARTIAL_SCREENSHOT_VALIDATOR);
VALIDATORS.put(ENABLE_TASKBAR,
ENABLE_TASKBAR_VALIDATOR);
VALIDATORS.put(FINGERPRINT_WAKE_UNLOCK,
FINGERPRINT_WAKE_UNLOCK_VALIDATOR);
VALIDATORS.put(__MAGICAL_TEST_PASSING_ENABLER,
__MAGICAL_TEST_PASSING_ENABLER_VALIDATOR);
};