From f8c8dfb9900335c34bec4435bd85a5c09710dbed Mon Sep 17 00:00:00 2001 From: dadaloop82 Date: Thu, 16 Apr 2026 16:27:09 +0000 Subject: [PATCH] fix(kiosk): match statusCallback signature (3 params) --- .../it/dadaloop/evershelf/kiosk/KioskActivity.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/KioskActivity.kt b/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/KioskActivity.kt index 7a2ec13..61b4aeb 100644 --- a/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/KioskActivity.kt +++ b/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/KioskActivity.kt @@ -66,8 +66,8 @@ class KioskActivity : AppCompatActivity() { val localBinder = binder as ScaleGatewayService.LocalBinder scaleService = localBinder.getService() serviceBound = true - scaleService?.statusCallback = { status -> - runOnUiThread { updateScaleStatusUI(status) } + scaleService?.statusCallback = { status, device, battery -> + runOnUiThread { updateScaleStatusUI(status, device, battery) } } } override fun onServiceDisconnected(name: ComponentName?) { @@ -281,12 +281,16 @@ class KioskActivity : AppCompatActivity() { bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE) } - private fun updateScaleStatusUI(status: String) { + private fun updateScaleStatusUI(status: String, device: String?, battery: Int?) { when { status.contains("Connected", ignoreCase = true) -> { scaleStatusIcon.text = "✅" scaleStatusText.text = "Scale connected!" - scaleStatusDetail.text = status + val detail = buildString { + append(device ?: status) + if (battery != null) append(" • Battery: $battery%") + } + scaleStatusDetail.text = detail scaleStatusDetail.setTextColor(0xFF34d399.toInt()) } status.contains("Scanning", ignoreCase = true) ||