diff --git a/src/org/lineageos/setupwizard/WelcomeActivity.java b/src/org/lineageos/setupwizard/WelcomeActivity.java index b169660f084d26366d8479177591cc387551b642..fbb23a29e8eb2c7878715c033e3cd95e01716a65 100644 --- a/src/org/lineageos/setupwizard/WelcomeActivity.java +++ b/src/org/lineageos/setupwizard/WelcomeActivity.java @@ -18,6 +18,8 @@ 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 android.widget.Button; @@ -26,12 +28,17 @@ import android.widget.TextView; import com.google.android.setupcompat.template.FooterButtonStyleUtils; import com.google.android.setupcompat.util.SystemBarHelper; +import org.lineageos.setupwizard.util.SetupWizardUtils; + public class WelcomeActivity extends BaseSetupWizardActivity { public static final String TAG = WelcomeActivity.class.getSimpleName(); private View mRootView; + private int mVolumeUpCount = 0; + private Handler mHandler = new Handler(); + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -57,6 +64,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;