From c16067d9e528e65d436d8bd47fa23d6c87d85326 Mon Sep 17 00:00:00 2001 From: dadaloop82 Date: Tue, 26 May 2026 14:42:27 +0000 Subject: [PATCH] fix(kiosk): scale retry restores nav buttons + settings link to webapp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SetupActivity: - btnTestRetry click handler: add step3NextButtons.visibility = VISIBLE so the Indietro/Avanti buttons reappear after pressing No-retry (previously they stayed hidden → user was stuck with no way to go back) - onDisconnected(): always re-enable btnTestRetry so user is never stuck when scale drops unexpectedly before a weight reading arrives SettingsActivity / activity_settings.xml: - Add 'IMPOSTAZIONI AVANZATE' section explaining that HA, Gemini AI, - Add '← Torna all'app per le impostazioni avanzate' button (finish()) --- .../evershelf/kiosk/SettingsActivity.kt | 3 ++ .../dadaloop/evershelf/kiosk/SetupActivity.kt | 3 ++ .../src/main/res/layout/activity_settings.xml | 37 +++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SettingsActivity.kt b/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SettingsActivity.kt index 7afe21d..89a2ec7 100644 --- a/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SettingsActivity.kt +++ b/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SettingsActivity.kt @@ -123,6 +123,9 @@ class SettingsActivity : AppCompatActivity() { // Back findViewById(R.id.btnBack).setOnClickListener { finish() } + // Advanced settings → back to webapp (where HA, Gemini, Bring! etc. are configured) + findViewById(R.id.btnOpenAppSettings).setOnClickListener { finish() } + // Test connection findViewById(R.id.btnTestConnection).setOnClickListener { testConnection() } diff --git a/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SetupActivity.kt b/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SetupActivity.kt index 2186d06..3fa5f1a 100644 --- a/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SetupActivity.kt +++ b/evershelf-kiosk/app/src/main/kotlin/it/dadaloop/evershelf/kiosk/SetupActivity.kt @@ -400,6 +400,7 @@ class SetupActivity : AppCompatActivity() { scaleTestCard.visibility = View.GONE testWeightBox.visibility = View.GONE bleSetupCard.visibility = View.VISIBLE + step3NextButtons.visibility = View.VISIBLE // restore nav buttons (back/next) tvSelectedScale.text = "" tvSelectedScale.visibility = View.GONE tvScanStatus.text = getString(R.string.ble_not_confirmed) @@ -960,6 +961,8 @@ class SetupActivity : AppCompatActivity() { testWeightBox.visibility = View.GONE testHasWeight = false findViewById(R.id.btnTestConfirm).isEnabled = false + // Always re-enable retry so the user is never stuck + findViewById(R.id.btnTestRetry).isEnabled = true } override fun onWeightReceived(reading: WeightReading) { if (!isInTestMode) return diff --git a/evershelf-kiosk/app/src/main/res/layout/activity_settings.xml b/evershelf-kiosk/app/src/main/res/layout/activity_settings.xml index 4e316ab..d2517c8 100644 --- a/evershelf-kiosk/app/src/main/res/layout/activity_settings.xml +++ b/evershelf-kiosk/app/src/main/res/layout/activity_settings.xml @@ -224,6 +224,43 @@ + + + + + + + + + +