package app.grapheneos.setupwizard.view.activity import android.app.Activity import android.os.Bundle import android.os.SystemProperties import android.view.View import android.widget.Button import android.widget.TextView import app.grapheneos.setupwizard.R import app.grapheneos.setupwizard.action.SetupWizard class OemUnlockActivity : Activity() { private lateinit var continueButton: Button private lateinit var statusText: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN setContentView(R.layout.activity_oem_unlock_secureline) continueButton = findViewById(R.id.continue_button) statusText = findViewById(R.id.bootloader_status) val locked = isBootloaderLocked() if (locked) { statusText.text = getString(R.string.sl_bootloader_locked) continueButton.isEnabled = true } else { statusText.text = getString(R.string.sl_bootloader_unlocked) continueButton.isEnabled = false } continueButton.setOnClickListener { SetupWizard.next(this) finish() } } private fun isBootloaderLocked(): Boolean { val state = SystemProperties.get("ro.boot.flash.locked", "0") return state == "1" } override fun onBackPressed() { // Disabled } }