diff --git a/res/raw/lineage_wizard_script.xml b/res/raw/lineage_wizard_script.xml index ac4f5a87..7c87abd6 100644 --- a/res/raw/lineage_wizard_script.xml +++ b/res/raw/lineage_wizard_script.xml @@ -71,18 +71,18 @@ - - - - + + + + diff --git a/res/raw/lineage_wizard_script_user.xml b/res/raw/lineage_wizard_script_user.xml index f0ff14ea..15325c66 100644 --- a/res/raw/lineage_wizard_script_user.xml +++ b/res/raw/lineage_wizard_script_user.xml @@ -23,18 +23,18 @@ - - - - + + + + diff --git a/src/org/lineageos/setupwizard/BiometricActivity.java b/src/org/lineageos/setupwizard/BiometricActivity.java index dcfc45fa..e72c4490 100644 --- a/src/org/lineageos/setupwizard/BiometricActivity.java +++ b/src/org/lineageos/setupwizard/BiometricActivity.java @@ -6,13 +6,24 @@ package org.lineageos.setupwizard; +import static com.google.android.setupcompat.util.ResultCodes.RESULT_SKIP; + import android.content.Intent; import android.provider.Settings; +import org.lineageos.setupwizard.util.SetupWizardUtils; + public class BiometricActivity extends SubBaseActivity { @Override protected void onStartSubactivity() { + if (!SetupWizardUtils.hasBiometric(this)) { + SetupWizardUtils.enableComponent(this, ScreenLockActivity.class); + finishAction(RESULT_SKIP); + return; + } else { + SetupWizardUtils.disableComponent(this, ScreenLockActivity.class); + } Intent intent = new Intent(Settings.ACTION_BIOMETRIC_ENROLL); startSubactivity(intent); } diff --git a/src/org/lineageos/setupwizard/util/SetupWizardUtils.java b/src/org/lineageos/setupwizard/util/SetupWizardUtils.java index 7b10a1f5..e1142697 100644 --- a/src/org/lineageos/setupwizard/util/SetupWizardUtils.java +++ b/src/org/lineageos/setupwizard/util/SetupWizardUtils.java @@ -51,10 +51,8 @@ import android.telephony.TelephonyManager; import android.util.Log; import org.lineageos.setupwizard.BaseSetupWizardActivity; -import org.lineageos.setupwizard.BiometricActivity; import org.lineageos.setupwizard.BluetoothSetupActivity; import org.lineageos.setupwizard.NetworkSetupActivity; -import org.lineageos.setupwizard.ScreenLockActivity; import org.lineageos.setupwizard.SetupWizardApp; import org.lineageos.setupwizard.SimMissingActivity; @@ -240,11 +238,6 @@ public class SetupWizardUtils { if (!hasLeanback(context) || isBluetoothDisabled()) { disableComponent(context, BluetoothSetupActivity.class); } - if (!hasBiometric(context)) { - disableComponent(context, BiometricActivity.class); - } else { - disableComponent(context, ScreenLockActivity.class); - } if (!hasTelephony(context)) { disableComponent(context, SimMissingActivity.class); }