From 2ab1c836554ce11ad1c96bffc068752a7bc9c9f3 Mon Sep 17 00:00:00 2001 From: eddy Date: Thu, 30 Jul 2026 17:14:26 +0200 Subject: [PATCH] feat: show toast when firmware update available via BLE --- .../src/main/java/nl/eddydevink/sylda/MainActivity.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/android/app/src/main/java/nl/eddydevink/sylda/MainActivity.kt b/android/app/src/main/java/nl/eddydevink/sylda/MainActivity.kt index 5f5fe53..a077def 100644 --- a/android/app/src/main/java/nl/eddydevink/sylda/MainActivity.kt +++ b/android/app/src/main/java/nl/eddydevink/sylda/MainActivity.kt @@ -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() + } + } + } }