feat: show toast when firmware update available via BLE

This commit is contained in:
eddy 2026-07-30 17:14:26 +02:00
commit 2ab1c83655

View file

@ -12,6 +12,7 @@ import android.view.MotionEvent
import android.widget.Button
import android.widget.ImageButton
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
@ -22,6 +23,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
private const val REQUEST_SETTINGS = 1
private const val POST_SETTINGS_RESCAN_MS = 500L
private const val ON_RESUME_SCAN_DELAY_MS = 300L
private const val BUNDLED_FIRMWARE_VERSION = "2"
}
private lateinit var manager: BleRelayManager
@ -90,6 +92,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
setContentView(R.layout.activity_main)
manager = BleRelayManager(this, this)
manager.setAppVersion(BUNDLED_FIRMWARE_VERSION)
statusText = findViewById(R.id.statusText)
relay1Button = findViewById(R.id.relay1Button)
@ -217,4 +220,12 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
handler.removeCallbacksAndMessages(null)
manager.destroy()
}
override fun onFirmwareVersion(espVersion: String, appVersion: String) {
if (espVersion != appVersion) {
runOnUiThread {
Toast.makeText(this, getString(R.string.ota_update_available), Toast.LENGTH_LONG).show()
}
}
}
}