From a22db3482dd83a63a941c4be63342d6f3eddd055 Mon Sep 17 00:00:00 2001 From: althafvly Date: Thu, 4 May 2023 11:40:38 +0530 Subject: [PATCH] SetupWizard: Add ability to skip the setup wizard --- .../setupwizard/WelcomeActivity.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/org/lineageos/setupwizard/WelcomeActivity.java b/src/org/lineageos/setupwizard/WelcomeActivity.java index d550acaf..665f47be 100644 --- a/src/org/lineageos/setupwizard/WelcomeActivity.java +++ b/src/org/lineageos/setupwizard/WelcomeActivity.java @@ -18,12 +18,15 @@ package org.lineageos.setupwizard; import android.os.Bundle; +import android.os.Handler; +import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import com.google.android.setupcompat.util.SystemBarHelper; import org.lineageos.setupwizard.util.EnableAccessibilityController; +import org.lineageos.setupwizard.util.SetupWizardUtils; public class WelcomeActivity extends BaseSetupWizardActivity { @@ -32,6 +35,9 @@ public class WelcomeActivity extends BaseSetupWizardActivity { private View mRootView; private EnableAccessibilityController mEnableAccessibilityController; + private int mVolumeUpCount = 0; + private Handler mHandler = new Handler(); + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -55,6 +61,30 @@ public class WelcomeActivity extends BaseSetupWizardActivity { public void onBackPressed() { } + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { + mVolumeUpCount++; + if (mVolumeUpCount == 1) { + // Schedule a runnable to reset the count after 1 second + mHandler.postDelayed(new Runnable() { + @Override + public void run() { + mVolumeUpCount = 0; + } + }, 1000); // 1 second delay + } + } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN && mVolumeUpCount == 2) { + // If the volume down key is pressed and the volume up count is 2 + // Finish the setup wizard and enable the status bar + SetupWizardUtils.finishSetupWizard(getApplicationContext()); + SetupWizardUtils.enableStatusBar(getApplicationContext()); + finish(); + } + + return super.onKeyDown(keyCode, event); + } + @Override protected int getLayoutResId() { return R.layout.welcome_activity; -- GitLab