package app.grapheneos.setupwizard.view.activity import android.view.View import android.widget.CheckBox import app.grapheneos.setupwizard.R import app.grapheneos.setupwizard.action.LocationActions import app.grapheneos.setupwizard.action.SetupWizard import app.grapheneos.setupwizard.data.LocationData class LocationActivity : SetupWizardActivity( R.layout.activity_location, R.drawable.baseline_location_on_glif, R.string.location_services ) { private lateinit var enabled: CheckBox override fun bindViews() { enabled = requireViewById(R.id.enabled) LocationData.enabled.observe(this) { enabled.isChecked = it } } override fun setupActions() { requireViewById(R.id.enabled_container).setOnClickListener { LocationActions.setEnabled(!enabled.isChecked) } enabled.setOnClickListener { LocationActions.setEnabled(enabled.isChecked) } primaryButton.setOnClickListener { SetupWizard.next(this) } } }