Fix permission dialog flash loop in onResume

This commit is contained in:
eddy 2026-07-29 21:58:44 +02:00
commit ac2767c2b6

View file

@ -30,6 +30,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
private lateinit var relay1Button: Button private lateinit var relay1Button: Button
private lateinit var relay2Button: Button private lateinit var relay2Button: Button
private var lastTheme: String? = null private var lastTheme: String? = null
private var permissionsRequested = false
override fun onStatusChanged(status: BleStatus) { override fun onStatusChanged(status: BleStatus) {
when (status) { when (status) {
@ -118,7 +119,10 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
loadButtonLabel(relay1Button, PrefsHelper.PREF_LABEL1, R.string.button_hold) loadButtonLabel(relay1Button, PrefsHelper.PREF_LABEL1, R.string.button_hold)
loadButtonLabel(relay2Button, PrefsHelper.PREF_LABEL2, R.string.button_hold) loadButtonLabel(relay2Button, PrefsHelper.PREF_LABEL2, R.string.button_hold)
if (!manager.hasPermissions()) { if (!manager.hasPermissions()) {
requestPermissions() if (!permissionsRequested) {
permissionsRequested = true
requestPermissions()
}
return return
} }
if (!manager.isConnected()) { if (!manager.isConnected()) {