Add scan retry button on timeout

This commit is contained in:
eddy 2026-07-26 23:37:02 +02:00
commit 7c054a7021
2 changed files with 10 additions and 0 deletions

View file

@ -234,6 +234,8 @@ class MainActivity : AppCompatActivity() {
} }
private fun setupRelayButton() { private fun setupRelayButton() {
relayButton.setOnClickListener(null)
relayButton.text = getString(R.string.button_hold)
relayButton.setOnTouchListener { _, event -> relayButton.setOnTouchListener { _, event ->
when (event.action) { when (event.action) {
MotionEvent.ACTION_DOWN -> { MotionEvent.ACTION_DOWN -> {
@ -293,6 +295,13 @@ class MainActivity : AppCompatActivity() {
adapter?.bluetoothLeScanner?.stopScan(scanCallback) adapter?.bluetoothLeScanner?.stopScan(scanCallback)
if (scanTimedOut) { if (scanTimedOut) {
statusText.text = getString(R.string.status_device_not_found) statusText.text = getString(R.string.status_device_not_found)
relayButton.setOnTouchListener(null)
relayButton.text = getString(R.string.button_retry_scan)
relayButton.isEnabled = true
relayButton.setOnClickListener {
setupRelayButton()
startScan()
}
} }
} }

View file

@ -15,6 +15,7 @@
<string name="status_bluetooth_disabled">Bluetooth not enabled</string> <string name="status_bluetooth_disabled">Bluetooth not enabled</string>
<string name="status_scanning">Scanning…</string> <string name="status_scanning">Scanning…</string>
<string name="status_device_not_found">Device not found</string> <string name="status_device_not_found">Device not found</string>
<string name="button_retry_scan">Opnieuw scannen</string>
<!-- MainActivity UI --> <!-- MainActivity UI -->
<string name="button_on">ON</string> <string name="button_on">ON</string>